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

Linux
macOS
BSD
Источник
Debian/Ubuntu

Не используйте пакеты из окружения 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
    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

Fedora

У 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

Void linux

Для установки пакета `tor` на Void Linux, выполните:

`# xbps-install -S tor`

Arch Linux

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

FreeBSD

Чтобы установить пакет `tor` во FreeBSD, выполните:

`# pkg install tor`

OpenBSD

Чтобы установить пакет `tor` в OpenBSD, выполните:

`# pkg_add tor`

NetBSD

#### Установите `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`

DragonFlyBSD

#### Инициализируйте `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.