Pages

Thursday, 29 November 2018

利用quic-proxy翻墙

登陆linux vps.
首先安装go,版本要>=1.9,
cd $GOPATH
go get -u -v github.com/liudanking/quic-proxy/qpserver

然后,按此文https://briteming.blogspot.com/2018/10/acmeshletsencryptssl.html,替你的域名申请letsencrypt的免费证书。

qpserver -v -l :3443 -cert /root/.acme.sh/mydomain.com/mydomain.com.cer -key /root/.acme.sh/mydomain.com/mydomain.com.key
不过此命令是在前台运行的,容易退出,我们可以利用systemd来把此命令运行为service:
nano /etc/systemd/system/quic-proxy.service
内容为:
[Unit]
After=network.target 

[Service]
ExecStart=/root/go/gopath/bin/qpserver -l :3443 -cert /root/.acme.sh/mydomain.com/mydomain.com.cer -key /root/.acme.sh/mydomain.com/mydomain.com.key
Restart=always

[Install]

WantedBy=multi-user.target

然后运行,
systemctl start quic-proxy
systemctl enable quic-proxy
服务器端搭建完成。

在本地机器mac上。
首先安装go,版本要>=1.9,然后,
cd $GOPATH
go get -u -v github.com/liudanking/quic-proxy/qpclient

qpclient -v -k -proxy http://mydomain.com:3443 -l 127.0.0.1:18080
保持此终端窗口开着,然后设置浏览器的http proxy为127.0.0.1 ,端口:18080,浏览器即可翻墙。

项目地址:https://github.com/liudanking/quic-proxy/

只是有时不太稳定。如果翻墙失败,则关闭终端,重新运行客户端命令
qpclient -v -k -proxy http://mydomain.com:3443 -l 127.0.0.1:18080即可

No comments:

Post a Comment