最近被 Chrome 搞的很烦,实在是不流畅,开 30 个标签页切换就有延迟( 0.5-1.5 秒 )了,于是想换到 Safari 试试.浏览器可以换,梯子不能没有.尝试了下,想在 Safari 上翻不那么容易.由于安全机制, Safari 上貌似没有代理切换的拓展,只能使用 PAC .可 PAC 没有统一标准,各厂商浏览器兼容不同.起初不知道这个事情,于是掉坑里了. 直接使用 Chrome 上的 SwitchySharp 导出 PAC ,在系统偏好内应用,然后发现,无效!喵了个咪的,毫无头绪啊,问了半天 Google ,终于有个老兄提到标准的问题,打开它导出的 PAC 一看,乖乖,还真是.作者未考虑浏览器兼容问题. 导出的 PAC 内容类似这种: if (shExpMatch(url, "*://*.google.com/*") || shExpMatch(url, "*://google.com/*")) return 'SOCKS5 127.0.0.1:8087';

解决办法就很简单了,批量替换SOCKS5 => SOCKS即可.