Total Pageviews

Saturday 7 September 2019

利用vpn程序-gtun翻墙


在linux vps上。先安装go环境,然后,
cd $GOPATH

go get -u -v github.com/luckypoem/gtun/main/gtund/

(可执行文件gtund会生成在$GOPATH/bin/下)



[root@host ~#  wget https://github.com/luckypoem/gtun/raw/master/etc/gtund.conf
[root@host ~# nano gtund.conf
[root@host ~cat gtund.conf
name="us-node-1-1"

[server]
token="gtund-cs-goken"
listen=":9091"
auth_key="gtun-cs-token"
nameservers=["8.8.8.8", "8.8.4.4"]

[dhcp]
cidr="100.64.240.1/24"
gateway="100.64.240.1"
nameserver="8.8.8.8"

[interface]
istap=false

[reverse]
rule="reverse.policy"

[root@host ~# gtund -c gtund.conf

不过此命令gtund -c gtund.conf是运行在前台的,我们可以利用systemd来把它运行为service:
nano  /etc/systemd/system/gtund.service
其内容为:
[Unit]
After=network.target

[Service]
ExecStart=
/root/go/gopath/bin/gtund -c /root/gtund.conf
Restart=always

[Install]
WantedBy=multi-user.target 


然后,运行:
systemctl start gtund
systemctl enable gtund

nano /etc/sysctl.conf
把net.ipv4.ip_forward的值改为1.如果其前面有#号,去掉#号。
sysctl -p

iptables -t nat -I POSTROUTING -j MASQUERADE
服务器端至此搭建完毕。

在本地机器mac上。先安装go环境,然后,
cd $GOPATH

go get -u -v github.com/luckypoem/gtun/main/gtun/

(可执行文件gtun会生成在$GOPATH/bin/下)

yudeMacBook-Air:~ brite$ wget https://github.com/luckypoem/gtun/raw/master/etc/gtun.conf
yudeMacBook-Air:brite$ nano  gtun.conf
yudeMacBook-Air: ~ brite$ cat gtun.conf
[client]
server = "vps-ip:9091"
auth="gtun-cs-token"

yudeMacBook-Air:brite$ sudo gtun -c gtun.conf
(这一步必须运行在下面的路由命令之先) 

sudo route delete default 
sudo route add default 100.64.240.1
sudo route add vps-public-ip 192.168.1.1 

sudo networksetup -setdnsservers "Wi-Fi" 127.0.0.1

cd ~/CrappyDNS-by-nekolab/src && sudo ./crappydns --listen 127.0.0.1 --port 53 --good-dns tcp://8.8.8.8:53,tcp://8.8.4.4:53

不要关闭运行中的terminal,
这样,你的整台mac机器即可用vpn程序-gtun翻墙。

每隔25分钟,第一步会断开,重新运行以上第1步-第3步命令即可。

在终止gtun进程后还需运行:
sudo route add default 192.168.1.1
这样,才恢复为墙内状态。(运行此部命令后,显示的网络IP就变成国内的IP了

项目地址:https://github.com/luckypoem/gtun
https://github.com/ICKelin/gtun/issues/3

类似项目:https://briteming.blogspot.com/2016/10/minivtun-vpn.html