首先,本篇不是一篇如何翻×的教程,类似文章网上已经有很多了,于是也不打算多废话了。这里只对几种常见的翻×方式作个简单的介绍。
1:SSH动态映射+Autoproxy/SwitchyProxy/Privoxy/CCProxy
2:VPN
3: HTTPS Proxy(包括GAE等方式)
这里本质上1,3方式都是通过在本地与服务器间建立安全连接后来作代理请求,本文所涉及的全部都仅仅对应于1,3情况,与VPN无关(当然有人愿意VPN+SSH也不是不可能的)
这里简单说下为什么要采用PAC的方式来翻墙:
原因唯一:灵活性极高,在有基础的计算机基础以及便利的工具(之前是SPwitchyroxy)的情况下是灵活性最高的方式。
缺点:
1:在SPwitchyroxy因为兼容问题失效后,目前只能手动修改Config文件,并且每次需要手动启动PAC模式。
本文目标解决的问题:
1:由于SwitchyProxy与Chrome的不兼容带来的设置无效问题
2:手动设置PAC文件后无法立即启用的问题
直奔主题,
什么是PAC文件?
A proxy auto-config (PAC) file defines how web browsers and other user agents can automatically choose the appropriate proxy server (access method) for fetching a given URL.
A PAC file contains a JavaScript function "FindProxyForURL(url, host)". This function returns a string with one or more access method specifications. These specifications cause the user agent to use a particular proxy server or to connect directly.
Multiple specifications provide a fallback when a proxy fails to respond. The browser fetches this PAC file before retrieving other pages. The URL of the PAC file is either configured manually or determined automatically by the Web Proxy Autodiscovery Protocol.
简单的说就是根据域名来决定网络传输是否经过配置好的代理服务器。
例如Firefox大家常用的autoproxy就是一个针对某fw的匹配名单。
下面这个是一个典型的pac文件的结构
function regExpMatch(url, pattern) { try { return new RegExp(pattern).test(url); } catch(ex) { return false; } } function FindProxyForURL(url, host) { if (shExpMatch(url, '*mail-archive.com/*')) return 'SOCKS5 192.168.0.1:6000;SOCKS 192.168.0.1:6000'; if (shExpMatch(url, '*feedburner.com/*')) return 'SOCKS5 192.168.0.1:6000;SOCKS 192.168.0.1:6000'; return 'DIRECT'; }
对于SwitchyProxy作者没更新的情况下我还是建议手工建立此文件,便于后期修改。
如果愿意手工复制或者修改SwitchyProxy配置的话,其文件夹为(~/Library/Application Support/Google/Chrome/Default/Extensions)
return 'SOCKS5 192.168.0.1:6000;SOCKS 192.168.0.1:6000'
上面这句语句表示符合前述域名后用192.168.0.1:6000代理请求连接,这里需要注意的是一般情况下(用SwitchyProxy)不会有SOCKS 192.168.0.1:6000这条语句,因为Safari在代理应用过程中不会识别返回的SOCKS5语句,所以这里需要注意一下。
这里简单给一下图示
选择Network网络
单击所用的网络连接后选择高级
注意这里:在选择了pac文件后别忘了添加?和一些随机数字,这里是即时修改起效的关键。
每当添加修改了PAC文件,为使其生效,必须每次手动打开该设置页面,然后修改pac?123456后面的随机数字,修改后确认则可即刻生效。
发此文单单是因为SwitchyProxy的失效且目前未找到更好的替代工具,等Lion发布后或许会有更新吧,倘若短期没有的话自己也在考虑写一个pac文件修改器吧,以便于操作。
以上。
P.S.:最近实在是没法更新,其实写了不少文章,都是写到一半就保存为草稿扔在坑底了,天热,人也浮躁,同时也觉得涉及到一些社论民主的问题无论是从修为上还是见识上都比较浅显,不值一提,只待今后思想成熟一些再说了。
P.S.S:那花弃番,我恨温水煮青蛙。
P.S.S.S:最初看白兔糖让我有种四叠的感觉,不过看完第一集毅然决然的决定坚定地追下去。
P.S.S.S.S:为什么说A股圈钱,一个企业,长期业绩不佳,突然有一天,总经理变化当日开始,就经历了一次涨停和2次8%以上的涨幅,有什么比这样的市场还能再坑爹一些。期待看见泡沫被吹掉的一天。
P.S.S.S.S.S:为什么说Grand Ch*na的产品竞争力最高?因为我们可以不发雇员薪水。为什么我们可以不发雇员薪水?因为我们的Rule是txt格式。所以这里祝愿预计远赴土耳其打球的德隆能够顺利地取得自己每一份自己应得的薪水wwwwWwwww
P.S.S.S.S.S.S:重看了遍笑傲江湖96版,越来越肯定金庸笔下的犬儒主义精神以及大男子沙文主义的存在了。不过这到底是一种赞扬还是戏谑,就是仁者见仁了。不过依然认为金庸是国内“通俗”小说里玩弄人性以及调戏权威最成功的作家。