xjasonlyu / tun2socks

tun2socks - powered by gVisor TCP/IP stack
https://github.com/xjasonlyu/tun2socks/wiki
GNU General Public License v3.0
3.14k stars 433 forks source link

how to use tun2socks? #44

Closed ghost closed 3 years ago

ghost commented 3 years ago

win10 x64,wintun.dll installed.

I have a v2ray client listen socks prot 0.0.0.0:2999 .

Do as quickstart

.\tun2socks.exe -device tun://tun0 -proxy socks5://127.0.0.1:2999 It seems not effect?Nothing proxyd to 127.0.0.1:2999

xjasonlyu commented 3 years ago

‘Cause you need to configure route table🤨

ghost commented 3 years ago

network adapter image

log:

time="2021-04-02T16:07:34+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:5353 --> [ff02::fb]:5353"
time="2021-04-02T16:07:34+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:5353 --> [ff02::fb]:5353"
time="2021-04-02T16:07:34+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:50934 --> [ff02::1:3]:5355"
time="2021-04-02T16:07:34+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:65197 --> [ff02::1:3]:5355"
time="2021-04-02T16:07:34+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:56957 --> [ff02::1:3]:5355"
time="2021-04-02T16:07:34+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:56957 --> [ff02::1:3]:5355"
time="2021-04-02T16:07:34+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:50934 --> [ff02::1:3]:5355"
time="2021-04-02T16:07:34+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:65197 --> [ff02::1:3]:5355"
time="2021-04-02T16:07:34+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:5353 --> [ff02::fb]:5353"
time="2021-04-02T16:07:34+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:5353 --> [ff02::fb]:5353"
time="2021-04-02T16:07:34+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:5353 --> [ff02::fb]:5353"
time="2021-04-02T16:07:34+08:00" level=info msg="[UDP] 169.254.136.199:54578 --> 224.0.0.252:5355"
time="2021-04-02T16:07:34+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:54578 --> [ff02::1:3]:5355"
time="2021-04-02T16:07:34+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:5353 --> [ff02::fb]:5353"
time="2021-04-02T16:07:34+08:00" level=info msg="[UDP] 169.254.136.199:5353 --> 224.0.0.251:5353"
time="2021-04-02T16:07:34+08:00" level=info msg="[UDP] 169.254.136.199:5353 --> 224.0.0.251:5353"
time="2021-04-02T16:07:34+08:00" level=info msg="[UDP] 169.254.136.199:5353 --> 224.0.0.251:5353"
time="2021-04-02T16:07:34+08:00" level=info msg="[UDP] 169.254.136.199:5353 --> 224.0.0.251:5353"
time="2021-04-02T16:07:35+08:00" level=info msg="[UDP] 169.254.136.199:5353 --> 224.0.0.251:5353"
time="2021-04-02T16:07:35+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:5353 --> [ff02::fb]:5353"
time="2021-04-02T16:07:35+08:00" level=info msg="[UDP] 169.254.136.199:5353 --> 224.0.0.251:5353"
time="2021-04-02T16:07:35+08:00" level=info msg="[UDP] 169.254.136.199:5353 --> 224.0.0.251:5353"
time="2021-04-02T16:07:35+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:5353 --> [ff02::fb]:5353"
time="2021-04-02T16:07:35+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:5353 --> [ff02::fb]:5353"
time="2021-04-02T16:07:35+08:00" level=info msg="[UDP] 169.254.136.199:137 --> 169.254.255.255:137"
time="2021-04-02T16:07:35+08:00" level=info msg="[UDP] 169.254.136.199:137 --> 169.254.255.255:137"
time="2021-04-02T16:07:35+08:00" level=info msg="[UDP] 169.254.136.199:137 --> 169.254.255.255:137"
time="2021-04-02T16:07:35+08:00" level=info msg="[UDP] 169.254.136.199:5353 --> 224.0.0.251:5353"
time="2021-04-02T16:07:35+08:00" level=info msg="[UDP] 169.254.136.199:5353 --> 224.0.0.251:5353"
time="2021-04-02T16:07:35+08:00" level=info msg="[UDP] 169.254.136.199:5353 --> 224.0.0.251:5353"
time="2021-04-02T16:07:35+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:5353 --> [ff02::fb]:5353"
time="2021-04-02T16:07:35+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:5353 --> [ff02::fb]:5353"
time="2021-04-02T16:07:35+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:5353 --> [ff02::fb]:5353"
time="2021-04-02T16:07:35+08:00" level=info msg="[UDP] 169.254.136.199:5353 --> 224.0.0.251:5353"
time="2021-04-02T16:07:35+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:5353 --> [ff02::fb]:5353"
time="2021-04-02T16:07:35+08:00" level=info msg="[UDP] 169.254.136.199:5353 --> 224.0.0.251:5353"
time="2021-04-02T16:07:35+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:5353 --> [ff02::fb]:5353"
time="2021-04-02T16:07:35+08:00" level=info msg="[UDP] 169.254.136.199:137 --> 169.254.255.255:137"
time="2021-04-02T16:07:35+08:00" level=info msg="[UDP] 169.254.136.199:5353 --> 224.0.0.251:5353"
time="2021-04-02T16:07:35+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:5353 --> [ff02::fb]:5353"
time="2021-04-02T16:07:35+08:00" level=info msg="[UDP] 169.254.136.199:5353 --> 224.0.0.251:5353"
time="2021-04-02T16:07:35+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:5353 --> [ff02::fb]:5353"
time="2021-04-02T16:07:35+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:50113 --> [ff02::1:3]:5355"
time="2021-04-02T16:07:35+08:00" level=info msg="[UDP] 169.254.136.199:50113 --> 224.0.0.252:5355"
time="2021-04-02T16:07:35+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:60381 --> [ff02::1:3]:5355"
time="2021-04-02T16:07:35+08:00" level=info msg="[UDP] 169.254.136.199:60381 --> 224.0.0.252:5355"
time="2021-04-02T16:07:35+08:00" level=info msg="[UDP] 169.254.136.199:137 --> 169.254.255.255:137"
time="2021-04-02T16:07:35+08:00" level=info msg="[UDP] 169.254.136.199:137 --> 169.254.255.255:137"
time="2021-04-02T16:07:35+08:00" level=info msg="[UDP] 169.254.136.199:137 --> 169.254.255.255:137"
time="2021-04-02T16:07:36+08:00" level=info msg="[UDP] 169.254.136.199:5353 --> 224.0.0.251:5353"
time="2021-04-02T16:07:36+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:5353 --> [ff02::fb]:5353"
time="2021-04-02T16:07:36+08:00" level=info msg="[UDP] 169.254.136.199:5353 --> 224.0.0.251:5353"
time="2021-04-02T16:07:36+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:5353 --> [ff02::fb]:5353"
time="2021-04-02T16:07:36+08:00" level=info msg="[UDP] 169.254.136.199:60381 --> 224.0.0.252:5355"
time="2021-04-02T16:07:36+08:00" level=info msg="[UDP] 169.254.136.199:50113 --> 224.0.0.252:5355"
time="2021-04-02T16:07:36+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:60381 --> [ff02::1:3]:5355"
time="2021-04-02T16:07:36+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:50113 --> [ff02::1:3]:5355"
time="2021-04-02T16:07:36+08:00" level=info msg="[UDP] 169.254.136.199:137 --> 169.254.255.255:137"
time="2021-04-02T16:07:36+08:00" level=info msg="[UDP] 169.254.136.199:60389 --> 239.255.255.250:1900"
time="2021-04-02T16:07:36+08:00" level=info msg="[UDP] 169.254.136.199:137 --> 169.254.255.255:137"
time="2021-04-02T16:07:36+08:00" level=info msg="[UDP] 169.254.136.199:137 --> 169.254.255.255:137"
time="2021-04-02T16:07:36+08:00" level=info msg="[UDP] 169.254.136.199:137 --> 169.254.255.255:137"
time="2021-04-02T16:07:36+08:00" level=info msg="[UDP] 169.254.136.199:5353 --> 224.0.0.251:5353"
time="2021-04-02T16:07:36+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:5353 --> [ff02::fb]:5353"
time="2021-04-02T16:07:36+08:00" level=info msg="[UDP] 169.254.136.199:5353 --> 224.0.0.251:5353"
time="2021-04-02T16:07:36+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:5353 --> [ff02::fb]:5353"
time="2021-04-02T16:07:36+08:00" level=info msg="[UDP] 169.254.136.199:5353 --> 224.0.0.251:5353"
time="2021-04-02T16:07:36+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:5353 --> [ff02::fb]:5353"
time="2021-04-02T16:07:36+08:00" level=info msg="[UDP] 169.254.136.199:5353 --> 224.0.0.251:5353"
time="2021-04-02T16:07:36+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:5353 --> [ff02::fb]:5353"
time="2021-04-02T16:07:37+08:00" level=info msg="[UDP] 169.254.136.199:137 --> 169.254.255.255:137"
time="2021-04-02T16:07:37+08:00" level=info msg="[UDP] 169.254.136.199:137 --> 169.254.255.255:137"
time="2021-04-02T16:07:37+08:00" level=info msg="[UDP] 169.254.136.199:137 --> 169.254.255.255:137"
time="2021-04-02T16:07:37+08:00" level=info msg="[UDP] 169.254.136.199:137 --> 169.254.255.255:137"
time="2021-04-02T16:07:37+08:00" level=info msg="[UDP] 169.254.136.199:5353 --> 224.0.0.251:5353"
time="2021-04-02T16:07:37+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:5353 --> [ff02::fb]:5353"
time="2021-04-02T16:07:37+08:00" level=info msg="[UDP] 169.254.136.199:5353 --> 224.0.0.251:5353"
time="2021-04-02T16:07:37+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:5353 --> [ff02::fb]:5353"
time="2021-04-02T16:07:37+08:00" level=info msg="[UDP] 169.254.136.199:137 --> 169.254.255.255:137"
time="2021-04-02T16:07:37+08:00" level=info msg="[UDP] 169.254.136.199:5353 --> 224.0.0.251:5353"
time="2021-04-02T16:07:37+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:5353 --> [ff02::fb]:5353"
time="2021-04-02T16:07:37+08:00" level=info msg="[UDP] 169.254.136.199:137 --> 169.254.255.255:137"
time="2021-04-02T16:07:37+08:00" level=info msg="[UDP] 169.254.136.199:5353 --> 224.0.0.251:5353"
time="2021-04-02T16:07:37+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:5353 --> [ff02::fb]:5353"
time="2021-04-02T16:07:37+08:00" level=info msg="[UDP] 169.254.136.199:137 --> 169.254.255.255:137"
time="2021-04-02T16:07:37+08:00" level=info msg="[UDP] 169.254.136.199:5353 --> 224.0.0.251:5353"
time="2021-04-02T16:07:37+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:5353 --> [ff02::fb]:5353"
time="2021-04-02T16:07:37+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:54592 --> [ff02::1:3]:5355"
time="2021-04-02T16:07:37+08:00" level=info msg="[UDP] 169.254.136.199:5353 --> 224.0.0.251:5353"
time="2021-04-02T16:07:37+08:00" level=info msg="[UDP] 169.254.136.199:54592 --> 224.0.0.252:5355"
time="2021-04-02T16:07:37+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:5353 --> [ff02::fb]:5353"
time="2021-04-02T16:07:37+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:61979 --> [ff02::1:3]:5355"
time="2021-04-02T16:07:37+08:00" level=info msg="[UDP] 169.254.136.199:61979 --> 224.0.0.252:5355"
time="2021-04-02T16:07:37+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:49819 --> [ff02::1:3]:5355"
time="2021-04-02T16:07:37+08:00" level=info msg="[UDP] 169.254.136.199:49819 --> 224.0.0.252:5355"
time="2021-04-02T16:07:37+08:00" level=info msg="[UDP] 169.254.136.199:60389 --> 239.255.255.250:1900"
time="2021-04-02T16:07:37+08:00" level=info msg="[UDP] 169.254.136.199:54585 --> 239.255.255.250:1900"
time="2021-04-02T16:07:37+08:00" level=info msg="[UDP] 169.254.136.199:49819 --> 224.0.0.252:5355"
time="2021-04-02T16:07:37+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:61979 --> [ff02::1:3]:5355"
time="2021-04-02T16:07:37+08:00" level=info msg="[UDP] 169.254.136.199:61979 --> 224.0.0.252:5355"
time="2021-04-02T16:07:37+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:54592 --> [ff02::1:3]:5355"
time="2021-04-02T16:07:37+08:00" level=info msg="[UDP] 169.254.136.199:54592 --> 224.0.0.252:5355"
time="2021-04-02T16:07:37+08:00" level=info msg="[UDP] [fe80::89cd:f7d3:f984:a248]:49819 --> [ff02::1:3]:5355"
time="2021-04-02T16:07:38+08:00" level=info msg="[UDP] 169.254.136.199:137 --> 169.254.255.255:137"
time="2021-04-02T16:07:38+08:00" level=info msg="[UDP] 169.254.136.199:137 --> 169.254.255.255:137"
time="2021-04-02T16:07:38+08:00" level=info msg="[UDP] 169.254.136.199:137 --> 169.254.255.255:137"
time="2021-04-02T16:07:38+08:00" level=info msg="[UDP] 169.254.136.199:137 --> 169.254.255.255:137"
ghost commented 3 years ago

‘Cause you need to configure route table🤨

any help for "configure route table"?

xjasonlyu commented 3 years ago

You can find help in Wiki.

BTW, you need set address for your interface too.

briteming commented 3 years ago

hi.

我的系统为mac, ifconfig interface address netmask netmask具体该怎么写?

我Mac上运行ifconfig,显示:

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384 options=1203<RXCSUM,TXCSUM,TXSTATUS,SW_TIMESTAMP> inet 127.0.0.1 netmask 0xff000000 inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 inet 127.94.0.1 netmask 0xff000000 nd6 options=201<PERFORMNUD,DAD> gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280 stf0: flags=0<> mtu 1280 en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 ether e0:ac:cb:76:bc:a6 inet 192.168.3.93 netmask 0xffffff00 broadcast 192.168.3.255 media: autoselect status: active utun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 65535 inet6 fe80::e2ac:cbff:fe76:bca6%utun0 prefixlen 64 scopeid 0x5 inet6 202:ba74:d101:6ade:d27a:56ff:5e1a:aedc prefixlen 7 secured nd6 options=201<PERFORMNUD,DAD> en1: flags=963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX> mtu 1500 options=60<TSO4,TSO6> ether 9a:00:03:47:af:20 media: autoselect status: inactive bridge0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=63<RXCSUM,TXCSUM,TSO4,TSO6> ether 9a:00:03:47:af:20 Configuration: id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0 maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200 root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0 ipfilter disabled flags 0x2 member: en1 flags=3<LEARNING,DISCOVER> ifmaxaddr 0 port 6 priority 0 path cost 0 media: status: inactive p2p0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2304 ether 02:ac:cb:76:bc:a6 media: autoselect status: inactive awdl0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1484 ether 42:c0:f6:8c:ec:2d inet6 fe80::40c0:f6ff:fe8c:ec2d%awdl0 prefixlen 64 scopeid 0x9 nd6 options=201<PERFORMNUD,DAD> media: autoselect status: active utun1: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 2000 inet6 fe80::4f9a:1eec:769a:1937%utun1 prefixlen 64 scopeid 0xa nd6 options=201<PERFORMNUD,DAD>

谢谢你

xjasonlyu commented 3 years ago

https://github.com/xjasonlyu/tun2socks/wiki/Interface-configuration#linuxdarwinfreebsdopenbsd

類似255.255.255.0這樣。

briteming commented 3 years ago

ifconfig interface address netmask 255.255.255.0? 不过 interface address的值应该各怎么填?

xjasonlyu commented 3 years ago

😶interface填tun2socks 創建的接口,address填private address都可以

briteming commented 3 years ago

ifconfig utun9 17.0.1.2 netmask 255.255.255.0这样?

briteming commented 3 years ago

hi.

yudeMacBook-Air:~ brite$ sudo ifconfig utun9 17.0.1.2 netmask 255.255.255.0 Password: ifconfig: ioctl (SIOCAIFADDR): Destination address required yudeMacBook-Air:~ brite$

“Destination address required”是什么意思?怎么解决?

xjasonlyu commented 3 years ago

sudo ifconfig utun9 172.30.1.1 172.30.1.1 up

briteming commented 3 years ago

yudeMacBook-Air:~ brite$ sudo ifconfig utun9 17.0.1.1 17.0.1.1 up Password: yudeMacBook-Air:~ brite$ sudo ifconfig utun9 17.0.1.2 netmask 255.255.255.0 ifconfig: ioctl (SIOCAIFADDR): Destination address required yudeMacBook-Air:~ brite$ sudo ifconfig utun9 17.0.1.2 17.0.1.1 netmask 255.255.255.0 yudeMacBook-Air:~ brite$

Interface configuration问题解决。

关于Route configuration: route add <network_address/prefixlength> -interface utun9

上面的network_address/prefixlength的值该怎么写?

xjasonlyu commented 3 years ago

看你需要路由什么地址到tun上。比如10.0.0.0/8

briteming commented 3 years ago

比如这样:route add 17.0.1.0/32 -interface utun9?

xjasonlyu commented 3 years ago

你试试

briteming commented 3 years ago

哈,果然可以了。谢谢你

briteming commented 3 years ago

hello.

表错情了。我一直挂着个vpn.在我断开vpn后,在运行这一步route add 17.0.1.0/32 -interface utun9后,访问显示ip的网站,结果显示的是我的isp分配给我的IP,而非我的vps 的公网IP,依旧翻不了墙。

感觉此步route add 17.0.1.0/32 -interface utun9之后,是不是还要运行一些命令才行?

xjasonlyu commented 3 years ago

這不是拿來翻牆的,你要根據自己的需要配置才行。

briteming commented 3 years ago

sudo ifconfig utun9 17.0.1.1 netmask 255.255.255.0 17.0.1.1 up (此步解决Interface configuration问题)

sudo route delete default;sudo route add default 17.0.1.1;sudo route add vps-public-ip 192.168.1.1;sudo route add default 192.168.1.1 (此步解决route configuration问题)

sudo networksetup -setdnsservers "Wi-Fi" 8.8.8.8

然后,即可用此全局代理程序翻墙了。

github-actions[bot] commented 3 years ago

This issue is stale because it has been open 60 days with no activity. Remove stale label or comment or this will be closed in 7 days