Tor中继服务器在Linux里安装配置的流程 |
发布时间: 2012/8/13 9:43:51 |
系统平台为Fedora8,Tor版本为tor-0.2.0.19-alpha. 第一步:下载并安装Tor 在官方网站下载最新版本的Tor,我下载的是tor-0.2.0.19-alpha.tar.gz,考虑到系统兼容性,我下载的是非RPM的包。 tarzxvftor-0.2.0.19-alpha.tar.gz cdtor-0.2.0.19-alpha 。/configure make makeinstall 如果顺利的话应该就安装成功了,不过我在configure时遇到一下的出错信息而中断: checkingwhetherweneedextraoptionstolinklibevent…configure:error:Foundlinkablelibeventin(system),butitdoesnotseemtorun,evenwith-R.Maybespecifyanotherusing–with-libevent-dir} 虽然Fedora8日已经安装好libevent的包的,但显然配置程序并没有找到默认路径,这时候我只能到libevent的官方网站下载最新的libevent版本: http://www.monkey.org/~provos/libevent/ http://www.monkey.org/~provos/libevent-1.4.1-beta.tar.gz libevent包的安装方式类似,很顺利,然后回到Tor的目录里重新指定libevent目录重新安装: 。/configure–with-libevent-dir=/usr/local/lib make makeinstall 顺利安装成功。 第二步:设置Tor的配置文件 默认安装好以后,主要配置文件在/usr/local/etc/tor/目录下,有个torrc.sample文件。 cptorrc.sampletorrc mkdir/var/log/tor touch/var/log/tor/notices.log touch/var/log/tor/debug.log mkdir/var/run/tor touch/var/run/tor/tor.pid mkdir/var/lib/tor 编辑torrc文件并把以下配置打开并设置: SocksPort9050 SocksListenAddress127.0.0.1 Lognoticefile/var/log/tor/notices.log Logdebugfile/var/log/tor/debug.log #注意debug.log文件增加很快,如果是平时正常运行时不建议打开,但刚安装调试时可以测试效果。 DataDirectory/var/lib/tor #此目录为tor主要的运行数据存放目录包括key文件等。 Nicknameyourname #这个名称设置可以自己定义,字母或数字即可,不可以有空格或符号。 ContactInfo #这里定义你的email联系信息,据说是以便Tor联系你。 ORPort9001 这个文件里主要就是以上这些配置,其它还有一些带宽配置等,如果觉得需要的话,可以以后再配置。 第三步:设置Tor启动和控制文件 以上配置好以后,默认情况下已经可以通过/usr/local/bin/tor-f/usr/local/etc/tor/torrc&来把服务运行在后台了,不过为了让以后方便管理,可以再配置一下启动和控制脚本。 回到安装包的解压的目录,进去子目录contrib. vitorctl 编辑此文件,并确保相应的指定的文件与目录都正确: #thepathtoyourbinary,includingoptionsifnecessary TORBIN=“/usr/local/bin/$EXEC” #thepathtotheconfigurationfile TORCONF=“/usr/local/etc/tor/torrc” #thepathtoyourPIDfile PIDFILE=“/var/run/tor/tor.pid” #Thepathtothelogfile LOGFILE=“/var/log/tor/tor.log” #Thepathtothedatadirectory TORDATA=“/var/lib/tor” 设置Tor运行用户,可以指定用户也可以用root,如果指定用户的话,需要确保相应目录的权限无误: TORUSER=root TORGROUP=root 然后copy控制文件到相应的调用目录: cptorctl/usr/local/bin/ 最后配置tor.sh脚本确保对torctl调用目录的正确以下启动用户的正确: TORCTL=/usr/local/bin/torctl TORUSER=root exportTORUSER TORGROUP=root exportTORGROUP 把编辑好以后的tor.sh复制到启动脚本目录就可以运行了: cptor.sh/etc/rc.d/init.d/ #tor.sh Usage:/etc/rc.d/init.d/tor.sh(start|stop|restart|reload|status) 正常启动后,应该在tor的日志文件里看到如下记录,那么你的服务就正常了: Feb2323:29:36.464[notice]Tor0.2.0.19-alpha(r13450)openinglogfile. Feb2323:29:36.466[warn]YouarerunningTorasroot.Youdon‘tneedto,andyouprobablyshouldn’t. Feb2323:29:37.054[notice]YourTorserver‘sidentitykeyfingerprintis……………… Feb2323:29:40.083[notice]Wenowhaveenoughdirectoryinformationtobuildcircuits. Feb2323:29:41.946[notice]Self-testingindicatesyourORPortisreachablefromtheoutside.Excellent.Publishingserverdescriptor. Feb2323:29:46.656[notice]Torhassuccessfullyopenedacircuit.Lookslikeclientfunctionalityisworking. Feb2323:30:43.600[notice]Self-testingindicatesyourDirPortisreachablefromtheoutside.Excellent. Feb2323:31:49.993[notice]Performingbandwidthself-test…done. 其它: 1)/var/lib/tor/keys目录里存放的是第一次安装配置好以后你的身份象征的key,在确保数据被加密的同时也是你为Tor中继网络作出贡献的凭证,如果要更换服务器或重新安装,你可以把这个key保存下来放到新的服务器上继续使用。 2)成功运行Tor中继以后,你可以在http://moria.seul.org:9032/tor/status/authority这个网页上看到所有在线中继的列表,你的IP和名字都会列在其中。 本文出自:亿恩科技【www.enkj.com】 |