May 15, 2009

Tor代理上网简易图文手册(转)

真是不禁念叨,昨天刚提到GFW今天blogspot就遭遇,这次可恶到连blogger也一同被封,非逼我建站么?
Tor以前一直没用过,现在inblogs,pkblogs这样的在线代理也无法访问,就试一下Tor,转一篇Tor安装配置的文章留作备份

Tor代理上网简易图文手册

维基百科在几个月前又回到了我们这些如此迷恋她的人身边,但正因为这么长的等待让维基百科上的中文词条数量及质量都失去更有力地维护,Blogger也可以不需要修改host文件随意访问……但是我最喜欢的Feed聚合服务soup.io和我一直想一探究竟的Jaiku.com还在美丽的云端以外。我想这种急切和焦作难道不是出于对知识的渴望么?对于这一切困扰,一个小小的洋葱头帮我们解决了,而且无比完美。

Tor给的感动是绝对无法像接下来要写的文章那么简单地来形容的,虽然网上关于它的介绍和教程俯首即是,但还是希望以我一向青睐的简易详细操作来说说我对Tor非术语的理解。我希望排除掉一切可能连我自己都无法理解的专业术语和原理思维脑图,仅通过操作步骤和截图来解释这一切,对于一个软件只有当你会用了才可能有兴趣去了解它的始末,不是么?

下面将将试着给出通过Tor实现代理上网(HTTP)的全套解决方案。

什么是Tor

还是想直接了解怎么安装,不想听这么多废话,强烈建议直接跳过本节直至下载Tor部分。

可能连很多使用Tor好几年的人还不知道Tor是什么?这有什么关系呢,即使他不知道,对于Tor这个自由软件来说在使用过程中已经实现了它的价值。

Tor(The Onion Router)就是一个洋葱头。准确来说是一种路由解决方案,简单来说Tor就像一个洋葱一样把你对互联网的访问进行加密,如果别人想找到你只有一层一层地把洋葱皮给剥开,而实际上你被洋葱皮包裹得严严实实了。

通过Tor可以实现匿名的TCP传输,所以Tor的用途就可以随意发挥了,你可以匿名聊QQ(如果你好友用了显IP外挂,他看到你的位置就是什么冰岛或者牙买加之类,而不是中国,更不可能是你的学校),你还可以匿名浏览网页(你戴上Tor以后试着访问www.123cha.com,看上面显示你的位置在哪里,我想肯定不会是你所处的位置)

总之因为它可能实现TCP或者HTTP协议的传输,所以你可以做很多事情。

Tor, Vidalia, Privoxy是什么关系

往往一提到Tor,就不会忽掉Vidalia和Privoxy,所以在介绍如何安装和使用Tor之前有必要解释一下另外两个和洋葱头有密码关系的东西。

* Tor仅仅是一个核心而已,它可以帮你实现代理访问,但你并不容易去设置它。
* Vidalia 为了更好的配置Tor,Vidalia提供了一个图形化的解决方案,有了Vidalia你就可以很容易地对Tor进行配置,比如说查看Tor网络地图,更换你的身份(你希望代理的IP位置)、设置中继服务器、启用或关闭Tor连接。
* Privoxy 对于客户端而言,Tor服务器又称作SOCKS接口,所以如果你希望进行HTTP协议的访问(如访问网页)就需要通过Privoxy 来把SOCKS转换为HTTP代理。否则你是无法访问网页的(那Tor还用来做什么?是不是?)值得注意的是如果你用Firefox的FoxyProxy 插件(后面会介绍到),这个是不必需的,因为FoxyProxy集成了这个功能。

所以按照我的理解Tor, Vidalia, Privoxy的关系如下:Tor是一个核心,Vidalia是件衣服穿在Tor上以对客户端的Tor进行控制,Privoxy则是一个转换器,把Tor的SOCKS转换成HTTP。

下载Tor

Tor的官方网站是www.torproject.org,目前我们无法访问,不过可能通过一些软件下载站或者镜像下载Tor的客户端。

点击这里下载我上传的最新Tor 0.2.0.31稳定版客户端(想下载Tor源代码包的可以去寻找镜像,这里不再多说)。(本文以Windwos平台为例)

你下载的将是一个包含了Tor、Vidalia、Privoxy 、Torbutton的套件。在安装是可以根据自己需要有选择性的剔除。

安装Tor

和大多数Windows软件安装类似。



这里只有英语选项,不用担心等软件安装完后可以设置控制面板语言为简体中文。



在这里就可以看到上面提到的三个组件和一个Firefox 插件Torbutton了。因为等会儿我会以功能更强大的FoxyProxy插件举例,所以这里我们只选择前三项。虽然有了Foxyproxy但,后面还会以非Firefox浏览器举例,所以同时安装Privoxy。





就这么简单,安装成功,启动Tor。



这就是传说中的Vidalia控制面板,上方状态栏显示正在连接Tor网络。



出现绿色的洋葱头,连接Tor网络成功。现在点击Settings按纽,对Vidalia控制面板的语言进行设置。



进入Appearance(外观)—Language(语言)选择简体字,OK,退出Tor,再启动后就可以看到中文界面的Vidalia控制面板。



以上便完成了Tor的安装和Tor设置及Tor中文语言的设置。

通过Tor+Privoxy代理上网及实现HTTP代理连接

首先启动Tor和Privoxy,并连接到Tor网络后,打开IE浏览器。(下例将用Firefox举例,所以这次用IE7作为例子,其它浏览器方法类似,如果你用的是Google Chrome浏览器的话,也在IE浏览器里设置,因为Chrome与IE共享一套代理设置。)

首先进入IE的工具-Internet选项,并进入连接选项卡,看到如下界面。



点击局域网设置进入LAN设置。



勾选“代理服务器”下“为LAN使用代理……”选项并在址里输入“127.0.0.1”,在端口里输入“8118”,然后确定。

成功。这样就成功了?没错,不信打开www.123cha.com看看你的IP地址是不是在国外去了。

这种方法可以说是最简单的,对于一些支持HTTP代理协议的软件只需要设置一次就无忧了,但对于浏览器,你一旦按上面步骤设置后,你访问的所有网址将直接用代理访问,事实是你想做的是仅对一部分网址用代理而已。所以你肯定受不了遇到Tor中继网络不流畅时访问Google都要半天的局面。下面将介绍更加人性的Tor + Firefox + FoxyProxy解决方案。

通过Tor + Firefox + FoxyProxy插件实现代理上网

在进行这一步之前确定你已经安装了这款非常优秀的开源浏览器Firefox,这里需要介绍一个FoxyProxy,简单来说就是你往FoxyProxy里添加一个域(比如*blogspot.com*)后,当你的浏览器访问含有blogspot.com的网址是才会使用代理,而其它添加进FoxyProxy的网站则会跳过代理用直接连接模式。在今后使用过程中肯定会觉得这样很方便也很实用。

用你的Firefox打开这里在线安装Foxyproxy插件,安装后单击右下角的FoxyProxy,在打开的界面里点文件—Tor 向导,你会看到下面的界面提示操作:



开始对FoxyProxy进行配置。



因为这里我们已经打算使用FoxyProxy来控制Tor,所以这里选择不使用。



端口号选择默认9050即可。



说实话我也不清楚这是什么东东,所以选择是。进入下一步FoxyProxy的网址配置。



进入FoxyProxy的代理设置,系统默认为你添加了Gmail的Tor绑定,其实现在GMail已经实行自动转换为https加密,所以这里不需要,可以删除之。选择后点击“删除选中项目”



删除GMail的url绑定后,会提示你说这里没有URL代理模板,我们会待会再添加,这里点击是。



FoxyProxy成功配置Tor,重启Firefox。

重启后看浏览器右下角的FoxyProxy图标,双击它。



双击Tor,后开始为FoxyProxy配置和添加域模板。



点击“添加新模板”。我们以添加jaiku.com为例。



在模板名称里输入你容易区分和识别的名字。在URL模板里填上”*jaiku.com*”,以后只要浏览器访问含有jaiku.com的网址时将自动调用Tor代理访问它。



因为完全系统禁用了FoxyProxy,即访问所有网址都不使用代理。右击浏览器右下角FoxyProxy图标,选择“使用基于预定义模板的代理服务器”,这样以上的配置就升效了,用你的浏览器访问jaiku.com.


看到这个是不是很兴奋?或者把123cha.com加入到你的FoxyProxy列表里,再访问它并查看你IP的位置试试。从今以后你可以无所畏惧地访问互联网了。

但值得注意的是,虽然有了FoxyProxy让设置变得很简单人性,但因为需要Firefox浏览器及FoxyProxy插件,所以这种方法的局限性也就出来了,而且对于一些支持HTTP代理的软件(比如说QQ的HTTP代理连接)这种方法就行不通了。所以上面介绍的扩展性更强的 Tor+Privoxy解决方案就更适合。正所谓各有所长,满足需要一切OK了。

Tor安装使用小结

通过这么多图和文字基本上把我想说的说清楚了,不过上面仅仅只是Tor的HTTP代理上网的解决方案而已,对于TCP代理上网这里就不再说了,请参考相关资料,如果有必要我希望另外再写篇文章单独介绍它。

另外上面的两个方案也是针对浏览器代理上网,就像文中提到的如果其它软件怎样能过Tor实现代理上网呢?比如说QQ,你哪一天想骗骗网络另一端的人,说你是美国人,怎么实现呢?这就是下一篇文章将要提到的,关于Tor的代理上网在其它软件上的应用。

我希望以Foobar2000的一款非常优秀的歌词插件lyricsdb为例子。因为这款插件的服务器在我们这里从年初开始无法访问,需要代理来解决它,以便能够享受到这款简单却强大的歌词插件所带来的趣味。事实上,我正是为了写这篇文章才有了写“Tor代理上网解决方案”的文章。

我只想说我深爱着我的祖国,但我更渴望获得真知。

0 comments: