背景不再赘述。起因是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
来检验有没有成功。
剩下来的事情就是和这篇旧文章一样了,你懂的。 :)废话不多说了,祝你翻墙愉快。
真的有用,谢谢!
回复删除