八月 06, 2008

firefox tor pac

承接前文.

相比其他扩展,foxyproxy最有特色的是它的pattern功能,它能指定某些网站自动使用某个代理,不像其他的比如torbutton之类还需要手动切换使用状态.不过其实这个功能很久以前就出现了,似乎比firefox还要早一些,而且实现起来比foxyproxy要简单直观很多.

说起来好像很神秘的样子,其实也就是很久以前就被几乎所有浏览器支持的pac而已.

firefox
ie7
根据wiki上的说明,pac 就是一个普通javascript脚本,有一定基础的写起来应该不会很费劲,有能力有兴趣的可以看看微软的教程,没能力有兴趣的就根据下面这个自己修改添加网址,最后保存为*.pac就可以.
function FindProxyForURL(url, host) {
if (shExpMatch(url, "*.appspot.com/*")) { return "SOCKS 127.0.0.1:9050"; }
if (shExpMatch(url, "*.wikimedia.org/*")) { return "SOCKS 127.0.0.1:9050"; }
if (shExpMatch(url, "*.windmoonland.net/*")) { return "SOCKS 127.0.0.1:9050"; }
if (shExpMatch(url, "*.wordpress.com/*")) { return "SOCKS 127.0.0.1:9050"; }
if (shExpMatch(url, "*.dreamhosters.com/*")) { return "SOCKS 127.0.0.1:9050"; }
if (shExpMatch(url, "*.torproject.org/*")) { return "SOCKS 127.0.0.1:9050"; }
return "DIRECT"; }
比起foxyproxy麻烦的管理方式,pac要简单很多,但是同时也存在一些不足之处,启用或停用代理必须修改pac并重新载入,不像各种扩展可以手动切换;另外经过pac使用tor的话,不会使用远程dns解析---即使你已经设置启用,tor对每个请求都会跳出警告,你解析ip的时候,网站地址会在dns服务器上留下记录.如果是确实需要安全的情况,还是不要使用pac比较好.
最后还有一点需要提一下,其实foxyproxy也支持pac并可以设置自动刷新时间,不过既然选择是用pac,应该就没必要为了那个小功能特意装一个很麻烦的扩展了.
发表评论