VPN转HTTP代理

一般来讲VPN速度比ssh代理快的多,但是要实现选择性代理就非常麻烦,需要修改路由而且不稳定。研究了一下使用虚拟网卡转换理论上可以实现,但是能力有限,所以直接用虚拟机搞定了,缺点就是占用内存多点。

虚拟机上用Privoxy做一级代理,不需要特殊配置,只需要把监听地址配置一下即可

listen-address  :8118

母鸡上用Privoxy做二级代理,除了监听,配置一下转发,转发到一级代理上即可

forward / 192.168.131.10:8118

注意转发地址不是vpn分配的地址。然后用浏览器插件就可以实现选择性代理了。

不直接使用一级代理的好处就是,浏览器、QQ、SVN等代理设置永远不用动,都指向二级代理,这样一级代理可以任意切换,比如切换成SSH、其他VPN或其他任何代理。

Privoxy也可以实现过滤,具体内容可以看这里