欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

通过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隧道配置http代理

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

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

privoxy下载

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

通过SSH隧道配置http代理

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

通过SSH隧道配置http代理

参考