通过SSH隧道配置http代理

如何配置SSH隧道,请参考使用SSH隧道通过海外服务器访问外部网络,本文在前一篇的基础上继续探索Window上Socket5到http的转换,从而实现通过HTTP代理使iphone、ipad都可以通过设置http代理,实现访问外部网络。

Privoxy转换socks5代理为Http代理

Socket5的代理不能直接接收http请求,必须添加一层转换,将socket5类型的代理转换成http的代理,转换流程如下图所示,
image.png

SSH隧道实现的是socket5代理,在Chrome上要想使用socket5的代理,还需要安装SwitchyProxy插件,该插件内置在浏览器上,无法实现代理的共享。转换流程如下图所示,
image.png

若将http代理独立从浏览器中独立处理,可以实现除浏览器之外的其他应用的http请求,而privoxy就是一个将socket5代理转成http代理的开源工具。Privoxy的转换流程如下图所示,
image.png

privoxy下载

【访问该网址http://www.privoxy.org,可能需要翻墙,csdn下载链接

image.png

privoxy配置

找到Privoxy的配置文件位置,默认是在C:\Program Files (x86)\Privoxy\config.txt, 然后使用编辑器来编辑它,底部加入一行

forward-socks5 / 127.0.0.1:1080  .        // 这里有个“.”,不能遗漏

这里的127.0.0.1:1080就是socket5的地址和端口。
http监听的地址和端口,可以编辑修改,

listen-address  0.0.0.0:8118

启动privoxy

查看监听端口是否已启动:

win+R
cmd
netstat -ano |grep 8118

image.png

参考

猜你喜欢

转载自blog.csdn.net/guoxiaojie_415/article/details/80031886
今日推荐