使用Privoxy转化SSH到HTTP代理

为什么要进行转换?

一般我们很容易找到通过SOCKS5代理的方法,如SSH,但是很多浏览器或是软件只支持HTTP方式,所以就需要将我们的SSH代理模式转为HTTP代理方式?

如何转换?

使用Privoxy进行设置转换。也可以通过其他软件进行转换(自己到互联网搜索),但是个人发现Privoxy是最方便的。

下载Privoxy,下载地址是:http://www.privoxy.org/。安装后不要立即启动,进入安装的目录,如:C:\Program Files (x86)\Privoxy,打开config.txt文件,加入下面两行:

forward-socks5 / 192.168.88.150:4220 .

listen-address 192.168.88.150:3128

这里的192.168.88.150:4220是连接SOCKS代理的开放IP和端口,如果是本机的话,可以用127.0.0.1替代192.168.88.150192.168.88.150:3128这个是Privoxy开放HTTP代理的IP和端口。这里需要说明一下,如果只是给本机使用,用127.0.0.1即可,如果局域网的其他机器也要使用,必须用本机局域网的IP替代。

这里还需要注意:在forward-socks5的最后面有一个点,不要去掉了。

验证使用?

如果是IE使用的话,只需要这么设置就可以了(由于IE的设置具有全局性,如果不再需要通过代理连接,最好是取消)

技术分享

局域网的其他任何用户都可以这么设置

如果是其他机器如ipod使用,可以进入 设置->无线局域网->某个使用的WIFI连接点,在下面的HTTP代理中选择手动,填写服务器IP192.168.88.150,端口为3128即可。

设置好后,如果有代理的流量,安装有Privoxy的机器的图标会进行闪动。

可能问题

  1. 设置的HTTP代理端口会与本机其他应用的开放端口冲突,最好是开放一个不起眼的端口
  2. 如果是安装有防火墙,局域网其他机器连接代理时,防火墙可能提示是否拦截,选择放行即可。

不足之处

  1. 使用上述的方法由于是在本地另外开了一个HTTP代理服务器,所以这台机器在使用的时候不能关闭

优点

  1. 可以充分地定义转发规则,灵活地使用(相关定义方法可以参考:http://qixinglu.com/post/powerful_filter_proxy_privoxy.html)

注:上面的设置方法在WIN7IPOD Touch 5中测试通过

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。