被 Privoxy 搞郁闷了

<![CDATA[

有个空闲的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
is going to ask for passwords or passphrases, but the user wants it in the background.
This implies -n. The recommended way to start X11 programs at a remote site is with
something like ssh -f host xterm.

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上表现很正常。

]]>