Total Pageviews

Wednesday 14 April 2021

利用全局代理程序sandwich翻墙

登陆linux vps.安装go环境,然后,

git clone https://github.com/fanpei91/sandwich sandwich-by-fanpei91

cd sandwich-by-fanpei91

go install

(在$GOPATH/bin/里面就会生成可执行文件sandwich)

cd ~

sandwich -h

回到本地机器mac,把你的域名urdomain.com添加A记录。

然后来到linux vps。安装acme.sh,然后,

cd .acme.sh

./acme.sh --issue -d urdomain.com --standalone


然后,

sandwich -cert-file=/root/.acme.sh/urdomain.com/fullchain.cer -private-key-file=/root/.acme.sh/urdomain.com/urdomain.com.key -listen-addr=:6443 -server-mode=true -secret-key=urpassword


不过此命令是运行在前台的,我们可利用如下命令把它运行在后台:

boa /root/go1.16/go/gopath/bin/sandwich -cert-file=/root/.acme.sh/urdomain.com/fullchain.cer -private-key-file=/root/.acme.sh/urdomain.com/urdomain.com.key -listen-addr=:6443 -server-mode=true -secret-key=urpassword && reboot

服务器端搭建完成。


在本地机器mac上。

安装go环境,然后,

git clone https://github.com/fanpei91/sandwich sandwich-by-fanpei91

cd sandwich-by-fanpei91

go install

(在$GOPATH/bin/里面就会生成可执行文件sandwich)

cd ~

sandwich -h

sudo ~/go1.15.3/go/bin/sandwich -server-addr=urdomain.com:6443 -secret-key=urpassword


sudo networksetup -setdnsservers "Wi-Fi" 127.0.0.1


运行ss客户端程序。


sudo ~/goproxy-by-snail007/proxy dns -S socks -T tcp -P 127.0.0.1:1080 -p :53

(此dns proxy的用法详见https://briteming.blogspot.com/2019/08/socks-proxydnsdns-proxy-by-snail007.html)


不要关闭sandwich的终端。此时,你的整台mac机器就处于已翻墙状态。


项目地址:https://github.com/fanpei91/sandwich

https://github.com/briteming/sandwich

 

相关帖子:

https://briteming.blogspot.com/2019/06/vpn-netstack.html

 

https://briteming.blogspot.com/2020/07/macvpn.html


No comments:

Post a Comment