Total Pageviews

Friday, 20 July 2018

用stunnel搭建https proxy

先按此文https://briteming.blogspot.com/2012/01/vpsstunnel.html,在linux vps上搭建stunnel.看到“出现了stunnel4的进程,说明stunnel4在运行中”就暂停。

然后把你的某个域名yourdomain.com解析到你服务器的ip.
然后按此文http://briteming.blogspot.com/2017/06/lets-encryptsslcertbot.html,替你的域名生成证书文件和私匙文件。生成的证书文件和私匙文件分别为:
 /etc/letsencrypt/live/yourdomain.com/cert.pem和 /etc/letsencrypt/live/yourdomain.com/privkey.pem

在linux vps中,修改/etc/stunnel/stunnel.conf如下:
pid = /stunnel4.pid
client = no
cert = /etc/letsencrypt/live/yourdomain.com/cert.pem
key = /etc/letsencrypt/live/yourdomain.com/privkey.pem
[https]
accept  = 440 (注意这里的端口号不一定非要是443不可)
connect = localhost:8118

(这里的8118端口上运行了一个http代理服务器程序:kiss-proxy,详见
https://briteming.blogspot.com/2018/04/gohttpkiss-proxy.html)

然后重启stunnel4服务:
killall stunnel4
/usr/bin/stunnel4
验证一下stunnel4是否在运行中:
root@umh:~# ps aux|grep stunnel4
root      5762  0.0  0.1 365440  2696 ?        Ssl  17:10   0:00 stunnel4
root      5777  0.0  0.0  11072   844 pts/0    S+   17:10   0:00 grep stunnel4
root@umh:~#
(出现了stunnel4的进程,说明stunnel4在运行中。)

然后在客户机上,安装chrome,并安装chrome的插件switchyomega
(https://chrome.google.com/webstore/detail/proxy-switchyomega/padekgcemlokbadohgkifijomclgjgif)

安装chrome的插件switchyomega后,点击chrome的右上角的switchyomega图标,然后点击“选项”-“新建情景模式”-“情景模式名称”取名为https proxy by stunnel(名称可以随便取)-点击“创建”- “代理协议”选择https,"代理服务器"栏填写你所绑定的域名yourdomain.com,“代理端口”填写440-点击“应用选项”。
然后在chrome中,即可翻墙。

相关帖子:https://briteming.blogspot.com/2018/07/https.html