How to install Tor

These instructions are meant for installing tor the network daemon i.e. little-t tor. For instructions to install Tor Browser, refer to the Tor Browser user manual.

View for:

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

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

Вот как подключить репозиторий пакетов Tor в сборках Linux на основе Debian:

Prerequisite: Verify the CPU architecture

The package repository offers amd64 and arm64 binaries. Verify your operating system is capable of running the binary by inspecting the output of the following command:

$ sudo dpkg --print-architecture

It should output either amd64 or arm64. The repository does not support other CPU architectures.

1. Install apt-transport-https

Чтобы включить все менеджеры пакетов с использованием библиотеки libapt-pkg для доступа к метаданным и пакетам в ресурсах, доступных по https.

$ sudo apt install apt-transport-https

2. Create a new file in /etc/apt/sources.list.d/ named tor.sources and add the following entry:

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

If you want to try experimental packages, add this stanza in addition to the lines above:

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

For nightly builds, add the following:

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

Replace <DISTRIBUTION> with your operating system's codename. You can run lsb_release -c or check /etc/os-release to find it.

If you add multiple entries to your file, make sure to add at least one empty line between each entry.

Note: The tor.sources file shown above uses the deb822 format, which is supported by APT 1.1 and later. If you're using an older version of APT (typically found on older Debian or Ubuntu releases), this format may not be supported. In that case, you can instead add the following to a tor.list file in /etc/apt/sources.list.d/ to achieve the same result.

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. Install GnuPG if not already installed:

$ sudo apt install gnupg

4. Then add the gpg key used to sign the packages by running the following command at your command prompt:

$ 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. Install tor and tor debian keyring

Мы предлагаем пакет Debian, чтобы помочь вам сохранять самую свежую версию вашего ключа для подписи. Для установки используйте следующие команды:

$ sudo apt update
$ sudo apt install tor deb.torproject.org-keyring

У Tor Project есть собственный RPM-репозиторий для CentOS, RHEL и Fedora.

Вот как подключить репозиторий пакетов Tor для CentOS, RHEL и Fedora:

1. Enable epel repository (only for CentOS and RHEL)

‪$ sudo dnf install epel-release -y

2. Add the following to /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. Install the Tor package

Теперь можно установить свежий пакет 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

To install the tor package on FreeBSD, run:

# pkg install tor

To install the tor package on OpenBSD, run:

# pkg_add tor

Setup 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

Package installation

Установите пакет tor для NetBSD's:

# pkg_add tor

Bootstrap pkg

Ежедневные обновления DragonFlyBSD и релизы (начиная с 3.4) включают pkg. Но при обновлении старой версии этого пакета не будет. Если по той или иной причине pkg отсутствует, его можно быстро добавить без необходимости компилирования из исходника и даже без установки DPorts:

# cd /usr
# make pkg-bootstrap
# rehash
# pkg-static install -y pkg
# rehash

Recommended steps to setup pkg

Здесь мы наблюдаем что-то похожее на FreeBSD. Будем использовать HTTPS для получения пакетов и обновлений. Нам понадобится дополнительный пакет (ca_root_nss).

Installing the ca_root_nss package:

# 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

Package installation

Установите пакет tor:

# pkg install tor