Pages

Monday, 26 August 2019

利用全局代理程序:tun2socks-by-FlowerWrong翻墙

在mac机器上。
wget https://github.com/FlowerWrong/tun2socks/releases/download/v0.5/tun2socks_darwin_amd64
chmod 755 tun2socks_darwin_amd64
mkdir ~/.tun2socks/
cd .tun2socks/
wget https://github.com/FlowerWrong/tun2socks/raw/master/config.example.ini -O config.ini
nano config.ini
(在[udp]段,去掉enabled = true前面的#号,并修改enabled = true为enabled = false ,
define a proxy named "B" 那一行,其下方的内容为:
[proxy "B"]
url = socks5://127.0.0.1:1080
# use this proxy as default
default = yes 

所以,在mac机器上,必须开着纸飞机。

cd ~
sudo route delete default && sudo echo ip route delete default dev tun0 && sudo route add vps-ip 192.168.1.1 

sudo ./tun2socks_darwin_amd64

运行sudo ./tun2socks_darwin_amd64之后,该命令会自动把mac机器的dns server地址改为127.0.0.1 ,并且会启动其内置的dns proxy,所以不用再去运行额外的dns proxy程序。
不要关闭此terminal.
然后,整台mac机器就处于翻墙状态了。
这个tun2socks程序还能智能区分国内外流量,所以访问国内的显示ip的网站https://ip.cn/,它显示的是你的isp分配给你的ip,访问国外显示ip的网站https://www.ipaddress.com/,它显示的就是你的vps的ip.

如果你访问某个网站,比如http://dongtaiwang.com,打不开该网站,则修改~/
.tun2socks/config.ini,在其[pattern "proxy-website-suffix"]段的 
scheme = DOMAIN-SUFFIX那一行的下一行添加:v = dongtaiwang.com
保存更改,然后重新运行:
sudo ~/tun2socks_darwin_amd64即可。

如果翻了一段时间,突然翻墙失败,重新运行:
sudo ~/tun2socks_darwin_amd64即可。

项目地址:
https://github.com/FlowerWrong/tun2socks/
https://github.com/FlowerWrong/tun2socks/issues/66
(https://github.com/Intika-Linux-Network/Tun-2-Socks)

No comments:

Post a Comment