mirror of
https://github.com/xiaoqidun/probe.git
synced 2026-01-29 04:58:46 +08:00
feat(通过代理): 通过代理检查时忽略公网判断
This commit is contained in:
+8
-6
@@ -149,12 +149,14 @@ func DetectNAT(conn net.PacketConn, primarySTUN, secondarySTUN, network string,
|
||||
return res
|
||||
}
|
||||
res.MappedIP = mappedAddr1.String()
|
||||
if localAddr, ok := conn.LocalAddr().(*net.UDPAddr); ok {
|
||||
if localAddr.IP.Equal(mappedAddr1.IP) && localAddr.Port == mappedAddr1.Port {
|
||||
res.Type = NATOpen
|
||||
res.Mapping = MappingEndpointIndependent
|
||||
res.Filtering = FilteringEndpointIndependent
|
||||
return res
|
||||
if _, isSocks5 := conn.(*socks5PacketConn); !isSocks5 {
|
||||
if localAddr, ok := conn.LocalAddr().(*net.UDPAddr); ok {
|
||||
if localAddr.IP.Equal(mappedAddr1.IP) && localAddr.Port == mappedAddr1.Port {
|
||||
res.Type = NATOpen
|
||||
res.Mapping = MappingEndpointIndependent
|
||||
res.Filtering = FilteringEndpointIndependent
|
||||
return res
|
||||
}
|
||||
}
|
||||
}
|
||||
var targetSTUN2 string
|
||||
|
||||
Reference in New Issue
Block a user