Use tun2socks as a global router on Linux (Chinese) #102
emptyteeth
started this conversation in
General
Replies: 2 comments 7 replies
-
@emptyteeth ,您好,我按照您的思路
在新的network namespace 中wget google.com, 显示主机能够和google 三次握手建立tcp 连接,但是发送http request之后,收不到google的http respond。 具体的操作和输出如下 #运行tun2socks
sudo ./tun2socks-linux-amd64 --device tun://t2s0 --proxy socks5://127.0.0.1:10808 --loglevel debug
# 把tun设备放到新建的network namespace
sudo ip netns add t2sns
sudo ip link set dev t2s0 netns t2sns
sudo ip netns exec t2sns ip link set dev t2s0 up
sudo ip netns exec t2sns ip addr add 10.23.1.1/24 dev t2s0
sudo ip netns exec t2sns ip route add default dev t2s0
# 在新建的network namespace中启动shell, 访问网络服务
sudo ip netns exec t2sns su $USER
wget 8.7.198.46 # 等价于wget google.com , 因为新建的namespace 不支持DNS wget 8.7.198.46 的输出为
wget 时 对tun设备进行 tcpdump 抓包的结果为
望赐教,谢谢 |
Beta Was this translation helpful? Give feedback.
1 reply
-
@emptyteeth 大佬,请问 netns 可以解决路由环路问题吗?比如在一台主机上同时跑 tun2socks 和 clash 时。 |
Beta Was this translation helpful? Give feedback.
6 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
碰到一些不支持http/socks5代理也不支持proxychains的应用,于是想到这个方法,思路就是把tun设备放到一个network namespace里,然后通过
ip netns exec
命令在netns里面执行这些应用。使用方法
systemd启动脚本
Beta Was this translation helpful? Give feedback.
All reactions