Expose socks5 errors in debug loglevel

Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
This commit is contained in:
Vasyl Gello 2023-11-26 09:47:53 +02:00
parent 8177486dc8
commit 9fef230f6d

View file

@ -243,10 +243,14 @@ func (n *Node) SetupNetstack(socks *string, nameserver *string, expose *types.TC
// Create SOCKS server // Create SOCKS server
if socks != nil && nameserver != nil && *socks != "" { if socks != nil && nameserver != nil && *socks != "" {
resolver := types.NewNameResolver(s, *nameserver) resolver := types.NewNameResolver(s, *nameserver)
server := socks5.NewServer( socksOptions := []socks5.Option{
socks5.WithDial(s.DialContext), socks5.WithDial(s.DialContext),
socks5.WithResolver(resolver), 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 go server.ListenAndServe("tcp", *socks) // nolint:errcheck
} }