a
This commit is contained in:
@ -54,6 +54,7 @@ func (s *Socks) proxyUDP(inConn *net.Conn, methodReq socks.MethodsRequest, reque
|
|||||||
utils.CloseConn(inConn)
|
utils.CloseConn(inConn)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
srcIP, _, _ := net.SplitHostPort((*inConn).RemoteAddr().String())
|
||||||
inconnRemoteAddr := (*inConn).RemoteAddr().String()
|
inconnRemoteAddr := (*inConn).RemoteAddr().String()
|
||||||
localAddr := &net.UDPAddr{IP: net.IPv4zero, Port: 0}
|
localAddr := &net.UDPAddr{IP: net.IPv4zero, Port: 0}
|
||||||
udpListener, err := net.ListenUDP("udp", localAddr)
|
udpListener, err := net.ListenUDP("udp", localAddr)
|
||||||
@ -191,6 +192,11 @@ func (s *Socks) proxyUDP(inConn *net.Conn, methodReq socks.MethodsRequest, reque
|
|||||||
}
|
}
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
srcIP0, _, _ := net.SplitHostPort(srcAddr.String())
|
||||||
|
//IP not match drop it
|
||||||
|
if srcIP != srcIP0 {
|
||||||
|
continue
|
||||||
|
}
|
||||||
p := socks.NewPacketUDP()
|
p := socks.NewPacketUDP()
|
||||||
//convert data to raw
|
//convert data to raw
|
||||||
if len(s.udpLocalKey) > 0 {
|
if len(s.udpLocalKey) > 0 {
|
||||||
|
|||||||
Reference in New Issue
Block a user