2016-12-26 485 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