Как установить 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

Чтобы установить пакет 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