From 9fef230f6d5027a7651db8315c71f2ea0ca1a829 Mon Sep 17 00:00:00 2001 From: Vasyl Gello Date: Sun, 26 Nov 2023 09:47:53 +0200 Subject: [PATCH] Expose socks5 errors in debug loglevel Signed-off-by: Vasyl Gello --- src/setup/setup.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/setup/setup.go b/src/setup/setup.go index c820da26..9d64740e 100644 --- a/src/setup/setup.go +++ b/src/setup/setup.go @@ -243,10 +243,14 @@ func (n *Node) SetupNetstack(socks *string, nameserver *string, expose *types.TC // Create SOCKS server if socks != nil && nameserver != nil && *socks != "" { resolver := types.NewNameResolver(s, *nameserver) - server := socks5.NewServer( + socksOptions := []socks5.Option{ socks5.WithDial(s.DialContext), socks5.WithResolver(resolver), - ) + } + if n.logger.GetLevel("debug") { + socksOptions = append(socksOptions, socks5.WithLogger(n.logger)) + } + server := socks5.NewServer(socksOptions...) go server.ListenAndServe("tcp", *socks) // nolint:errcheck }