Tor等翻墙软件使用局部代理翻墙的小结

非常感谢热心网友赐稿!热烈欢迎大家向我们投稿投稿信箱地址:chinagfwblog(at)gmail.com

Tor等翻墙软件使用局部代理翻墙的小结

最近天朝发威,以摧枯拉朽之势封了几乎所有的翻墙软件,包括我以前很喜欢用的Puff。于是我辗转找到了Tor,并深深被她强大的翻墙功能所吸引。只是我习惯使用Chrome,可tor在没有Firefox的配合下,只能在chrome(还包括IE)中使用全局代理,这样就导致了访问一些没有被墙的网站时网速被tor拖累,很慢很慢。更严重的是我还习惯在中文谷歌下载音乐,而谷歌中文的音乐下载服务是不对国外ip开放的,所以只能来回启用停用tor,既烦又累。我昨天找了一晚的资料,差不多将这个问题给解决了(这个方法有一定的前瞻性,适用于几乎所有的代理软件,而不仅仅是tor)。我把我的心得写在这里给那些还在努力寻找翻墙方法的人尝试,同时我还要在这里强烈感谢那些在tor里构建网桥的国际友人们,感谢他们无私的奉献。另外还要说明四点:

  1. 我在翻墙方面是个菜鸟,所以文中可能有谬误,期待高手指出。
  2. 本文专为像我一样的菜鸟准备,高手路过,请高抬贵手。
  3. 我用tor翻墙到Puff的主页,那里已经提供可以使用的版本了,只是是收费的,16美元一年,Puff也商业化了。
  4. 本文的主要软件请到这里下载
  5. 本文小部分转载,原文我都在我的GoogleReader里分享过,欢迎在GoogleReader里follow我(Reader里搜索“甲子”即可找到我)。
  6.  
  • pac+翻墙软件(包括强大的Tor)+chrome/IE等
Chrome/IE等浏览器没有像Firefox一样好用的代理服务插件,如Autoproxy,FoxProxy,Gladder等,所以只能使用IE的全局代理。其实Windows提供了与FoxProxy功能上几乎毫无二致,甚至批量自定义功能更强大的PAC代理脚本功能。
说明:全局代理就是访问任何网页都要使用代理,当然包括不再墙外的网站,局部代理就是只在被封网站部分使用代理,显然这很爽,也是本文主要解决的问题。
设置方法:找到“局域网(LAN)设置”(控制面板-Internet选项-连接-局域网设置),看到如下图界面(已设置好后的界面):

(图一)
填上正确的PAC代理脚本地址就可以使用智能的代理选择脚本。本地脚本的格式是file://e:\ (也就是在文本地址前加file://,比如你下载一个名叫gfwlist.pac的文件,将它放在e盘chrome文件夹里,那么就在那个地址栏里打上file://F:\gfwlist.pac.使用Firefox如果测试不成功的话请改为设置为file:///F:\gfwlist.pac(也就是多用一个斜杠)。更方便的你可以把这个pac文件放在自己的空间外链中(如windowsLive,dropbox等),使用如Http://或者Https://的地址(也就是一个pac文本的网络连接地址,比如 https://sites.google.com/site/loose/Home/gg1.pac
(图二)
(图示的网址即是https://sites.google.com/site/loose/Home/gg1.pac,只是GoogleSites也被封了,所以这个地址也就没用了,不过你可以把这个pac文件上传到任何支持外链的网盘,上面已经介绍了两个。)

我提供一个制作好了的pac文本下载地址(点击下载),下载好后用记事本打开,拉到页面最低端,看到我选中的“7070”把它改为你使用的翻墙软件的端口,当然现在也只有tor还能翻墙,所以只能使用tor,并把端口改为8118,下面是别的一些翻墙软件的代理地址,冒号后面的就是端口地址。
Freegate:127.0.0.1:8580
GappProxy:127.0.0.1:8000
 
(图三)
(别忘了修改)
当然假如你不想这么麻烦,可以到这个地址定做。选好你用的代理软件之后,“下载PAC文件”,当然还可以“获取在线版本”的地址,我推荐把pac文件下载到电脑里,不然假如那个地址被封的话代理就没用了。
还要说明两点:
  1. PAC脚本的语法是基础的JScript语言,这个文档说明了如何自己制作pac文本和编辑的方法,推荐学一下而且学会,在中国这种东西应该属于死都要会的那种,更何况它还很简单,只有几个语法;跟何况它比用火狐的代理插件的功能还多,还管用。
  2. 请注意PAC文件本身并无翻墙功能,需要配合翻墙工具使用。我也曾在这个问题上曾经很迷惑,不知道为什么还要两个一起用,但后来明白了,也就比如你使用tor,但tor是全局代理,所以还要用pac来达到”局部代理“的目的。另外除了tor之外,大部分翻墙软件都是全局代理,所以都适用使用pac这个方法,当然还是那句话别忘了对照你的翻墙软件修改相应的端口,一般你会在代理服务器软件里找到这个地址,如puff连接好后会在面板上把地址标出来,如图:


(图四)
(由于puff连接不上,不能自己截图,所以我在网上找了一张,你可以看到最后一行中间“httpproxy127.0.0.1port1984”,1984即为端口地址,可恨那广告。)
假如你实在找不到的话可以现在代理软件连接好后在“局域网(LAN)设置”里找到(现在大多数代理软件都连不上,所以不用试了,还有tor一般不会主动去改这个地址,可以到软件里找到它,不过我在这里有一个问题,就是在tor的控制面板里控制端口写的是9051,可只有用8118才能联网,不知道是不是“控制端口”不是“代理端口”的原因。
下图是puff连接好后的样子:
(图五)
使用本文插图很生动的总结一下这个方法的一般规律:使用代理软件连接好之后,在图五把那个1984也就是端口记下来,然后再把那个勾去掉,修改pac文本,在图三把端口改为1984,来到图一,按图中格式复制好地址,然后打上两个勾,确定之后即可使用局部代理上网。
 
  • Firefox+Autopoxy+翻墙软件
先看一个网友写的前言:
 
之前是foxyproxy的坚实用户。呵呵。那个时候的使用也比较初级。
如果使用代理基本是全局代理,不会单独把某个网站写入排除列表。
其实autoproxy出来的时候,也暂时使用过,不过可能因为刚刚出来,很多功能不是很人性化。
像我这样的菜鸟不去折腾就作罢了。

后来再次结缘autoproxy的时候发现它变得好用了,有自己的代理列表可以订阅了(虽然有些用不上,但是还是感觉比较省心啊),再加上写入自己需要代理 的网站(归类于自定义代理组之下),而其他网站就不会被代理登陆。相对于FP来说要省心不少。于是也代替FP成为我的必备代理类扩展。
【补充说明:使用Autoproxy的时候我很少让订阅列表处于激活状态,一般就是将自定义代理列表激活,毕竟需要自己需要代理的网站不多】
 
我觉得他比我写的好,就把这段话贴了上来,也省得我自己发表一通美妙的感受。确实,代理列表订阅是很好的功能,省得自己添加了,好像收费版的foxyproxy也提供这个功能。Autoproxy使用起来相对于pac也方便许多,对使用Firefox的人来说应该是一种“使用高级浏览器的回报”,下面是两个插图,没什么意义,看看就行:



(图一)
 
(图二)
图一即是Autoproxy的订阅列表,我订阅后看了一下,真的好长好长,我每天上的网站不多,不知道那些被摒闭的网站里都有些什么好东西,听说绿坝里也有,改天我看一下。
图二即是选定默认的代理服务器,我选的是Tor,以后其他翻墙软件解封之后选择的余地就更多了,从面板上看,不同的群组可以选择不同的代理服务器,所以可以建几个群组按访问速度进行选择,很好很强大。

文中我没有提到opera浏览器,因为我记得opera有tor的插件,众位可以去找一下。还有这个方法适用于几乎所有的全局代理软件,包括vpn,自由门,无界等,差别只是端口不同而已。有人给我发邮件说第一个方法老是有问题,我又看了一下,方法没错,是pac文本格式的问题,具体就是把pac文本的倒数第三行【return“socket 127.0.0.1:7070“;】改为【 return "PROXY 127.0.0.1:8118";】。我在墙外找到一篇文章,觉得写得很好,又针对这个话题,就把它放到了我的Google Docs上,有问题的可以去看一下。不足之处还请指出。
 
两种方法总结一下,不管哪种方法都要使用tor(或其他翻墙软件),而不同的是你是选择pac还是autoproxy来进行局部代理。还有tor最近只能通过网桥连接,假如你不知道怎么设置的话,请看这里。我大概已经把这个问题说的很清楚了,但假如你还有疑惑的话,请发送邮件到intetent(at)gmail.com,我们一起讨论。不过我是个写小说的,在这个方面懂得不多,却又以那不多的东西为得意,所以我还要谢绝高手和我讨论,免得伤了我的自信心。假如你真觉得我这篇文字写的好,那我一定要推荐你再去看看我写的小说,比这更有意思。
 
写到这里,我很累了,身体上很累,精神上几乎就要倒下,假如这是个自由的国度,我会专心写我的小说,才不会花这么多时间干这事。我常想为什么中国会是这个样子,唉,后来者须切记当了官切莫忘了中国有13亿人民,不为人民的党必然被推翻,不为人民的人必然被唾骂。后来者也须将心比心,想想自己也曾徘徊,也曾流泪。我不想在说了,真的很累。
(二稿)
不知道图片是否显示,假如没有显示而且觉得它有展示的可能请点击这里


1 条评论:

白开水隐士 说...

好文!顶。

我也改用AutoProxy了。