被 Privoxy 搞郁闷了
有个空闲的ssh帐号,前几天在公司的debian上配置了ssh + Privoxy ,做个翻|艹墙代理给大家用,很容易配置,已经连续用了好几天,
挺方便的。配置方法网上可以找到很多。 于是乎就在家里的ubuntu上也配置一个,这样用手机ipad之类的就可以很方便的Fuck GFW 。
遇到两个让我郁闷的问题:
1. ssh 的-f参数
我抄了shell脚本来实现断线重连,翻看man ssh 的时候看到有个参数 -f 可以实现后台运行,就一顺手给ssh加了这个参数
运行我的脚本后,我用pkill sshFuckGFW 来杀掉我的脚本 (之前我用这个命令很多次,一直有效) ,配置完我的privoxy
后我又重新启动我的sshFuckGFW ,因为用了 -v参数所以一大堆输出,我也没留意,结果就一直连不上,莫名奇妙的,折腾了
有半个小时才发现那个pkill sshFuckGFW就没有起作用,得用pkill -9 sshFuckGFW 才能有效,显然这是 ssh 的-f参数
带来的后果,重新看 man ssh , -f 参数的解释如下:
Requests ssh to go to background just before command execution. This is useful if ssh
2. privoxy的绑定地址
privoxy将ssh的socks5转换为http,因为需要其他的设备也能访问这个http代理,所以在privoxy的 listen-address 不能
用默认的127.0.0.1,用127.0.0.1只能本机使用这个http代理。 我当然写了我的机器在局域网的ip,但就是用firefox无法
访问,提示无法链接代理,用工具扫描发现8118端口开放,用telnet测试也正常能发出http请求,奇怪的要命,我都开始怀疑
ubuntu上安装的privoxy和公司的debian上的privoxy版本不一样...............................................
无意中发现firefox的代理设置的地方写的ip是127.0.0.1 端口是8118 ,是不是这个问题呢?于是把127.0.0.1 改为局域网ip。
马上所有的问题都没有了。 这个问题真的很邪门,按道理讲 127.0.0.1完全没有问题的,可就是不行。
btw: chrom的扩展proxyswitchy! 实在是个垃圾,远远没有firefox下的autoproxy稳定。 proxyswitchy! 在windows上莫名
其妙的不起作用,又莫名其妙的偶尔正常。 你在chrome上操作 proxyswitchy!的时候他会更改IE 的代理设置,自动打开
pac, 挺霸道的。 不过其在ubuntu上表现很正常。