no message
This commit is contained in:
@ -563,7 +563,7 @@ func (s *Socks) proxyUDP(inConn *net.Conn, methodReq socks.MethodsRequest, reque
|
|||||||
if outUDPConn != nil {
|
if outUDPConn != nil {
|
||||||
raddr = outUDPConn.RemoteAddr().String()
|
raddr = outUDPConn.RemoteAddr().String()
|
||||||
}
|
}
|
||||||
s.log.Printf("udp related tcp conn disconnected , %s -> %s", inconnRemoteAddr, raddr)
|
s.log.Printf("udp related tcp conn disconnected with read , %s -> %s", inconnRemoteAddr, raddr)
|
||||||
(*inConn).Close()
|
(*inConn).Close()
|
||||||
udpListener.Close()
|
udpListener.Close()
|
||||||
s.userConns.Remove(inconnRemoteAddr)
|
s.userConns.Remove(inconnRemoteAddr)
|
||||||
@ -572,6 +572,25 @@ func (s *Socks) proxyUDP(inConn *net.Conn, methodReq socks.MethodsRequest, reque
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
go func() {
|
||||||
|
for {
|
||||||
|
if _, err := (*inConn).Write([]byte{0x00}); err != nil {
|
||||||
|
raddr := ""
|
||||||
|
if outUDPConn != nil {
|
||||||
|
raddr = outUDPConn.RemoteAddr().String()
|
||||||
|
}
|
||||||
|
s.log.Printf("udp related tcp conn disconnected with write , %s -> %s", inconnRemoteAddr, raddr)
|
||||||
|
(*inConn).Close()
|
||||||
|
udpListener.Close()
|
||||||
|
s.userConns.Remove(inconnRemoteAddr)
|
||||||
|
if outUDPConn != nil {
|
||||||
|
outUDPConn.Close()
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
time.Sleep(time.Second * 5)
|
||||||
|
}
|
||||||
|
}()
|
||||||
if *s.cfg.Parent != "" {
|
if *s.cfg.Parent != "" {
|
||||||
outconn, err := s.getOutConn(nil, nil, "", false)
|
outconn, err := s.getOutConn(nil, nil, "", false)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user