shadowsocks / go-shadowsocks2

Modern Shadowsocks in Go
Apache License 2.0
4.54k stars 1.42k forks source link

tcp.go:67: failed to get target address: SOCKS error: 8 #252

Open MrDkVV opened 9 months ago

MrDkVV commented 9 months ago

Describe the bug The application should not "Fail" when "Good" configuration is used.

Background:

  1. CentOS 9
  2. Go
  3. go-ShadowSocks2 ( All ^^^ installed today, latest release. ) 3 ens9f0 Internet 4 ens9f1 IP no rougting

To Reproduce Steps to reproduce the behavior:

  1. From Cento boot to shell / login.
  2. Forwarding rules:

iptables -t nat -A PREROUTING -i ens9f1 -p tcp -j REDIRECT --to-port 12345 iptables -t nat -A PREROUTING -i ens9f1 -p udp -j REDIRECT --to-port 12345 iptables -t nat -A POSTROUTING -o ens9f1 -j MASQUERADE iptables -t nat -L

  1. Listen on ens9f1 on port 12345 and forward out socks requests to 10.10.10.138:58888 : go-shadowsocks2 -verbose -c '10.10.10.138:58888' -socks ':12345'

  2. Flow TCP traffic from another PC attached to ens9f1 as gateway.

  3. each flow creates error.

"2024/01/30 02:22:32 tcp.go:67: failed to get target address: SOCKS error: 8"

Expected behavior

go-shadowsocks2 -verbose -c '10.10.10.138:58888' -socks ':12345' 2024/01/30 02:22:24 tcp.go:18: SOCKS proxy :12345 <-> 10.10.10.138:58888 2024/01/30 02:22:25 tcp.go:18: SOCKS proxy :12345 <-> 10.10.10.138:58888 - Connected ???

Unexpected go-shadowsocks2 -verbose -c '10.10.10.138:58888' -socks ':12345' 2024/01/30 02:22:24 tcp.go:18: SOCKS proxy :12345 <-> 10.10.10.138:58888 2024/01/30 02:22:32 tcp.go:67: failed to get target address: SOCKS error: 8 socks.pcap.zip

Screenshots

image

Desktop (please complete the following information):

Please let me know if anything more is needed.

I also tried -redir in replacement of -socks

go-shadowsocks2 -verbose -c '10.10.10.138:58888' -redir ':12345' 2024/01/30 02:33:49 tcp_linux.go:20: TCP redirect :12345 <-> 10.10.10.138:58888 2024/01/30 02:33:55 tcp.go:87: proxy 192.168.12.5:58041 <-> 10.10.10.138:58888 <-> 192.168.222.130:443 2024/01/30 02:33:55 tcp.go:87: proxy 192.168.12.5:58040 <-> 10.10.10.138:58888 <-> 192.168.222.130:443 2024/01/30 02:33:56 tcp.go:87: proxy 192.168.12.5:58042 <-> 10.10.10.138:58888 <-> 192.168.222.130:443 2024/01/30 02:33:57 tcp.go:87: proxy 192.168.12.5:58043 <-> 10.10.10.138:58888 <-> 192.168.222.130:443 redir.pcap.zip

but getting a relay error as suspected not being socks5 ...

MrDkVV commented 3 months ago

I'm having the same type of issue

go-shadowsocks2 -verbose -c 'socks4://10.10.10.10:58888' ... go-shadowsocks2 -verbose -c 'socks5://10.10.10.10:58888' ... go-shadowsocks2 -verbose -c 'socks5://abc:edf@10.10.10.10:58888' ...

All of the above we may expect to work but fails, please help?