通过SSH隧道配置http代理
程序员文章站
2024-02-14 12:47:52
...
如何配置SSH隧道,请参考使用SSH隧道通过海外服务器访问外部网络,本文在前一篇的基础上继续探索Window上Socket5到http的转换,从而实现通过HTTP代理使iphone、ipad都可以通过设置http代理,实现访问外部网络。
Privoxy转换socks5代理为Http代理
Socket5的代理不能直接接收http请求,必须添加一层转换,将socket5类型的代理转换成http的代理,转换流程如下图所示,
SSH隧道实现的是socket5代理,在Chrome上要想使用socket5的代理,还需要安装SwitchyProxy插件,该插件内置在浏览器上,无法实现代理的共享。转换流程如下图所示,
若将http代理独立从浏览器中独立处理,可以实现除浏览器之外的其他应用的http请求,而privoxy就是一个将socket5代理转成http代理的开源工具。Privoxy的转换流程如下图所示,
privoxy下载
【访问该网址http://www.privoxy.org,可能需要*,csdn下载链接】
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
参考
下一篇: 关于JAVA中URI和URL的区别的理解