Tor代理技术分析

Tor 代理全套解决方案

目录:

• 0,前言

• 1,Tor 代理的工作原理

• 2,需要用到的软件

• 3,我们的解决方案

• 4,具体的安装、设置和使用

• 5,我为人人,人人为我

• 6,一些问题解答和补遗

0,前言

经常会有一些网站上不去,或者某些游戏暂时不能更新等等。去找代理,也很麻

烦,而且代理也不是太可靠,速度也未必理想,还经常有颠沛流离之苦。再说很

多软件本身没有使用代理的选项。本教程介绍的这套方案可以提供一种非常方便

的方法。一是不需要到处找代理、选代理和设置地址,二是让不支持代理的程序

也用上代理(比如Steam)。三是可以比较好的保护您的隐私信息。这套方案是

以tor 代理为基础,辅以几个周边软件构成的。

本教程主要为照顾电脑玩得不太熟练的网友,所以写得比较啰嗦,请见谅。主要

给不太熟悉tor 的网友看,大家多提意见吧,希望能写得通俗易懂,不致有什么

偏差疏漏的地方。我也是刚刚学会,大家有任何意见,请反馈给我。

注意:

如果你不愿意搞明白太多,只是想知道如何安装代理,只需把第二部分中必须的

软件下载,然后按照第四部分的说明一步步做好就可以了。

1,Tor 代理的工作原理

tor(http://tor.eff.org)的全写是“The Onion Router”,是洋葱路由器的意

思。它是一种点对点的代理软件,依靠网络上的众多电脑运行的tor 服务来提供

代理。tor 代理网络是自动连接并随机安排访问链路的,这样就没有了固定的代

理服务器,也不需要去费劲寻找代理服务器地址了。而且Tor 的代理一般在2-5

层左右,加密程度也比较高。

它的运行原理如下三图所示:

首先Tor 会查询一个节点列表,加入到Tor 网络之中。

如需访问网络上的服务器,Tor 则会随机的安排一条访问路线,通过几层的加密

传输,然后在某个出口出来访问目标服务器。

如需访问另一服务器,Tor 则会安排另一条随机的线路来完成访问。

图中绿色“+”符号即表示网络上运行Tor 的计算机。更多Tor 的知识可以到维

基百科里面看看:http://zh.wikipedia.org/wiki/Tor(当然,也许你需要在配

置好本方案以后才能看到。)。

2,需要用到的软件

Vidalia 套件

必须。这是一个核心部分,里面包括了Tor、Vidalia 和Privoxy。往常Tor 之

所以不为一般网友所用,问题在于安装设置比较困难,而且用起来麻烦。Vidalia

是一个控制Tor 的图形界面,这样操作起来一目了然,而且是多语言的。

Vidalia(http://www.vidalia-project.net/)

Tor 的图形控制界面。Vidalia 像是Tor 的一个壳,可以让用户方便的操

作Tor。

Tor(http://tor.eff.org/)

代理核心,提供代理网络连接。

Privoxy(http://www.privoxy.org/)

一个代理和过滤的工具。Privoxy 可以把Tor 提供的socks 代理转换为

http 代理,这样就可以给浏览器用了。另外Privoxy 和Adblock 一样也

可以过滤内容,这样也可以把讨厌的广告之类拒之门外了(我推荐使用

firefox 中的ADblock,因为那个用起来简单方便)。

Vidalia 套件的下载地址:http://www.vidalia-project.net/download.php

本文示例所使用的是vidalia-bundle-0.1.1.23-0.0.7.exe,包含Tor 0.1.1.23

和 Privoxy 3.0.3。

下载地址为:

http://www.vidalia-project.net/dist/vidalia-bundle-0.1.1.23-0.0.7.exe

SocksCap32

不必须,但如果需要为其他程序提供代理则需要。

SocksCap(http://www.socks.permeo.com/)是Permeo 公司的一个免费网络协议

转换软件。它可以将本地应用程序的各种通讯协议(如:TCP 和 UDP)中途截取

并自动转换成SOCKS 协议联接。也就是说本来不可以用代理的软件,可以通过用

SocksCap32 启动它来使用代理。当然,在支持代理的软件里面设置代理也麻烦,

直接在这里面启动,也是一个快捷的方法。

令人郁闷的是我总是无法安装SocksCap 官方版,到绿色下载站下载了绿色中文

版了事。

SocksCap32 v2.38 绿色中文版的下载地址为:

http://www.greendown.cn/soft/1265.html

FireFox

不必须,但推荐使用。这个是浏览器软件。你当然也可以使用别的浏览器,但是

我推荐firefox。在本方案中,Firefox 安装了TorButton 插件以后可以非常方

便的使用代理。

下载FireFox 可以到:http://www.mozilla.com/firefox/。如果喜欢Google

工具条,可以下载下面这个版本: 下载带有 Google 工具栏... 上网

冲浪更惬意

为方便使用,还需要为Firefox 安装以下两个插件:

TorButton (http://freehaven.net/~squires/torbutton/)

可以在FireFox 界面上增加一个按钮,可以让你极为方便的切换是否使用

代理。

IE Tab (http://ietab.mozdev.org/)

由于微软的绑架策略,在IE 浏览器的姑息下,一些网站的代码不够标准,

因此在FireFox 下显示不正常,这个时候你就需要IE Tab。它可以让你

点击一下就能使FireFox 用IE 的核心显示网页,也可以方便的调用IE

浏览器来打开,让你的FireFox 也双核。

要想更多了解Firefox 的玩法和一些有趣的插件的介绍,请看本人写的Firefox

教程(未完成)。

这些插件都可以在其各自的官方网站下载,当然也可以在“Firefox 附加软

件”http://addons.mozine.org/里面下载。这个站点还有大量其他插件供你选

择,中文站点哦。

3,我们的解决方案

这个方案使用tor 提供网络代理。使用Privoxy 将端口代理(socks)转换为网页

代理(http 协议),使用SocksCap 为不能使用代理的软件提供代理。浏览网页使

用双核(IE+chrome)的FireFox 浏览器,可以快捷的切换是否使用代理。体系示

意图如下:

4,具体的安装、设置和使用

首先,准备好需要的软件:

第一部分,安装Vidalia 套件,完成基本的代理功能。

使用默认的完全安装,直接点Next 下一步。

完成安装

桌面上的Tor 图标没什么用处,删除即可。

出现的这个Privoxy 窗口直接点右上角关闭即可,程序会驻留在桌面右下角的系

统托盘内。

右键点击Vidalia 的图标,点启动即可打开Tor 代理服务,待图标变为绿色时,

表明Tor 已经工作正常。

目前的Tor 只是在需要的时候才打开,如果要用的方便,我们还需要设置一下。

在Vidalia 的菜单中选“配置”,打开配置窗口。在一般页内选中“系统运行时

Vidalia 就运行”和“运行Vidalia 时启动Tor”,然后点击保存即可。

Vidalia 套件已将安装完毕,现在您机器上的代理服务就已经可以使用了。

在需要使用代理的程序的代理服务器上填写127.0.0.1,端口填写9050(socks

类型)或者8118(http 类型,如网页浏览器)。下面的图片即为IE 浏览器的设置

示例。在IE 浏览器的“工具-->Internet 选项-->连接”里面如下图般设置即可。

但是这种设置方式比较麻烦,不需要代理的时候还要修改设置(当然您也可以找

一些插件来做到)。

有没有方便的方法呢?一些不能使用代理的软件(比如从前的Steam)怎样能用

代理呢?我们使用SocksCap 就可以了。

第二部分,安装SocksCap,可以方便的使用代理,并为不能使用代理的软件增

加代理功能。

令人郁闷的是,我始终也无法安装SocksCap 的官方版,于是到绿色下载站下载

了“SocksCap V2.38 绿色中文版”来用。

解压缩SocksCap32 绿色中文版到自己需要的地方,执行sc32.exe 启动它。

等待几秒钟,点接受即可使用。

然后我们进入设置窗口,按照下图设置好,按确定保存。

下面是SocksCap32 的主窗口,点击“新建”来加入一个程序。

比如我们把IE 浏览器加入到SocksCap32 里面,浏览文件夹,找到IE 的执行文

件IEXPLORE,点打开。

这样IE 就被添加到SocksCap 里面来了,用到IE 的时候直接选中IE,点运行即

可(直接双击图标也可以),这样IE 就可以使用Tor 的代理网络了。这样可以不

必繁琐的设置代理了,不需要代理时直接在外执行IE,需要代理时在SocksCap

里面执行IE。

不支持设置代理的软件,通过上述方法加入到SocksCap32 里面来运行,也就可

以使用代理了。

下面我们隆重推荐Firefox 浏览器和超级方便的代理切换插件Torbutton。这种

配合浏览网页非常方便,希望能适合你。

第三部分,使用Firefox 浏览器,极为方便的切换代理和浏览器核心。

首先安装Firefox

接下来会提示你把在IE 浏览器的收藏夹导入到Firefox 浏览器中。

接下来会询问你浏览器主页的设置。浏览器主页可以待会在选项中设置(工具-->

选项-->常规)。

安装完毕第一次运行的时候,会询问你是否将Firefox 设置为首选浏览器。如果

你不打算扔掉IE,可以去掉那个选择框,并且选否。

Firefox 浏览器安装完了。为了方便的使用代理和浏览些不规范网页,我们下面

安装两个插件。Torbutton 和IE Tab。

Firefox 的插件,可以在“工具-->扩展”里面安装。打开扩展管理器的窗口,

将插件文件拖进窗口即可安装。

还有一个简单的途径,直接按“Ctrl+O”组合键,或者“文件-->打开”,然后

打开插件文件,也可以安装。

Firefox 的插件是后缀为xpi 的文件

Firefox 会提示签名的问题,5 秒钟后就可以点安装按钮了。

安装插件后需要重启动Firefox,你可以把需要安装的插件都安装完再重启。

关闭后重新启动Firefox,插件安装好了,在窗口的右下角状态栏上会增加两个

按钮。分别点击两个按钮会切换“是否使用代理”和浏览器核心。

切换效果如下:

好了,现在就可以在你需要的时候随时使用代理了。

5,我为人人,人人为我。

Tor 的网络服务是网友们相互帮助的,如果没有人愿意为大家服务,那么人人都

没有Tor 可以用。所以如果你有不错的网络资源,比如固定的IP 和不错的网速,

请加入tor 网络来为大家做一点服务。这样做很简单,只需打开一个选项就可以

了。

右键点击Vidalia 的图标,选配置。在配置窗口里面选中“为Tor 网络中继传输”

一项即可为大家服务。在下面的出口规则里面可以限制什么样子的访问可以从你

这里出口。如果你不愿意做出口点,可以选中“只进行其它Tor 服务器之间的中

继传输(中间人的角色)”一项,这样你只在Tor 的点之间中继,并不会有访问在

你这里出口。下面蓝色方框里面是带宽的限制,你可以设置一个你可以承受的限

制。

6,一些问题的解答和补遗

由于本人对Tor 也不太熟悉,尽量回答一些常见的问题在下面。其实有些答案也

是我在google 上搜索到的。

如果局域网通过代理上网,如何使用Tor?

可在torrc 文件中进行如下设置:

HttpProxy host:port

Tor 访问目录服务器将使用该代理;

HttpProxyAuthenticator username:password

如果该代理需要“用户名/密码”认证,就增加这一行,不需要帐号密码

的可以不加此行;

HttpsProxy host:port

Tor 访问节点服务器的代理设置,需支持 https 通过;

HttpsProxyAuthenticator username:password

如果该代理需要“用户名/密码”认证,就增加这一行,不需要帐号密码

的可以不加此行;

比方说:局域网是通过代理 192.168.50.1:2456 上网,且用户名为:user

密码为:passwd,这种情况下要使用tor 怎办呢?

只要在tor 的设置文件torrc 中 增加以下几行即可:

HttpProxy 192.168.50.1:2456

HttpProxyAuthenticator user:passwd

HttpsProxy 192.168.50.1:2456

HttpsProxyAuthenticator user:passwd

修改后一定不要忘了重新启动一遍Tor 服务。

注:torrc 文件是tor 的配置文件。位置一般在系统的Documents and

Settings 目录的Tor 目录下,你可以在“开始-->运行”里面运行

“%APPDATA%/tor”来找到。

你可能感兴趣的:(HTTP)