Как установить Tor
Эти инструкции предназначены для установки сетевого демона tor, то есть tor (с маленькой буквы). Инструкции по установке Tor Browser см. в руководстве пользователя Tor Browser.
Не используйте пакеты из окружения Ubuntu.. В последнее время они не очень регулярно обновляются. Вы можете потерять в стабильности, а некоторые ошибки останутся без исправлений.
У Tor Project есть собственный репозиторий Debian. В самой Debian включена LTS-версия Tor. С ней вы не всегда сможете иметь самую свежую и стабильную версию Tor. Поэтому мы рекомендуем устанавливать tor из нашего репозитория.
Вот как подключить репозиторий пакетов Tor в сборках Linux на основе Debian:
Требование: проверьте архитектуру процессора
Репозиторий пакетов предлагает двоичные файлы amd64 и arm64. Убедитесь, что ваша операционная система способна запускать двоичные файлы, проверив результат выполнения следующей команды:
$ sudo dpkg --print-architecture
Результат должен содержать amd64 или arm64. Репозиторий не поддерживает другие архитектуры процессоров.
1. Установите apt-transport-https
Чтобы включить все менеджеры пакетов с использованием библиотеки libapt-pkg для доступа к метаданным и пакетам в ресурсах, доступных по https.
$ sudo apt install apt-transport-https
2. Создайте новый файл в каталоге /etc/apt/sources.list.d/ с именем tor.sources. Добавьте в него следующую запись:
Types: deb deb-src
URI-адреса: https://deb.torproject.org/torproject.org/
Suites: <DISTRIBUTION>
Components: main
Signed-By: /usr/share/keyrings/deb.torproject.org-keyring.gpg
Если вы хотите попробовать экспериментальные пакеты, добавьте их дополнительно к строкам сверху:
Types: deb deb-src
URI-адреса: https://deb.torproject.org/torproject.org/
Suites: tor-experimental-<DISTRIBUTION>
Components: main
Signed-By: /usr/share/keyrings/deb.torproject.org-keyring.gpg
Для ночных сборок добавьте следующее:
Types: deb deb-src
URI-адреса: https://deb.torproject.org/torproject.org/
Suites: tor-nightly-main-<DISTRIBUTION>
Components: main
Signed-By: /usr/share/keyrings/deb.torproject.org-keyring.gpg
Замените <DISTRIBUTION> на кодовое имя вашей операционной системы. Вы можете выполнить lsb_release -c или проверить /etc/os-release, чтобы узнать его.
Если вы добавляете в файл несколько записей, обязательно оставляйте как минимум одну пустую строку между записями.
Примечание: показанный выше файл tor.sources использует формат deb822, который поддерживается APT версии 1.1 и новее. Если вы используете более старую версию APT (обычно на старых выпусках Debian или Ubuntu), этот формат может не поддерживаться. В этом случае вы можете добавить следующий фрагмент в файл tor.list в каталоге /etc/apt/sources.list.d/, чтобы добиться того же результата.
deb [signed-by=/usr/share/keyrings/deb.torproject.org-keyring.gpg] https://deb.torproject.org/torproject.org <DISTRIBUTION> main
deb-src [signed-by=/usr/share/keyrings/deb.torproject.org-keyring.gpg] https://deb.torproject.org/torproject.org <DISTRIBUTION> main
3. Установите GnuPG, если он ещё не установлен:
$ sudo apt install gnupg
4. Затем добавьте gpg-ключ, которым подписываются пакеты, выполнив следующую команду в командной строке:
$ wget -qO- https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --dearmor | sudo tee /usr/share/keyrings/deb.torproject.org-keyring.gpg >/dev/null
5. Установите tor и связку ключей Debian для tor
Мы предлагаем пакет Debian, чтобы помочь вам сохранять самую свежую версию вашего ключа для подписи. Для установки используйте следующие команды:
$ sudo apt update
$ sudo apt install tor deb.torproject.org-keyring
У Tor Project есть собственный RPM-репозиторий для CentOS, RHEL и Fedora.
Вот как подключить репозиторий пакетов Tor для CentOS, RHEL и Fedora:
1. Включите репозиторий EPEL (только для CentOS и RHEL)
$ sudo dnf install epel-release -y
2. Добавьте следующее в файл /etc/yum.repos.d/tor.repo
Для CentOS и RHEL:
[tor]
name=Tor for Enterprise Linux $releasever - $basearch
baseurl=https://rpm.torproject.org/centos/$releasever/$basearch
enabled=1
gpgcheck=1
gpgkey=https://rpm.torproject.org/centos/public_gpg.key
cost=100
Для Fedora:
[tor]
name=Tor for Fedora $releasever - $basearch
baseurl=https://rpm.torproject.org/fedora/$releasever/$basearch
enabled=1
gpgcheck=1
gpgkey=https://rpm.torproject.org/fedora/public_gpg.key
cost=100
3. Установите пакет Tor
Теперь можно установить свежий пакет Tor.
$ sudo dnf install tor -y
При первом запуске нужно импортировать открытый GPG-ключ.
Importing GPG key 0x3621CD35:
Userid : "Kushal Das (RPM Signing key) <kushal@torproject.org>"
Fingerprint: 999E C8E3 14BC 8D46 022D 6C7D E217 C30C 3621 CD35
From : https://rpm.torproject.org/fedora/public_gpg.key
Is this ok [y/N]: y
Для установки пакета tor на Void Linux, выполните:
# xbps-install -S tor
Чтобы установить пакет tor на Arch Linux, выполните команду:
# pacman -Syu tor
Установите менеджер пакетов
В OS X есть два менеджера пакетов: Homebrew и Macports. Выбор менеджера пакетов за вами.
Чтобы установить Homebrew, следуйте инструкциям на brew.sh.
Чтобы установить Macports, следуйте инструкциям на macports.org.
Установка пакета
Если вы используете Homebrew, в окне терминала выполните команду:
# brew install tor
Если вы используете Macports, в окне терминала выполните команду:
$ sudo port install tor
Чтобы установить пакет tor во FreeBSD, выполните:
# pkg install tor
Чтобы установить пакет tor в OpenBSD, выполните:
# pkg_add tor
Установите pkg_add
В современных версиях операционной системы NetBSD можно использовать pkgin. Это программа наподобие apt или yum для управления пакетами pkgsrc. Вместо описания того, как с ней работать, мы используем pkg_add.
# echo "PKG_PATH=http://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/$(uname -m)/$(uname -r)/All" > /etc/pkg_install.conf
Установка пакета
Установите пакет tor для NetBSD's:
# pkg_add tor
Инициализируйте pkg
Ежедневные обновления DragonFlyBSD и релизы (начиная с 3.4) включают pkg. Но при обновлении старой версии этого пакета не будет. Если по той или иной причине pkg отсутствует, его можно быстро добавить без необходимости компилирования из исходника и даже без установки DPorts:
# cd /usr
# make pkg-bootstrap
# rehash
# pkg-static install -y pkg
# rehash
Рекомендуемые шаги установки pkg
Здесь мы наблюдаем что-то похожее на FreeBSD. Будем использовать HTTPS для получения пакетов и обновлений. Нам понадобится дополнительный пакет (ca_root_nss).
Установка пакета ca_root_nss:
# pkg install ca_root_nss
Если устанавливать с нуля, файл /usr/local/etc/pkg/repos/df-latest.conf.sample будет скопирован в папку /usr/local/etc/pkg/repos/df-latest. Файлы с расширением ".sample" будут проигноированы; pkg(8) читает только файлы, оканчивающиеся на ".conf", столько, сколько обнаружит.
У DragonflyBSD есть два репозитория:
- Avalon (mirror-master.dragonflybsd.org);
- Wolfpond (pkg.wolfpond.org).
Можно просто отредактировать URL, который указывает на репозитории: /usr/local/etc/pkg/repos/df-latest. Вот и всё. Не забудьте использовать pkg+https:// для Avalon.
После того, как все изменения вступят в силу, обновите список пакетов и проверьте, нет ли каких-то новых обновлений:
# pkg update -f
# pkg upgrade -y -f
Установка пакета
Установите пакет tor:
# pkg install tor
Скачайте последнюю версию и зависимости
Последнюю версию Tor можно найти на странице скачать.
Если сборка выполняется из исходного кода, сначала установите libevent и убедитесь, что у вас есть openssl и zlib (включая пакеты devel, если это применимо).
Установите tor
tar -xzf tor-<version>.tar.gz; cd tor-<version>
Замените <version> на последнюю версию tor, например, tor-0.4.8.12
./configure && make
Теперь вы можете запустить tor как src/app/tor (0.4.3.x и более поздние версии), или запустить make install (под root, если это необходимо) для установки его в /usr/local/ и последующего запуска, просто запустив tor.