网络上有不少在Ubuntu下安装Tor的教程,其中大部分让你直接从软件源安装,然而由于种种原因,tor已从Ubuntu软件源中剔除,而且源里的vidalia也是很旧的版本的了。(本来有个tor的PPA,也已经“停止维护”了;ubuntu-cn源也把tor剔除了。)有部分较新的教程注意到了这点,指导用户从mirror.noreply.org/pub/tor这个源获取,然而这样做也有问题:一、这个源是针对Debian的,且未及时更新(如geoip严重过期),打包还十分粗劣,兼容性、稳定性有问题;二、源的pgp密钥已经过期,同时,由于源里的deb包并非官方版本,而是由某个不知名的组织重新打包过的,安全性值得商榷。所以我在这里介绍一下正确、可行、简便的tor安装方法。

以下对于Debian/Ubuntu较新的发行版均适用。

一、从官方渠道安装

从官方的torproject.org网站下载安装。你可以直接添加源:

1
deb http://deb.torproject.org/torproject.org/ [发行版代号] main

不过这个网址是被墙的,我相信没人翻墙apt-get。所以我还是建议你通过其他手段翻墙去手动下载:http://deb.torproject.org/torproject.org/pool/main/。你需要以下软件包:(注:版本号可能有变更,请自行判断,但不要使用alpha版;请下载适用于你的发行版和架构的deb包,以下均以Ubuntu 10.04 i386为例。)

  • /t/tor/下的 tor_0.2.1.26-1~lucid+1_i386.deb
  • /t/tor/下的 tor-geoipdb_0.2.1.26-1~lucid+1_all.deb (此包不区分架构)
  • /v/vidalia/下的 vidalia_0.2.10-1~lucid1_i386.deb

按以上列出的顺序安装这些软件包,如果有提示“源中有较旧版本”请忽略之。另外,在安装vidalia时,会询问你是否将tor服务停止,交给vidalia控制,推荐选择是、并禁用tor的开机启动。

(如果你能翻墙apt-get,可直接sudo apt-get install tor tor-geoipdb vidalia。)

二、配置

先在vidalia中停止Tor运行。

  1. 添加网桥
    打开vidalia控制面板,在“设定——网络”中勾选“我的ISP阻拦了对Tor网络的连接”,可以看到网桥设置,添加若干网桥。网桥可以至https://bridges.torproject.org/获取(暂时未被墙),或发送标题为“get bridges”的邮件至bridges@torproject.org。UPDATED:新版vidalia中有“立即搜索网桥”功能,将会自动发送https请求获取bridges列表,十分方便。
  2. 排除大陆节点
    由于种种原因,排除大陆节点以获得安全性和更快的速度(具体原因请自行GOOGLE)。
    打开$HOME/.vidalia/torrc文件(如果你不通过vidalia控制tor,请编辑/etc/tor/torrc),添加以下几行(不包括括号中的):

    1
    2
    GeoIPFile /usr/share/tor/geoip(你的geoip文件,此为Ubuntu下安装tor-geoipdb包后的默认位置,其他系统请自行find)
    ExcludeNodes {CN},{HK},{MO}(排除大陆、香港、澳门节点)

三、应用

启动Tor,第一次会比较慢(可能要十几分钟),如果长时间仍无法连接,请再添加几个网桥。以后如果经常使用的话连接速度会很快。

Tor是一个Socks5代理,你可以使用polipo(源中有)来利用Tor搭建一个HTTP代理,具体配置方法在torproject上有example。

不过我推荐一种更简单的方式,在Firefox下安装autoproxy插件,订阅gfwlist列表,自动对某些网站启用Tor。这个插件已经预先为Tor配置好了,相当方便。

在我的机子上,如此一番配置后Tor的速度可以达到100KB/S,甚至能够观看youtube。