首先,本篇不是一篇如何翻×的教程,类似文章网上已经有很多了,于是也不打算多废话了。这里只对几种常见的翻×方式作个简单的介绍。
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版,越来越肯定金庸笔下的犬儒主义精神以及大男子沙文主义的存在了。不过这到底是一种赞扬还是戏谑,就是仁者见仁了。不过依然认为金庸是国内“通俗”小说里玩弄人性以及调戏权威最成功的作家。
Comments (20)
VPN+SSH?一直很搞不懂这种用法到底有什么意义,VPN本身就已经加密过一次了,还要走Tunnel?Autoproxy其实本质上就是一个写好的pac而已。
嗯,写东西各种累,关键写出来太水了还很矛盾。
@conanshang:
嗯。。。MAC这点囧+65535,偶后来修改SwitchyProxy源文件添加了SOCKS语句,不过现在也没什么意义了,Switchy.bundle那个文件也没公布源代码,只能等作者更新或者手动写一个东西了....
@linfcstmr'牙医叔叔:
那花主要没有主线,NTR拖拖拉拉这么久有点看不下去了,13话完结的话倒是一部残缺的好番...~
又或者Mac+ADBlock+Hotspot
手动调教PAC太麻烦了,还要对着G*WList修改= =
然後,今日繼續糾結中……憋~~~
确切的说是djvu格式,多数设备还不可读wwwww
@shekck:
基本不算流失吧,现在停摆,这么外流更是好事,资方坐不住了最起码放弃掉硬工资帽估计谈判就可以走上正轨了,现在其实关键的问题还是硬工资帽问题。
@某懒风:
嗯,AutoProxy有点太绝对,都不如直接chroute+vpn解决了。PAC方法比较灵活吧,随时被墙随时添加。
@kita:
嗯。。。没了AutoSwitchy各种不方便。
@SZ:
不过貌似结局比较雷....
@球犯:
其实个人感觉GF×更大程度上是对陶瓷国的IT业界的GDP做出了贡献,其实真正神马言论之类的,要真是想控制的话境外https,vpn,ssh一起白名单就可以了,根本就没那么多麻烦事。
@人好哇!:
嗯,思路基本就是vpn和ssh,不过关键就是如何解决的问题。最好的解决方案就是在Gateway上作chroute,并且统一管理PAC,这样就可以不用手动连接处理了。不过目前tomato对chroute支持的不完善,dropbear不支持dynamic forward还要手动安装openssh-server,配置起来都不轻松。
所以我还是习惯用系统自带的。。。咱的要求不是太高,能访问一些被哔——掉的网站就好了,其他的需求其实也没太大意思。。。
嗯,系统自带的vpn就够用了,其实好多时候都是为了简化操作变相地把一些东西复杂化了...~
@剑书:
这样么...怀疑作者是不是出去登山如今行方不明中...
作者对操作系统pac文件和配置的那个dll和bundle压根没开源...倒是L下的那个so模块貌似被反编译了?看他们有人解决了Ubuntu下的问题....[:deny]
puff国内部分线路表现不太好,不过电信的感觉还可以~
win下的話 雖然之前某版本爆出過多了一個啥字符導致不好用的情況...
不過朱音都是SSH+privoxy+SwitchyProxy 所以PAC都是自己設定的路徑,倒也就沒遇到那個問題。
不過直接撥號上網和利用路由上網的SSH設置在IE那裡也不盡相同。
其實SSH+privoxy之後只要手動設置PAC都可以用,不過利用SwitchyProxy來修改IE的代理設定還是很方便的。
Leave a comment