diff --git a/proxy/socks/udp.go b/proxy/socks/udp.go index 5ec27b862..d05e299b0 100644 --- a/proxy/socks/udp.go +++ b/proxy/socks/udp.go @@ -25,7 +25,7 @@ func (server *SocksServer) ListenUDP(port uint16) error { log.Error("Socks failed to listen UDP on port %d: %v", port, err) return err } - udpAddress = v2net.IPAddress([]byte{127, 0, 0, 1}, port) + udpAddress = v2net.IPAddress(conn.LocalAddr().(*net.UDPAddr).IP, uint16(conn.LocalAddr().(*net.UDPAddr).Port)) go server.AcceptPackets(conn) return nil