This commit is contained in:
snltty
2025-07-24 11:01:51 +08:00
parent 49c7e403cc
commit ef60ca8c88
3 changed files with 11 additions and 4 deletions

View File

@@ -306,7 +306,10 @@ namespace linker.tunnel.transport
if (tunnelTransportInfo.Remote.LocalIps.Any(c => c.AddressFamily == AddressFamily.InterNetworkV6)
&& tunnelTransportInfo.Local.LocalIps.Any(c => c.AddressFamily == AddressFamily.InterNetworkV6))
{
eps.Add(new IPEndPoint(tunnelTransportInfo.Remote.LocalIps.FirstOrDefault(c => c.AddressFamily == AddressFamily.InterNetworkV6), tunnelTransportInfo.Remote.PortMapWan));
foreach (var item in tunnelTransportInfo.Remote.LocalIps.Where(c => c.AddressFamily == AddressFamily.InterNetworkV6).Distinct())
{
eps.Add(new IPEndPoint(item, tunnelTransportInfo.Remote.PortMapWan));
}
}
eps.Add(new IPEndPoint(tunnelTransportInfo.Remote.Remote.Address, tunnelTransportInfo.Remote.PortMapWan));

View File

@@ -305,7 +305,11 @@ namespace linker.tunnel.transport
if (tunnelTransportInfo.Remote.LocalIps.Any(c => c.AddressFamily == AddressFamily.InterNetworkV6)
&& tunnelTransportInfo.Local.LocalIps.Any(c => c.AddressFamily == AddressFamily.InterNetworkV6))
{
eps.Add(new IPEndPoint(tunnelTransportInfo.Remote.LocalIps.FirstOrDefault(c => c.AddressFamily == AddressFamily.InterNetworkV6), tunnelTransportInfo.Remote.PortMapWan));
foreach (var item in tunnelTransportInfo.Remote.LocalIps.Where(c => c.AddressFamily == AddressFamily.InterNetworkV6).Distinct())
{
eps.Add(new IPEndPoint(item, tunnelTransportInfo.Remote.PortMapWan));
}
}
eps.Add(new IPEndPoint(tunnelTransportInfo.Remote.Remote.Address, tunnelTransportInfo.Remote.PortMapWan));
@@ -329,7 +333,7 @@ namespace linker.tunnel.transport
byte[] recv = new byte[1024];
SocketReceiveFromResult recvRestlt = await targetSocket.ReceiveFromAsync(recv, new IPEndPoint(ep.AddressFamily == AddressFamily.InterNetwork ? IPAddress.Any : IPAddress.IPv6Any, 0)).WaitAsync(TimeSpan.FromMilliseconds(500)).ConfigureAwait(false);
if(recv.AsSpan(0, recvRestlt.ReceivedBytes).SequenceEqual(sendt) == false)
if (recv.AsSpan(0, recvRestlt.ReceivedBytes).SequenceEqual(sendt) == false)
{
if (LoggerHelper.Instance.LoggerLevel <= LoggerTypes.DEBUG)
{

View File

@@ -1,5 +1,5 @@
v1.8.8
2025-07-24 02:01:22
2025-07-24 11:01:50
1. 一些累计更新
2. 管理端输入去除多余空格
3. 中继节点自动更新