Mac技巧之 Safari 浏览器使用 PAC 代理脚本和苹果电脑 Mac OS X 系统设置 PAC 全局自动代理的方法(更新)

分类:Mac
2013-12-29 22:13

评论(7)
阅读(65840)

Tags: , , , ,
前两天在 Mac 上折腾浏览器代理脚本,发现苹果 Safari 浏览器直接用系统全局的 PAC,而且由于沙盒限制,苹果不允许用外部的 PAC 文件。这样给苹果 Safari 浏览器设置 PAC 代理脚本或者苹果电脑 Mac OS X 系统设置全局 PAC 代理脚本是一样的(而且被沙盒搞得挺麻烦),放一起写吧。沙盒不许用外部的代理脚本,那我们把 PAC 文件放到系统内部不就行了。

方法一,如果 PAC 文件在服务器上,那最简单了

苹果电脑 Mac OS X 系统和 Safari 浏览器使用 PAC 代理脚本

直接进入系统偏好设置 - 网络 - 高级 - 代理,就像前两种方法那样,然后在 “代理配置文件” 一栏填入 PAC 文件的 URL 即可。

注意,如果你设置代理脚本是为了翻墙(在中国绝大部分人折腾 PAC 的应该都是为了翻墙吧),尽量用 https,否则 PAC 里有敏感词的话容易被 GFW 干掉。

另外,以前介绍的 iOS 系统上设置代理脚本,用的就是这种 PAC 文件在服务器上直接填 URL 的方法。

如果 PAC 文件是在你的苹果电脑本地硬盘上,看下面两种全局代理设置方法。

方法二,把 PAC 文件放到 Safari.app 的资源包里

这个方法相对直观,但缺点是 Safari 升级的话要重新来一遍。不爽的话去看方法三。

打开 Fider,在 “应用程序” 里找到 Safari,右击,选择 “显示包内容”。如下图所示,逐级打开 “Contents” - “Resources” 文件夹,把 PCA 文件拖进去。

苹果电脑 Mac OS X 系统和 Safari 浏览器使用 PAC 代理脚本

Mac 会弹出一个警告窗口,说不能移动该文件,因为不能修改 Resources 文件夹。点击 “鉴定” 按钮,输入登陆密码即可。

最后,和方法一一样,点击 Mac 屏幕左上角的苹果标志,下拉菜单里选择 “系统偏好设置”。在 “网络” - “高级” - “代理” - “自动代理配置” 里,填入 PAC 文件的路径。不知道 PAC 文件的路径?把文件拖到浏览器里就能在地址栏复制路径了。注意在前面加上 “file://localhost/”,没有引号。如上图所示。剩下就是一路点击 “确定” 和 “应用” 按钮了。

方法三,用 Web 共享功能设置代理

本来没那么复杂,但苹果在新系统(忘了是 10.7 还是 10.8 开始的了)里把 Web 共享从系统偏好设置面板里去掉了,只能用命令行启动了。打开终端,找不到的点击 Mac 屏幕右上角放大镜按钮,搜索 “终端”。粘入下面这行命令:

sudo apachectl start

回车后会让你输入密码,打字时没有 *,不用担心继续敲,然后回车就行了。

苹果电脑 Mac OS X 系统和 Safari 浏览器使用 PAC 代理脚本

然后访问 http://localhost/,如果网页显示 “It works!” 那就没问题了。接下来,点击 Finder,在屏幕顶部菜单栏选择 “前往” - “前往文件夹…”,如下图所示。

苹果电脑 Mac OS X 系统和 Safari 浏览器使用 PAC 代理脚本

粘入引号(不含)里这个路径然后回车:“/Library/WebServer/Documents/”。Mac 会打开一个文件夹,把 PAC 文件拖进去,这时会弹出警告框,看本文前面说的处理办法:点击 “鉴定” 然后输密码。

接下来还是和上文的方法一里一样,打开系统偏好设置。只是粘的路径变成 http://127.0.0.1/proxy.pac(这里假定您的 PAC 文件名叫 “proxy”。如果不是这个名字,自己改路径里的倒数第二个单词),一路 “确定” 和 “应用”。搞定了。

实际上它和方法一是同样道理,不过大多数情况下我们都要把 PAC 文件下载到苹果电脑本地硬盘上,才需要那么折腾。

以上,写于 2013 年 4 月 24 日


2013 年 12 月 29 日更新:升级到 OS X Mavericks 系统后,方法二会出问题。第三方软件调用 PAC 没事,但是 Safari 浏览器失效。另外两种方法依然有效。


收藏/分享

freesisx
2013-4-27 19:13
用chrome+Proxy SwitchySharp扩展。设置自动配置的模式,将在线pac地址填进去。ok
pac快乐上网
2013-9-22 16:07
pac是个好东西,博主你有代理服务么,我针对pac功能做了一个代理,感兴趣的可以试试
http://ppt99.sinaapp.com/lptw.php?pm=42694
catbaron Email
2014-1-6 12:27
同一个pac,chrome没问题,safari却不能访问twitter(其他墙外网站正常),请问博主可知道原因?
shiro
2014-4-23 16:49
这个要配合GOAGENT使用吗???
111
2014-6-18 01:21
只能看uku 啊,其他的都不行。。。
呜呜呜
2014-10-26 23:24
用不了啊锕锕锕锕锕锕锕锕
walnuts
2015-4-28 18:38
终于成功了,好累。

感谢大神的分享
分页: 1/1 第一页 1 最后页
  
  
发表评论
  
       昵称   [注册]    密码   游客无需密码   
         
    打开HTML     打开UBB     打开表情     隐藏           记住我