From c811b8e558e2c827857f9cbcea4c7e1a40ae6589 Mon Sep 17 00:00:00 2001 From: Toby Date: Fri, 3 Dec 2021 21:50:07 -0800 Subject: [PATCH] feat: make sure SOCKS5 listen address has a specified IP (for UDP to work) --- pkg/socks5/server.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkg/socks5/server.go b/pkg/socks5/server.go index d628e9d..a62292e 100644 --- a/pkg/socks5/server.go +++ b/pkg/socks5/server.go @@ -52,6 +52,9 @@ func NewServer(hyClient *core.Client, transport transport.Transport, addr string if err != nil { return nil, err } + if tAddr.IP == nil || tAddr.IP.IsUnspecified() { + return nil, errors.New("listen address must have a specified IP") + } m := socks5.MethodNone if authFunc != nil { m = socks5.MethodUsernamePassword