使用PAC&SSH作为代理

七月 7th, 2008 | Posted by Benny Wen in 长篇小论

之前一直使用Firefox3和FoxyProxy作为代理工具,FoxyProxy是个很强大的工具,针对url自行判断是否使用代理连接http,不过如果系统里其他软件要连接代理的话有些困难,比如OS X中的字典工具可以查询Wikipedia。那么如何才能让所有的网络连接可以使用类似FoxyProxy的效果呢?看过Livid写的PAC&SSH,决定用PAC试一试。

PAC文件实际上是一个JavaScript的纯文本文件,通过url的判断来决定是否使用代理连接,格式如下:

function FindProxyForURL(url, host) {

if (shExpMatch(url, “*.wikipedia.org/*”)) { return “SOCKS 127.0.0.1:7777″; }

if (shExpMatch(url, “*.tumblr.com/*”)) { return “SOCKS 127.0.0.1:7777″; }

return “DIRECT”;

}

自行建立一个以PAC为后缀的文本文件,按照上面的格式配置需要代理的url,系统会自动判别要代理的网站,而正常访问的网站就可以直接访问,没有速度上的问题。

另外,我使用的ssh作为代理,在Mac OS X下面只要在终端里面输入如下命令:

ssh -nNTf -D 5900 username@domain.name

唯一的问题是,每次开机的时候都要重复上面的这个命令,找了几个工具都不好用,研究了半天Automator,没搞明白,在找找看吧。

You can follow any responses to this entry through the RSS 2.0 You can leave a response, or trackback.

7 Responses



Leave a Reply

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>