Как установить Tor

Эти инструкции предназначены для установки сетевого демона tor, то есть tor (с маленькой буквы). Инструкции по установке Tor Browser см. в руководстве пользователя Tor Browser.

Просмотр для:

Не используйте пакеты из окружения Ubuntu.. В последнее время они не очень регулярно обновляются. Вы можете потерять в стабильности, а некоторые ошибки останутся без исправлений.

У Tor Project есть собственный репозиторий Debian. В самой Debian включена LTS-версия Tor. С ней вы не всегда сможете иметь самую свежую и стабильную версию Tor. Поэтому мы рекомендуем устанавливать tor из нашего репозитория.

We publish packages for current Debian and Ubuntu releases, up until the end of their respective LTS support cycles. Unfortunately we're unable to provide packages for older releases including Ubuntu versions covered by Ubuntu Pro / ESM contracts.

Вот как подключить репозиторий пакетов 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
URIs: https://deb.torproject.org/torproject.org/
Suites: <DISTRIBUTION>
Components: main
Signed-By: /usr/share/keyrings/deb.torproject.org-keyring.gpg

Если вы хотите попробовать экспериментальные пакеты, добавьте их дополнительно к строкам сверху:

Types: deb deb-src
URIs: 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
URIs: 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