
在Mac下,我一直被迫使用Firefox。原因呢,就像我前几天说的那样,Firefox下面有个FoxyProxy,可以配合Tor针对不同域名“有选择地”使用proxy。但是,Mac OS X下的Firefox碰到非UTF-8编码的页面总是出现乱码和掉字,也没什么办法可以解决。所以我得左手Safari,右手Firefox,烦得要命。
今天在系统里瞎点,看到全局代理服务器设置里面竟然可以使用.pac文件。替自己的无知扼腕一下,赶紧把.pac文件给折腾了出来,还挺好使。哈哈,终于可以把Firefox扔掉了,反正adblock对我来说也可有可无。下面是我的配置“节选”:
function FindProxyForURL(url, host)
{
url = url.toLowerCase ();
host = host.toLowerCase();
if (!isResolvable(host))
return "SOCKS 127.0.0.1:9050";
else return "DIRECT";if(
(shExpMatch(url,"*yimg.com*")) ||
(shExpMatch(url,"*wordpress.com*")))
return "SOCKS 127.0.0.1:9050";
else return "DIRECT";
}
你可以在最后那段里添加其他被“墙”的域名,然后存成.pac文件,就可以添到设置里配合Tor使用了。这个方法在windows系统下也同样适用。更多的说明请看这个文件——1996年3月的Netscape,转眼间10年都过去了。在Mac下的语法似乎有点特殊,这里还有个补充说明。
最后有两个问题请教各位路过的高人:1. isResolvable 那段到底有没有意义呢?(只是顺手一写,不过想来想去觉得可能没用) 2. 如何解决Google“网页快照”的问题?语句要怎么写?多谢多谢了!
[update]
原先的代码有问题的,做了修改,解决了上述两个问题。
折腾了好久啊。研究还是有结果的。恭喜恭喜~
由 glasszz 发表于 2006年08月09日 03:41呵呵,在 Mac 下面玩 FF 确实不搭调。
由 momo 发表于 2006年08月09日 05:05ff有mac的themes啊
由 conge 发表于 2006年08月09日 08:58跟FF同内核的Camino表现就好多了,不仅不掉字,而且速度还相当快。Opera的兼容性不错,有些FF、Camino看不了的网页,在Opera下有奇效。
不过除了Safari,其它浏览器字体都不大好看。
我随便才过来 ,原来都是用 MAC 的,而且好像你也是学设计的八,我最近在用 SHIIRA 但是好像无法打开 .URL ,不过倒是一个做的不错的软件 :) 有空联系
由 DF雪杜 发表于 2006年08月09日 10:52的确,opera在osx的表现不输safari,只是扩展没有firefox多,使用习惯也多不同。字体可以自己改,用华文细黑就不错。
由 zhangchn 发表于 2006年08月09日 11:07google 快照的写法:
if(shExpMatch(url,"*q=cache:*")) return "PROXY localhost:8118";
当然,只用tor,不用privoxy,还是“return "SOCK localhost:9050";”
由 zhangchn 发表于 2006年08月09日 11:17zhcn:我检查了一下,发现解析判断那段写得不对,难关原先用shExpMatch有问题,其实是整个都有问题。
由 flypig 发表于 2006年08月09日 15:29这里有一个范例:
http://confluence.rave.ac.uk/confluence/display/SKLS/Proxy+settings+Mac+OS+X
匹配函数应该全了.
isResolvable 是用来检测域名是否可以被解析,如果是被“墙”了域名的网站,域名往往是不可解析的,这是自动转用代理(比如 tor),不过我强烈建议你不要用这个判断,因为它会明显的拖慢浏览速度。
由 istef 发表于 2006年08月10日 00:10