установить TOR на сервере centOS 7

Я попытался загрузить TOR, следуя этой статье, но я получаю 503 ошибки. Так нет другого способа скачать TOR? Пожалуйста, кто-нибудь может мне помочь, поскольку я должен сделать исследовательский проект.

Я использую CentOS-сервер: CentOS Linux версии 7.3.1611 (Core), но я получаю ошибки,

[[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.
+3
источник поделиться
1 ответ

Tor больше не рекомендует использовать свои репозитории для CentoOS и вместо этого использовать репо epel. Вы просто получите очень старую версию из своих репозиториев.

Вместо этого сделайте:

yum install epel-release
yum install tor

Это даст вам текущую версию Tor, управляемую репо. Это прекрасно.


Для CentOS я некоторое время собирался самостоятельно. У меня есть хакерский скрипт, который я пока не хочу публиковать здесь;) но на самом деле он просто компилирует Tor и OpenSSL. Я бы по-прежнему рекомендовал использовать epel-release, поскольку он более протестирован.

Чтобы попытаться создать Tor, статически связанный с OpenSSL, возьмите свежую копию OpenSSL (например, 1.1.1x), а затем - версию Tor, которую вы хотите собрать (например, 0.4.1.6).

Для начала вам необходимо установить некоторые предварительные условия:

yum install -y \
gcc gcc-c++ \
zlib-devel \
perl-Module-Load-Conditional perl-Test-Harness \
libevent-devel \
libzstd-devel xz-devel \
libscrypt-devel libseccomp-devel

Из исходного каталога OpenSSL:

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

Примечание OpenSSL 1.1.1: Удалите опцию no-shared при сборке OpenSSL, в противном случае конфигурация Tor завершится неудачно с ошибкой, что он не может найти связываемый OpenSSL, даже если он создается статически. Tor по-прежнему будет связывать статический OpenSSL, но, похоже, для работы требуются разделяемые библиотеки. Похоже, что это исправлено в 1.1.1c и позже.

Это устанавливает 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 \
--enable-lzma --enable-zstd

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
+7
источник

Посмотрите другие вопросы по меткам или Задайте вопрос