feat(通过代理): 通过代理检查时忽略公网判断

This commit is contained in:
2026-01-22 20:26:02 +08:00
parent cefda21aa8
commit 823579b4ae
+2
View File
@@ -149,6 +149,7 @@ func DetectNAT(conn net.PacketConn, primarySTUN, secondarySTUN, network string,
return res return res
} }
res.MappedIP = mappedAddr1.String() res.MappedIP = mappedAddr1.String()
if _, isSocks5 := conn.(*socks5PacketConn); !isSocks5 {
if localAddr, ok := conn.LocalAddr().(*net.UDPAddr); ok { if localAddr, ok := conn.LocalAddr().(*net.UDPAddr); ok {
if localAddr.IP.Equal(mappedAddr1.IP) && localAddr.Port == mappedAddr1.Port { if localAddr.IP.Equal(mappedAddr1.IP) && localAddr.Port == mappedAddr1.Port {
res.Type = NATOpen res.Type = NATOpen
@@ -157,6 +158,7 @@ func DetectNAT(conn net.PacketConn, primarySTUN, secondarySTUN, network string,
return res return res
} }
} }
}
var targetSTUN2 string var targetSTUN2 string
if secondarySTUN != "" { if secondarySTUN != "" {
targetSTUN2 = secondarySTUN targetSTUN2 = secondarySTUN