Total Pageviews

Wednesday, 7 July 2021

利用sandwich-system-proxy翻墙

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

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

cd sandwich-system-proxy-by-fanpei91

go build .

(会在当前目录下,生成可执行文件sandwich)

先回到本地机器,把域名mydomain.com指向服务器的ip.

然后回到linux vps.运行:

apt-get install -y  certbot或yum install -y certbot

certbot certonly  -d mydomain.com --standalone

(此命令会生成证书文件和私匙文件:

/etc/letsencrypt/live/mydomain.com/fullchain.pem

/etc/letsencrypt/live/mydomain.com/privkey.pem )

./sandwich -cert-file=/etc/letsencrypt/live/mydomain.com/fullchain.pem -private-key-file=/etc/letsencrypt/live/mydomain.com/privkey.pem -listen-addr=:4430 -remote-proxy-mode=true -secret-key=mypassword

(此命令是运行在后台的。)

jinbe /root/sandwich-system-proxy-by-fanpei91/sandwich -cert-file=/etc/letsencrypt/live/mydomain.com/fullchain.pem -private-key-file=/etc/letsencrypt/live/mydomain.com/privkey.pem -listen-addr=:4430 -remote-proxy-mode=true -secret-key=mypassword;reboot

服务器端搭建完成。

在本地机器mac.安装go环境,然后

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

cd sandwich-system-proxy-by-fanpei91

go build .

(会在当前目录下,生成可执行文件sandwich)

./sandwich -listen-addr=127.0.0.1:1286 -remote-proxy-addr=https://mydomain.com:4430 -secret-key=mypassword

此命令是运行在后台的,所以可关闭当前的终端窗口,但是不建议关闭,以便你看到此终端窗口,知道sandwich客户端命令在运行中。

然后,设置chrome/ff 浏览器的http proxy地址为127.0.0.1 ,端口为1286 ,浏览器即可翻墙。

所有支持系统代理的应用程序,比如Safari ,就会被自动设置其http proxy地址为127.0.0.1 ,端口为1286 ,从而Safari 也可翻墙,无需手动设置其http proxy。

Proxifier支持搭配本地的https proxy,  而sandwich-system-proxy就是一个https proxy.所以proxifier可以搭配sandwich-system-proxy使用具体做法:

点击Proxifier的advanced-http proxy, 勾选enable http proxy servers support.然后点击proxies, 删除之前的socks proxy项目,然后添加新的代理,代理协议选择https. 之后,浏览器本身无须设置代理,浏览器即可翻墙。不过“Proxifier支持搭配本地的https proxy”仅支持浏览器的http connection, 即仅支持浏览器翻墙,不支持其它的程序(比如被封的某个网盘的客户端程序)翻墙。

注意:启动了sandwich和Proxifier后,记得change ur machine's local dns server to be 8.8.8.8

运行:

sudo networksetup -setdnsservers "Wi-Fi" 8.8.8.8

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

https://github.com/fanpei91/sandwich-system-proxy/issues/2




No comments:

Post a Comment