heiher/hev-socks5-tunnel

tunnel is unable to connect

Closed this issue · 4 comments

niclau commented

Cloudflare warp proxy mode listening on socks://127.0.0.1:40000, warp tunnel is connected via vps's ipv6.
Purpose: convert socks proxy to tun0, make vps access ipv4 network through socks proxy.
Fact: ipv4 network is unaccessable.

curl -4 http://cloudflare.com/cdn-cgi/trace
curl: (56) Recv failure: Connection reset by peer

$ traceroute 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 64 hops max
  1   *  *  * 
  2   *  *  * 
^C

$ ping 10.18.0.1
PING 10.18.0.1 (10.18.0.1) 56(84) bytes of data.
64 bytes from 10.18.0.1: icmp_seq=1 ttl=64 time=0.043 ms
64 bytes from 10.18.0.1: icmp_seq=2 ttl=64 time=0.052 ms
64 bytes from 10.18.0.1: icmp_seq=3 ttl=64 time=0.064 ms

Confirm socks proxy is working
$ curl -x socks://127.0.0.1:40000 myip.ipip.net
当前 IP:104.28.*.*  来自于:CLOUDFLARE.COM CLOUDFLARE.COM   cloudflare.com

Error message

$ sudo hev-socks5-tunnel config.yml 
[2023-04-21 08:01:58] [E] 0xf7d5a0c8 socks5 client read response
[2023-04-21 08:01:58] [E] 0xf7d5a0c8 socks5 session handshake
[2023-04-21 08:01:59] [E] 0xf7d5a158 socks5 client read response
[2023-04-21 08:01:59] [E] 0xf7d5a158 socks5 session handshake
[2023-04-21 08:02:08] [E] 0xf7d26158 socks5 client read response
[2023-04-21 08:02:08] [E] 0xf7d26158 socks5 session handshake
[2023-04-21 08:02:18] [E] 0xf7cba4a8 socks5 client read response
[2023-04-21 08:02:18] [E] 0xf7cba4a8 socks5 session handshake
[2023-04-21 08:02:21] [E] 0xf7bda148 socks5 client read response
[2023-04-21 08:02:21] [E] 0xf7bda148 socks5 session handshake
[2023-04-21 08:02:24] [E] 0xf7cbad18 socks5 client read response
[2023-04-21 08:02:24] [E] 0xf7cbad18 socks5 session handshake
[2023-04-21 08:02:26] [E] 0xf7c56e38 socks5 client read response
[2023-04-21 08:02:26] [E] 0xf7c56e38 socks5 session handshake
[2023-04-21 08:02:28] [E] 0xf7bda658 socks5 client read response
[2023-04-21 08:02:28] [E] 0xf7bda658 socks5 session handshake
[2023-04-21 08:02:38] [E] 0xf7bc7888 socks5 client read response
[2023-04-21 08:02:38] [E] 0xf7bc7888 socks5 session handshake

Configuration file

tunnel:
  # Interface name
  name: tun0
  # Interface MTU
  mtu: 8500
  # Multi-queue
  multi-queue: false
  # IPv4 address
  ipv4: 10.18.0.1
  # IPv6 address
  #ipv6: 'fc00::1'

socks5:
  # Socks5 server port
  port: 40000
  # Socks5 server address (ipv4/ipv6)
  address: 127.0.0.1
  # Socks5 UDP relay mode (tcp|udp)
  udp: 'tcp'
  # Socks5 server username
# username: 'username'
  # Socks5 server password
# password: 'password'

Route table

$ ip route
default dev tun0 scope link metric 20 
default via 10.64.12.48 dev ens2 proto dhcp src 10.64.12.49 metric 100 
10.64.12.48 dev ens2 proto dhcp scope link src 10.64.12.49 metric 100 
10.64.12.48/31 dev ens2 proto kernel scope link src 10.64.12.49 

$ ip -6 route
::1 dev lo proto kernel metric 256 pref medium
2001::/64 dev ens2 proto kernel metric 256 pref medium
fd7a:115c:a1e0:ab12:4843:cd96:625e:e62b dev tailscale0 proto kernel metric 256 pref medium
fe80::/64 dev ens2 proto kernel metric 256 pref medium
fe80::/64 dev tailscale0 proto kernel metric 256 pref medium
fe80::/64 dev tun0 proto kernel metric 256 pref medium
default via 2001:: dev ens2 proto static metric 1024 pref medium
heiher commented
socks5:
  udp: 'udp'
niclau commented
socks5:
  udp: 'udp'

Nothing is changed, no network:
[2023-04-21 09:34:39] [E] 0xf7d221e8 socks5 session handshake
[2023-04-21 09:34:39] [E] 0xf7d974e8 socks5 client read response
[2023-04-21 09:34:39] [E] 0xf7d974e8 socks5 session handshake
[2023-04-21 09:34:39] [E] 0xf7d97058 socks5 client read response
[2023-04-21 09:34:39] [E] 0xf7d97058 socks5 session handshake
[2023-04-21 09:34:39] [E] 0xf7baad98 socks5 client read response
[2023-04-21 09:34:39] [E] 0xf7baad98 socks5 session handshake

heiher commented

Emm, Change to a socks5 server that supports UDP.

niclau commented

Thank you,
lastly, it gets to work with v2ray socks5 mode.