Total Pageviews

Thursday, 10 September 2015

Safari中的pac文件问题



一旦你配置完成SSH,然后你到Safari下面在偏好设置中,配置一下代理,就可以使用了。不过,这样的使用并不完美,因为是全局代理的设置。 当然,如果你选择FireFox+AutoProxy的组合,你就可以和在Win系统一样配置起来就可以使用了,SSH Tunnel Manager在这里担任的就是Win平台中 MyEnTunnel的角色,但是既然用Mac,最好直接用Safari最好了,所以这里我们需要用PAC的代理设置来完成。
为了实现自动代理的目的,我们需要一个自动代理PAC脚本,你可以到AutoProxy2PAC这个网站下载,记得选择ssh-D的类型,然后选择 下载PAC文件即可。因为这个网站本身是被墙的,记得要先翻过去再下载吧~呵呵!接下来,在系统偏好中设定自动代理,然后指定这个PAC文件…
什么?PAC怎么搞都没有用?一直还是无效… 接下来到了本文最关键的部分了!
因为MAC系统的安全性问题,所以在Safari中使用了沙盒模式,所以所有目录中的PAC文件都被无视了,你可以把这个PAC文件传到一个WEB服务器上,或者应用MAC本身建立一个HTTP站点来实现PAC调用,就没有问题了…不过,这样太麻烦了~
完美的解决方式,是将这个PAC文件放置到APP文件内部,你到应用程序目录中,选择Safari那个应用,然后选择显示内容就可以了(需要管理员密码验证),然后,把PAC文件放置到如下位置:
/Applications/Safari.app/Contents/Resources/
然后,再到自动代理配置中,手工填写这个地址(因为选是选不到的哟~)
file://localhost/Applications/Safari.app/Contents/Resources/autoproxy.pac
重新启动一下Safari 就都搞定了.
-------------------
safari不支持远程dns,但设置转接的http代理后不能登录facebook(没有通过代理),不知道有没人遇到同样的问题。
---------
http://sourceforge.net/projects/coctunnel/
http://sourceforge.net/projects/coccinellida/
http://sourceforge.net/projects/fugussh/