From d76ded14f2a565a008a5bea03125f27028c38209 Mon Sep 17 00:00:00 2001 From: VanyM Date: Fri, 25 Nov 2022 17:18:18 +0400 Subject: [PATCH] change socks5 client to provide userpass auth method only if auth configured --- connector/socks/v5/connector.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/connector/socks/v5/connector.go b/connector/socks/v5/connector.go index 9914553..c2fa3aa 100644 --- a/connector/socks/v5/connector.go +++ b/connector/socks/v5/connector.go @@ -46,12 +46,14 @@ func (c *socks5Connector) Init(md md.Metadata) (err error) { selector := &clientSelector{ methods: []uint8{ gosocks5.MethodNoAuth, - gosocks5.MethodUserPass, }, User: c.options.Auth, TLSConfig: c.options.TLSConfig, logger: c.options.Logger, } + if selector.User != nil { + selector.methods = append(selector.methods, gosocks5.MethodUserPass) + } if !c.md.noTLS { selector.methods = append(selector.methods, socks.MethodTLS) if selector.TLSConfig == nil {