0,前言经常会有一些网站上不去,或者某些游戏暂时不能更新等等。去找代理,也很麻烦,而且代理也不是太可靠,速度也未必理想,还经常有颠沛流离之苦。再说很多软件本身没有使用代理的选项。本教程介绍的这套方案可以提供一种非常方便的方法。一是不需要到处找代理、选代理和设置地址,二是让不支持代理的程序也用上代理(比如Steam)。三是可以比较好的保护您的隐私信息。这套方案是以tor代理为基础,辅以几个周边软件构成的。
2 Q' G/ I' W' R1 O+ u* N, k" y
: s5 S8 W% g" i. O/ I
如果你不愿意搞明白太多,只是想知道如何安装代理,只需把第二部分中
必须的软件下载,然后按照第四部分的说明一步步做好就可以了。
: R' v/ r/ T5 X2 k- w+ s0 g如果你需要一个使用简单、携带方便的代理浏览器,请下载由本人打包好了的Torpark(内含Torpark、FirefoxPortable、Tor、Firefox 2.0.0.6,还有一些好用的插件)。
) ~4 k# d" B/ K& \8 \, m
下载Torpark套件火旗枪剑打包版本(Firefox版本:2.0.0.6)
) e/ V" R, i! C. B! [7 d- b V: n: U# D) Z
1,Tor代理的工作原理tor(
http://tor.eff.org)的全写是“The Onion Router”,是洋葱路由器的意思。它是一种点对点的代理软件,依靠网络上的众多电脑运行的tor服务来提供代理。tor代理网络是自动连接并随机安排访问链路的,这样就没有了固定的代理服务器,也不需要去费劲寻找代理服务器地址了。而且Tor的代理一般在2-5层左右,加密程度也比较高。
- T% N" j* w: |7 E" e它的运行原理如下三图所示:
- u4 s% p. G- v I2 w
# n% g7 M- }7 g' C F首先Tor会查询一个节点列表,加入到Tor网络之中。
* H5 x9 G+ d8 ~# x/ x# D+ i* N7 y) n) v6 C
如需访问网络上的服务器,Tor则会随机的安排一条访问路线,通过几层的加密传输,然后在某个出口出来访问目标服务器。
( ~8 W5 v8 @) P2 m0 N" r7 C( U8 O2 q; b7 O. `4 A$ |
如需访问另一服务器,Tor则会安排另一条随机的线路来完成访问。
b5 H' w: f& X$ J P( t
图中绿色“+”符号即表示网络上运行Tor的计算机。更多Tor的知识可以到维基百科里面看看:
http://zh.wikipedia.org/wiki/Tor(当然,也许你需要在配置好本方案以后才能看到。)。
0 y& E0 t3 v! S) m6 j3 w) ^2,需要用到的软件Vidalia套件
必须。这是一个核心部分,里面包括了Tor、Vidalia和Privoxy。往常Tor之所以不为一般网友所用,问题在于安装设置比较困难,而且用起来麻烦。Vidalia是一个控制Tor的图形界面,这样操作起来一目了然,而且是多语言的。
# q5 {9 l8 v1 W+ N( LVidalia(
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
+ P8 _: O9 x, y; Z% f; `8 g5 R本文示例所使用的是vidalia-bundle-0.1.1.23-0.0.7.exe,包含Tor 0.1.1.23 和 Privoxy 3.0.3。
3 Z, k$ G- r! X" I) h* M) z
下载地址为:
http://www.vidalia-project.net/dist/vidalia-bundle-0.1.1.23-0.0.7.exe
" ]" }) f2 D3 X5 o9 x) sSocksCap32
不必须,但如果需要为其他程序提供代理则需要。SocksCap(
http://www.socks.permeo.com/)是Permeo公司的一个免费网络协议转换软件。它可以将本地应用程序的各种通讯协议(如:TCP 和 UDP)中途截取并自动转换成SOCKS协议联接。也就是说本来不可以用代理的软件,可以通过用SocksCap32启动它来使用代理。当然,在支持代理的软件里面设置代理也麻烦,直接在这里面启动,也是一个快捷的方法。
5 D9 W4 Q, ^6 O# U e" Z4 m
令人郁闷的是我总是无法安装SocksCap官方版,到绿色下载站下载了绿色中文版了事。
3 N' Y7 w( v# a8 Z1 O9 O0 kSocksCap32 v2.38 绿色中文版的下载地址为:
. L* a( N, u* v' U- `http://www.greendown.cn/soft/1265.html
Y; E. t9 L. W- UFireFox
不必须,但推荐使用。这个是浏览器软件。你当然也可以使用别的浏览器,但是我推荐firefox。在本方案中,Firefox安装了TorButton插件以后可以非常方便的使用代理。
( l8 n7 c4 B: ~8 L% ]6 P, i) @" v4 M
下载FireFox可以到:
http://www.mozilla.com/firefox/。如果喜欢Google工具条,可以下载下面这个版本:
& B0 N1 m F. j1 X( Y6 J为方便使用,还需要为Firefox安装以下两个插件:
. G: @8 i* b9 V; l, J/ {
TorButton (
http://freehaven.net/~squires/torbutton/) 可以在FireFox界面上增加一个按钮,可以让你极为方便的切换是否使用代理。 IE Tab (
http://ietab.mozdev.org/) 由于微软的绑架策略,在IE浏览器的姑息下,一些网站的代码不够标准,因此在FireFox下显示不正常,这个时候你就需要IE Tab。它可以让你点击一下就能使FireFox用IE的核心显示网页,也可以方便的调用IE浏览器来打开,让你的FireFox也双核。 要想更多了解Firefox的玩法和一些有趣的插件的介绍,请看本人写的Firefox教程(未完成)。
/ V" y( a; m6 g) u# O
这些插件都可以在其各自的官方网站下载,当然也可以在“Firefox 附加软件”
http://addons.mozine.org/里面下载。这个站点还有大量其他插件供你选择,中文站点哦。
! w, D$ d; p$ i' d* X, S
3,我们的解决方案这个方案使用tor提供网络代理。使用Privoxy将端口代理(socks)转换为网页代理(http协议),使用SocksCap为不能使用代理的软件提供代理。浏览网页使用双核(IE+chrome)的FireFox浏览器,可以快捷的切换是否使用代理。体系示意图如下:
2 D! K& {8 T- I' a# t
+ O% }( K/ ~# X/ K6 C: {4,具体的安装、设置和使用首先,准备好需要的软件:
y5 {# m/ r% ?! K$ f; t7 |4 x3 p# l! A) J4 i
第一部分,安装Vidalia套件,完成基本的代理功能。
0 X3 c+ I+ `$ K4 Y- P
1 |; _% w" @8 j& f使用默认的完全安装,直接点Next下一步。
! _5 T; ^: ?2 W2 D" U8 y9 H+ D0 _. U* q& n+ D0 H
完成安装
8 H& X1 c* f" s
`1 r- u0 ]: G8 g& j0 d
桌面上的Tor图标没什么用处,删除即可。
* D/ \; S$ X5 H x8 J% j6 e
: Q- r% X2 Q) J出现的这个Privoxy窗口直接点右上角关闭即可,程序会驻留在桌面右下角的系统托盘内。
; e0 E! x; T8 H5 q* ~# b. ?
: Z, ]' q! g1 k) Q( f' D( G) w右键点击Vidalia的图标,点启动即可打开Tor代理服务,待图标变为绿色时,表明Tor已经工作正常。
: n% M+ ^, ^* E; o5 t4 ~1 H' F+ E
目前的Tor只是在需要的时候才打开,如果要用的方便,我们还需要设置一下。在Vidalia的菜单中选“配置”,打开配置窗口。在一般页内选中“系统运行时Vidalia就运行”和“运行Vidalia时启动Tor”,然后点击保存即可。
/ R. n5 V" ]5 t/ I+ {8 ]; J
! m; k& c3 g3 i( w6 W2 }$ w* Z' oVidalia套件已将安装完毕,现在您机器上的代理服务就已经可以使用了。
2 H: @2 s: {! `. q
在需要使用代理的程序的代理服务器上填写127.0.0.1,端口填写9050(socks类型)或者8118(http类型,如网页浏览器)。下面的图片即为IE浏览器的设置示例。在IE浏览器的“工具-->Internet选项-->连接”里面如下图般设置即可。
+ f. R/ x4 e& [6 D( l. k) N: m" Y7 V+ s% z; T
但是这种设置方式比较麻烦,不需要代理的时候还要修改设置(当然您也可以找一些插件来做到)。
4 B* p6 n" i+ o' ~5 B1 y
有没有方便的方法呢?一些不能使用代理的软件(比如从前的Steam)怎样能用代理呢?我们使用SocksCap就可以了。
% \% t2 t' R4 v, g( m第二部分,安装SocksCap,可以方便的使用代理,并为不能使用代理的软件增加代理功能。令人郁闷的是,我始终也无法安装SocksCap的官方版,于是到绿色下载站下载了“SocksCap V2.38 绿色中文版”来用。
5 b+ [5 q9 P! X' l6 |2 G/ a
解压缩SocksCap32绿色中文版到自己需要的地方,执行sc32.exe启动它。
5 Z3 r( e" ~0 X( ^$ [/ E2 }+ V
等待几秒钟,点接受即可使用。
: e t$ |) {: A0 ^6 s$ m8 }
3 }* {8 n* }6 I* H$ W3 V然后我们进入设置窗口,按照下图设置好,按确定保存。
" x) b: d/ b: d" B# L) |1 e, x
% ?5 y- t9 c0 h( Z) R: x下面是SocksCap32的主窗口,点击“新建”来加入一个程序。
2 [. n9 R* i( v& G" l
( t, E, l# }0 k比如我们把IE浏览器加入到SocksCap32里面,浏览文件夹,找到IE的执行文件IEXPLORE,点打开。
; L |; ]+ U. Y& r7 F$ X- r
2 x2 P4 e8 e8 s d. Q这样IE就被添加到SocksCap里面来了,用到IE的时候直接选中IE,点运行即可(直接双击图标也可以),这样IE就可以使用Tor的代理网络了。这样可以不必繁琐的设置代理了,不需要代理时直接在外执行IE,需要代理时在SocksCap里面执行IE。
. @. m# _5 I U) O2 a
. b& d& l& Y, B不支持设置代理的软件,通过上述方法加入到SocksCap32里面来运行,也就可以使用代理了。
) T9 H6 z+ p( H* o" f3 J7 q3 E/ u
1 d0 ^/ A( d8 {# f8 M" V4 \# v/ `
, \5 F1 E, G# U/ ]* Y% n; a下面我们隆重推荐Firefox浏览器和超级方便的代理切换插件Torbutton。这种配合浏览网页非常方便,希望能适合你。
5 l- W: a# g& d* E第三部分,使用Firefox浏览器,极为方便的切换代理和浏览器核心。首先安装Firefox
; T! S; ]; s9 @
# {: s. E' Q, `6 I' a接下来会提示你把在IE浏览器的收藏夹导入到Firefox浏览器中。
* U6 j" I9 W+ o; U% X9 c$ {
' `$ ^, `( z; d2 V6 L" F% Q
接下来会询问你浏览器主页的设置。浏览器主页可以待会在选项中设置(工具-->选项-->常规)。
( \2 k+ C# J ^9 f5 M: o
& {! n1 D: E; _* ~& ~( D安装完毕第一次运行的时候,会询问你是否将Firefox设置为首选浏览器。如果你不打算扔掉IE,可以去掉那个选择框,并且选否。
0 a/ R) B( m2 c) b$ x
$ F& o1 f T; Q3 A" N% s/ iFirefox浏览器安装完了。为了方便的使用代理和浏览些不规范网页,我们下面安装两个插件。Torbutton和IE Tab。
. p6 k' q" I& H+ @2 E" lFirefox的插件,可以在“工具-->扩展”里面安装。打开扩展管理器的窗口,将插件文件拖进窗口即可安装。
5 w. T# c) w) C, d6 Q
, i* G6 v7 A' E. j, q% b7 h还有一个简单的途径,直接按“Ctrl+O”组合键,或者“文件-->打开”,然后打开插件文件,也可以安装。
+ y. h. g6 p' m% ~* D
4 v% }3 S6 p( x. V0 Q
Firefox的插件是后缀为xpi的文件
8 n9 I( a3 l) |9 [' M: L
& I5 `1 C) G8 `; e4 b/ f* X+ DFirefox会提示签名的问题,5秒钟后就可以点安装按钮了。
# i# E7 j0 r* R% S5 r6 v8 U1 P7 w; e. S( b9 B3 v
安装插件后需要重启动Firefox,你可以把需要安装的插件都安装完再重启。
; Z) t6 I, ?2 y7 y6 a
( q5 S8 P! }* G! j; w0 ^2 T关闭后重新启动Firefox,插件安装好了,在窗口的右下角状态栏上会增加两个按钮。分别点击两个按钮会切换“是否使用代理”和浏览器核心。
4 W7 [3 x1 g: h/ M& y# L; W% K
6 q3 B# [! ]/ i
% w, F+ `% U; F; ? c9 Z切换效果如下:
& _" ^1 j" \, B! n
6 j3 `' `5 W. X; Z# J好了,现在就可以在你需要的时候随时使用代理了。
- |2 e: `1 @# S7 c& X2 [9 w7 H: x) H/ Y' M) p
5,我为人人,人人为我。Tor的网络服务是网友们相互帮助的,
如果没有人愿意为大家服务,那么人人都没有Tor可以用。所以如果你有不错的网络资源,比如固定的IP和不错的网速,请加入tor网络来为大家做一点服务。这样做很简单,只需打开一个选项就可以了。
3 \" d' U+ I T% U
右键点击Vidalia的图标,选配置。在配置窗口里面选中“为Tor网络中继传输”一项即可为大家服务。在下面的出口规则里面可以限制什么样子的访问可以从你这里出口。如果你不愿意做出口点,可以选中“只进行其它Tor服务器之间的中继传输(中间人的角色)”一项,这样你只在Tor的点之间中继,并不会有访问在你这里出口。下面蓝色方框里面是带宽的限制,你可以设置一个你可以承受的限制。
2 ~) ^2 M a# L5 h
3 p, y$ n& N# O" I6,一些问题的解答和补遗由于本人对Tor也不太熟悉,尽量回答一些常见的问题在下面。其实有些答案也是我在google上搜索到的。
1 X6 r# o3 J" B; G& w3 J5 ]3 [4 X& c如果局域网通过代理上网,如何使用Tor? 可在torrc文件中进行如下设置:
- a6 i2 ?2 g3 e E; x3 hHttpProxy host:port
; X$ _( A% n% b Y" ?8 F) rTor访问目录服务器将使用该代理;
4 Y( t1 p+ W9 G* l6 M: m. e
HttpProxyAuthenticator username:password
% l+ ?; L+ H- H3 `' J如果该代理需要“用户名/密码”认证,就增加这一行,不需要帐号密码的可以不加此行;
1 j+ V4 o9 ?- \8 V. ?# q. G. {HttpsProxy host:port
6 R, C" i1 T% |6 r& D* E
Tor 访问节点服务器的代理设置,需支持 https 通过;
! }- j" x9 h7 R( Q8 H& R7 n
HttpsProxyAuthenticator username:password
( u3 [4 r1 C E; b( j8 Y ]
如果该代理需要“用户名/密码”认证,就增加这一行,不需要帐号密码的可以不加此行;
# j: o8 i, x$ h3 J/ g
比方说:局域网是通过代理 192.168.50.1:2456上网,且用户名为:user密码为:passwd,这种情况下要使用tor怎办呢?
; s5 v4 v' E4 T' A
只要在tor的设置文件torrc中 增加以下几行即可:
2 s- V/ l5 y6 N; @' h8 sHttpProxy 192.168.50.1:2456
/ H* j# v7 E Y F/ ^5 _
HttpProxyAuthenticator user:passwd
7 }4 \6 l/ W% D) w/ n3 ?5 M
HttpsProxy 192.168.50.1:2456
, [- @5 G# g% O" c; m4 `HttpsProxyAuthenticator user:passwd
. j" S3 A' b5 U修改后一定不要忘了重新启动一遍Tor服务。
8 ?& f Y5 R8 b1 Q注:torrc文件是tor的配置文件。位置一般在系统的Documents and Settings目录的Tor目录下,你可以在“开始-->运行”里面运行“%APPDATA%\tor”来找到。
3 O3 ?- W$ ?0 r+ v# D1 ?
4 e2 v! A# y" N3 b7 q7 ~, F1 w) L! n: _9 P
http://vidalia-project.net/download.php
$ ?6 [5 t" T! H0 E1 p/ l/ Z1 L+ z& e& m
http://forum.lowyat.net/topic/795081