为什么要进行转换?
一般我们很容易找到通过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.150,192.168.88.150:3128这个是Privoxy开放HTTP代理的IP和端口。这里需要说明一下,如果只是给本机使用,用127.0.0.1即可,如果局域网的其他机器也要使用,必须用本机局域网的IP替代。
这里还需要注意:在forward-socks5的最后面有一个点,不要去掉了。
验证使用?
如果是IE使用的话,只需要这么设置就可以了(由于IE的设置具有全局性,如果不再需要通过代理连接,最好是取消):
局域网的其他任何用户都可以这么设置
如果是其他机器如ipod使用,可以进入 设置->无线局域网->某个使用的WIFI连接点,在下面的HTTP代理中选择手动,填写服务器IP为192.168.88.150,端口为3128即可。
设置好后,如果有代理的流量,安装有Privoxy的机器的图标会进行闪动。
可能问题
- 设置的HTTP代理端口会与本机其他应用的开放端口冲突,最好是开放一个不起眼的端口
- 如果是安装有防火墙,局域网其他机器连接代理时,防火墙可能提示是否拦截,选择放行即可。
不足之处
- 使用上述的方法由于是在本地另外开了一个HTTP代理服务器,所以这台机器在使用的时候不能关闭
优点
- 可以充分地定义转发规则,灵活地使用(相关定义方法可以参考:http://qixinglu.com/post/powerful_filter_proxy_privoxy.html)
- 如果只有SSH,不需要单独地购买VPN账号
- 通过转换后,iphone等设备不需要越狱即可使用
注:上面的设置方法在WIN7和IPOD Touch 5中测试通过