11/24/2009

如何在Ubuntu9.10下安装原装Tor

上篇文章里已介绍了如何安装SevenMachines为Karmic编译的Tor,为什么还需要安装原装Tor呢?理由有二: 1) 由于SevenMachines为Karmic生成的Tor是Alpha版,也就是不稳定版本,并且Alpha版的Tor在机器重启后需要手动重启;2) 我们之所以选择Tor的根本原因就在于我们需要的是安全和可信赖的工具,而对于SevenMachines,我们却一无所知。不过在这里,还是要首先感谢SevenMachines。

在Karmic下安装原装Tor有2种方式: 1) 通过apt-get直接安装,前提是你有除二手Tor之外的后备翻墙代理(Proxy),该种方式需要执行: Step1>Step3>Step7>Step8;2) 下载本机源代码,生成,然后安装之,需要执行: Step1Step8所有步骤。

Step1. 添加原装Tor软件源(Software Sources)
在/etc/apt/sources.list文件中或者通过System>Administration>Software Sources>Other Software来填加如下原装Tor软件源:
deb http://deb.torproject.org/torproject.org karmic main
deb-src http://deb.torproject.org/torproject.org karmic main

导入原装Tor的签名键:
sudo gpg --keyserver keys.gnupg.net --recv 886DDD89 
sudo gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add -

在完成以上命令后,更新软件源:
sudo apt-get update

Step2. 下载deb的生成工具,库,及脚本
本步骤只为了用原装Tor的源代码作本机生成而准备,因此,如果你有除二手Tor之外的后备翻墙代理,可以安全地跳过Step2
sudo apt-get install build-essential fakeroot devscripts

Step3. 设置系统级代理
该步骤的目的也就是为了能通过Terminal来下载和安装原装Tor。之所以要在Step1更新软件源时是为减少要通过代理下载软件源的数据量,由于原装Tor的软件源被GFWed(Greate be Fucked Wall)的,并且使用翻墙代理的速度相对于直连(Direct Internet Connection)较慢,因此尽可能只用翻墙代理下载必要的数据

请在Terminal中输入:
export http_proxy=http://127.0.0.1:8118

上述的127.0.0.1:8118为本机的Privoxy的侦听地址和端口,如果你有其它能翻墙的后备代理,请按如下格式输入:
export http_proxy=http://host:port,其中,host为代理所在的主机IP地址,port为代理的侦听端口。

如果你所用的其它翻墙后备代理需要登录信息的,请按如下格式输入: 
export http_proxy=http://username:password@host:port,其中username和password为你所用的翻墙代理的登录用户名和密码。

在完成以上命令后,请更新软件源:
sudo apt-get update
如果你的翻墙代理工作正常的话,这次应该能够成功更新原装Tor软件源了。

Step4. 下载原装Tor和相关的库及工具
在本步骤开始之前,请在/etc/apt/sources.list文件中或System>Administration>Software Sources>Other Software移除二手Tor的软件源。

在输入以下命令并按下回车或ctrl+m后,请不要急于输入确认键: y,切记!
sudo apt-get build-dep tor
在看到以上命令执行时的提示信息后,注意执行该命令所需要下载的数据量,如果数据量过大请选择: n。在本人的机器上,看到的是:
...
Need to get 81.8MB of archives.
After this operation, 187MB of additional disk space will be used.
Do you want to continue [Y/n]? n
需要下载81.8MB,这样的数据量对于我的翻墙代理来说简直就是天文数字,因此,毫不犹豫地选择: n。

然后将'The following NEW packages will be installed:'和'0 upgraded, 28 newly installed, 0 to remove and 1 not upgraded.'之间的软件包的名称拷贝至剪贴板或者一个文本文件(Plain Text),当然在这其中需要下载的软件包或者说依赖项(Dependencies)的数量依具体的机器环境的不同而不同。

执行Step8,目的是利用较快速的直连方式下载和安装上述所拷贝的依赖项;然后在Terminal中执行: sudo apt-get install * 这里的*号就是你需要粘帖(Paste)过来的依赖项;完成后,执行Step3,重新切换到使用系统级翻墙代理。

运行: sudo apt-get build-dep tor,然后输入确认键: y

Step5. 下载原装Tor源代码
假定当前工作目录为~,然后先创建一个目录来保存下载的Tor源代码,假定目录名为: deb
mkdir deb
cd deb
sudo apt-get source tor

Step6. 生成原装Tor的deb安装包
cd tor-* ,这里的*号代表是下载的Tor的版本,当前的版本是: 0.2.1.20
sudo debuild -rfakeroot -uc -us
cd ..

Step7. 安装原装Tor
如果你是下载Tor源代码,即:从Step6过来的,请执行如下安装命令:
sudo dpkg -i tor_*.deb

如果你有除二手Tor之外的后备翻墙代理,可以使用apt-get直接安装:
sudo apt-get install tor tor-geoipdb

Step8. 移除在Step3中所做的系统级代理设置
export -n http_proxy

11/23/2009

Ubuntu 9.10 觉后禅

第二回 闭户说欢娱隔墙有耳 禁人观沐浴此处无银
在Karmic下带Tor还需要费点小周折,一方面由于Tor的主站是早被GFWed的;另一方面,目前Tor并不在Karmic的软件源(Software Sources)中,即使试图添加Jaunty源("http://mirror.noreply.org/pub/tor jaunty main")来安装Tor,也会得到无法安装的错误提示: 
The following packages packages have unmet dependencies:
 tor: Depends: Libevent1 (>= 1.3e) but it is not installable
这似乎是Karmic砍掉了libevent1导致的。

这里先介绍一个权宜之计,安装SevenMachines为Karmic编译的Tor: 

Step1. 添加Tor软件源
deb http://ppa.launchpad.net/sevenmachines/tor/ubuntu karmic main 
deb-src http://ppa.launchpad.net/sevenmachines/tor/ubuntu karmic main 

Step2. 导入PPA签名键(Signing Key)
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 61E46227

Step3. 安装Tor和Privoxy
sudo apt-get install tor privoxy

另外,
1. 目前Tor和Privoxy在Karmic下存在系统重启后不能正常工作的状况,需要手动重启Tor和Privoxy:
sudo /etc/init.d/tor restart
sudo /etc/init.d/privoxy restart
2. 如何配置Tor网桥请见这里