在MAC翻墙遇到的问题

原先有ssh的账号,在mac上翻墙倒也不麻烦,下了个secret socks,略微配置一下连上usassh。

直接勾选“Update network settings”,提示输入root口令后,就会直接修改网络中的设置以sock方式访问。这时打开safari就可以翻墙了。
不过这种方式的缺陷还是所有的站点访问都会走ssh,国内很多站点的访问速度会有影响。还是想能改成智能点的,只有自己需要的站点访问就好了。
采用PAC的方案,我把原先chrome中的proxy switchy设置的列表导出成一个pac文件,然后在网络中设置代理方式为“自动代理配置”,同时提供配置文件。
google的结果来看都说很简单,这样就ok了,可是俺死活没搞通。瞎折腾了半天,要么都访问不了,要么就是走的ssh通道。
奇了个怪了!
后来忽然想是否我的pac文件不对,于是自己写了个最简单的pac文件:
function FindProxyForURL(url, host)
{
        return “SOCKS 127.0.0.1:1080”;
}
换了个思路,也就找到了问题的根源。才发现是犯了两毛病:
1. 我最开始在代理配置文件中的URL提供的是“file://”形式的地址,采用了“选取文件”的按钮,貌似lion不支持“file://”形式。嗯,这个就启用网络共享,提供http的访问形式。
2. 从chrome导出的pac文件采用的sock地址形式都是”SOCKS5 127.0.0.1:1080”,而不是SOCKS。规格的说法应该是提供SOCKS。一字之差害死人啊。
终于在晚上睡觉前搞定了,可以安心睡觉了。