2016-12-26 491 views
0

我曾尝试通过阅读本文下载TOR,但我得到503错误。那么是否没有其他方式来下载TOR?请有人可以帮助我,因为我必须为此做一个研究项目。在centOS 7服务器上安装TOR

我使用CentOS的服务器:CentOS的Linux上使用其回购的CentoOS发布1611年3月7日(核心) 但我得到follwing错误,

[[email protected] etc]$ sudo yum install tor 
[sudo] password for sam: 
Loaded plugins: fastestmirror, langpacks 
base              | 3.6 kB  00:00 
extras             | 3.4 kB  00:00 
http://deb.torproject.org/torproject.org/rpm/el/7/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 503 - Service Unavailable 
Trying other mirror. 
http://deb.torproject.org/torproject.org/rpm/el/7/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 503 - Service Unavailable 
Trying other mirror. 
http://deb.torproject.org/torproject.org/rpm/el/7/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 503 - Service Unavailable 
Trying other mirror. 
http://deb.torproject.org/torproject.org/rpm/el/7/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 503 - Service Unavailable 
Trying other mirror. 
http://deb.torproject.org/torproject.org/rpm/el/7/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 503 - Service Unavailable 
Trying other mirror. 
http://deb.torproject.org/torproject.org/rpm/el/7/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 503 - Service Unavailable 
Trying other mirror. 
http://deb.torproject.org/torproject.org/rpm/el/7/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 503 - Service Unavailable 
Trying other mirror. 
http://deb.torproject.org/torproject.org/rpm/el/7/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 503 - Service Unavailable 
Trying other mirror. 
http://deb.torproject.org/torproject.org/rpm/el/7/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 503 - Service Unavailable 
Trying other mirror. 
http://deb.torproject.org/torproject.org/rpm/el/7/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 503 - Service Unavailable 
Trying other mirror. 
+0

临时服务中断?似乎现在工作正常。您可以随时尝试手动抓取RPM并使用'rpm -Uvh tor ... rpm'进行安装。 – drew010

+0

@ drew010我如何手动抓取RPM?您能否详细说明一下。谢谢 – user7278236

+0

我忘记了他们不再推荐使用他们的CentOS回购(请参阅我的回答)。最简单的就是使用epel,但我也展示了如何从源代码为那些感兴趣的人构建。 – drew010

回答

1

托尔不再recommends并改用EPEL回购。你只会得到一个非常旧的版本。

而是做:

yum install epel-release 
yum install tor 

这将让你的Tor的当前版本通过回购管理。这很好。

对于CentOS,我已经自编一段时间了。我有一个我不想在这里发布的hacky shell脚本;)但实际上它只是编译Tor和OpenSSL。我仍然推荐使用epel-release,因为它的测试更多。要尝试自己构建它,请获取OpenSSL的最新副本(例如1.1.x),然后获取要构建的Tor版本(例如0.2.9.8)。确保安装了libevent(yum install libevent-devel libevent)。

从OpenSSL的源代码目录:

./config no-shared zlib-dynamic --prefix=/opt/openssl \ 
--openssldir=/opt/openssl -fPIC enable-ec_nistp_64_gcc_128 
make 
make test 
make install 

此安装OpenSSL到/opt/openssl,因此不会干扰或更换系统的OpenSSL的。

然后,构建Tor:

我用
./configure --prefix=/opt/tor-VERSION --sysconfdir=/etc \ 
--localstatedir=/var --enable-static-openssl \ 
--with-openssl-dir=/opt/openssl --with-tor-user=tor --with-tor-group=tor 
make 
make test 
make install 
unlink /usr/bin/tor && ln -s /opt/tor-VERSION/bin/tor /usr/bin/tor 

的systemd服务文件是:

[Unit] 
Description=Anonymizing overlay network for TCP 
After=syslog.target network.target nss-lookup.target 

[Service] 
Type=forking 
PidFile=/var/run/tor/tor.pid 
NotifyAccess=all 
ExecStartPre=/usr/bin/tor -f /etc/tor/torrc --verify-config 
ExecStart=/usr/bin/tor -f /etc/tor/torrc --RunAsDaemon 1 
ExecReload=/bin/kill -HUP ${MAINPID} 
KillSignal=SIGINT 
TimeoutStartSec=120 
TimeoutStopSec=60 
Restart=on-failure 
LimitNOFILE=65536 

# Hardening 
PrivateTmp=yes 
PrivateDevices=yes 
ProtectHome=yes 
ProtectSystem=full 
ReadOnlyDirectories=/ 
ReadWriteDirectories=-/var/lib/tor 
ReadWriteDirectories=-/var/log/tor 
NoNewPrivileges=yes 
CapabilityBoundingSet=CAP_SETUID CAP_SETGID CAP_NET_BIND_SERVICE CAP_DAC_OVERRIDE CAP_CHOWN CAP_FOWNER 

[Install] 
WantedBy=multi-user.target 
+0

我尝试使用epel回购,正如你所说,但继续得到503错误。你认为这与我使用uni服务器下载它有关吗? – user7278236

+1

是的,它可能仍然在尝试使用Tor's。我会从你的yum conf中删除它,或者尝试'yum install tor --enablerepo epel-release'来强制它使用正确的。 – drew010