如何配置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的转换流程如下图所示,
privoxy下载【该方法不太稳定可以参考使用ccproxy的二级代理转换socks5代理为http代理】
image.png【访问该网址http://www.privoxy.org,可能需要翻墙,csdn下载链接】
方法1: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
参考
- Windows下使用Privoxy转换socks5代理为Http代理
-
使用ccproxy的二级代理转换socks5代理为http代理
(一种更容易且稳定的方法实现socket5转http代理) - 使用SSH隧道通过海外服务器访问外部网络
网友评论