在 linux vps上。首先安装go环境。然后,
cd $GOPATH
go get -u -v github.com/kdada/tinyvpn/cmd/server/
(可执行文件server就会出现在$GOPATH/bin/里面)
server -d 192.138.10.0/24 -l 192.138.10.1 -r 192.138.10.2 -s :9980
会显示:
2019/09/22 main.go:31: tinyvpn server started
2019/09/22 main.go:32: 192.138.10.1 192.138.10.2
不过此命令server -d 192.138.10.0/24 -l 192.138.10.1 -r 192.138.10.2 -s :9980 是运行在前台的,容易退出.我们可以利用systemd来把此命令运行为service:
nano /etc/systemd/system/tinyvpn.service
内容为:
[Unit]
After=network.target
[Service]
ExecStart=/root/go/gopath/bin/server -d 192.138.10.0/24 -l 192.138.10.1 -r 192.138.10.2 -s :9980
Restart=always
[Install]
WantedBy=multi-user.target
然后,运行:
systemctl start tinyvpn
systemctl enable tinyvpn
服务器端搭建完成。
在客户机器mac上。首先安装go环境。然后,
cd $GOPATH
go get -u -v github.com/kdada/tinyvpn/cmd/client/
(可执行文件client就会出现在$GOPATH/bin/里面)
sudo client -d 192.138.10.0/24 -l 192.138.10.2 -r 192.138.10.1 -s vps-public-ip:9980
会显示:
Password:
2019/09/22 main.go:31: tinyvpn client started
2019/09/22 main.go:55: tunnel connected
不要关闭此terminal.
sudo route add default 192.168.1.1 && sudo route delete default && sudo route add default 192.138.10.1 && sudo route add vps-public-ip 192.168.1.1
sudo networksetup -setdnsservers "Wi-Fi" 127.0.0.1
~/start-ss-local.sh
cd ~/overture-osx && sudo ./overture-darwin-amd64 -c ~/overture-config.json
现在,你的整台mac机器就处于翻墙状态了。
项目地址:github.com/kdada/tinyvpn
-------------
这个其实翻不了墙。
cd $GOPATH
go get -u -v github.com/kdada/tinyvpn/cmd/server/
(可执行文件server就会出现在$GOPATH/bin/里面)
server -d 192.138.10.0/24 -l 192.138.10.1 -r 192.138.10.2 -s :9980
会显示:
2019/09/22 main.go:31: tinyvpn server started
2019/09/22 main.go:32: 192.138.10.1 192.138.10.2
不过此命令server -d 192.138.10.0/24 -l 192.138.10.1 -r 192.138.10.2 -s :9980 是运行在前台的,容易退出.我们可以利用systemd来把此命令运行为service:
nano /etc/systemd/system/tinyvpn.service
内容为:
[Unit]
After=network.target
[Service]
ExecStart=/root/go/gopath/bin/server -d 192.138.10.0/24 -l 192.138.10.1 -r 192.138.10.2 -s :9980
Restart=always
[Install]
WantedBy=multi-user.target
然后,运行:
systemctl start tinyvpn
systemctl enable tinyvpn
服务器端搭建完成。
在客户机器mac上。首先安装go环境。然后,
cd $GOPATH
go get -u -v github.com/kdada/tinyvpn/cmd/client/
(可执行文件client就会出现在$GOPATH/bin/里面)
sudo client -d 192.138.10.0/24 -l 192.138.10.2 -r 192.138.10.1 -s vps-public-ip:9980
会显示:
Password:
2019/09/22 main.go:31: tinyvpn client started
2019/09/22 main.go:55: tunnel connected
不要关闭此terminal.
sudo route add default 192.168.1.1 && sudo route delete default && sudo route add default 192.138.10.1 && sudo route add vps-public-ip 192.168.1.1
sudo networksetup -setdnsservers "Wi-Fi" 127.0.0.1
~/start-ss-local.sh
cd ~/overture-osx && sudo ./overture-darwin-amd64 -c ~/overture-config.json
现在,你的整台mac机器就处于翻墙状态了。
项目地址:github.com/kdada/tinyvpn
-------------
这个其实翻不了墙。