From f5d09b878b2ee974b888374e0603768e1efd80a5 Mon Sep 17 00:00:00 2001 From: "arraykeys@gmail.com" Date: Fri, 6 Jul 2018 18:24:12 +0800 Subject: [PATCH] fix socks udp reply wrong dst addr Signed-off-by: arraykeys@gmail.com --- services/socks/socks.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/socks/socks.go b/services/socks/socks.go index 4aa35d0..690fdaa 100644 --- a/services/socks/socks.go +++ b/services/socks/socks.go @@ -579,7 +579,7 @@ func (s *Socks) proxyUDP(inConn *net.Conn, methodReq socks.MethodsRequest, reque // _, err = udpListener.WriteTo(buf[:n], srcAddr) } else { rp := socks.NewPacketUDP() - rp.Build(srcAddr.String(), buf[:n]) + rp.Build(destAddr.String(), buf[:n]) v := rp.Bytes() //dlen = len(v) //rp.Bytes() v is raw, try convert to local