2012年7月16日星期一

OS X 10.8 Mountain Lion里的Autoproxy.pac

注:本文是这篇旧文章的补充。 

背景不再赘述。起因是OS X Mountain Lion删除了Web共享,这给我们使用pac带来了一定的困难。我曾经试图把pac放到我的虚拟主机上,但是这有两个问题: 

1. 可能导致虚拟主机被墙;
2. 虚拟主机的访问速度可能会严重拖慢网页的加载速度。 

关于问题1, 虽然我用了base64加密了pac,但是还是有点担心;而关于问题2,设置了远程pac文件之后,Safari似乎会每次打开网页都要请求一次pac文件。在主机速度比较慢的时候,这个等待时间几乎是不可忍受的。所以,我们还是需要使用本地的http服务器提供pac文件的解决方案。 

我们不太可能为了要一个易用的http服务器配置界面而去装Mountain Lion Server。事实上,虽然OS X Mountain Lion的系统偏好设置里删除了Web共享,但是http服务器依然在系统里。 

你可以在Safari中访问http://localhost,看看有没有打开“It works”的网页。如果有的话,你的http服务器已经打开了。(如果你在http服务器打开的状态下升级安装了Mountain Lion,那么服务器默认就是打开的状态。)如果没有打开,你可以在终端使用如下命令打开:

sudo apachectl start

在http服务打开之后,把autoproxy.pac复制到/Library/WebServer/Documents/下:

sudo cp /path/to/autoproxy.pac /Library/WebServer/Documents/autoproxy.pac

你可以在浏览器中打开http://localhost/autoproxy.pac来检验有没有成功。 剩下来的事情就是和这篇旧文章一样了,你懂的。 :)

 废话不多说了,祝你翻墙愉快。

1 条评论: