# Як встановити Тор

Linux
macOS
BSD
Джерело
Debian / Ubuntu

Не використовуйте пакунки Ubuntu universe. У минулому вони не були надійно оновлені. Це означає, що вам можуть бракувати виправлень стабільності та безпеки.

Проєкт Tor підтримує власне сховище пакетів Debian. Оскільки Debian надає версію Tor LTS, це не завжди може надати вам останню стабільну версію Tor. Тому ми рекомендуємо встановити `tor` з нашого репозиторію.

Ось як ви можете увімкнути сховище пакетів Tor у дистрибутивах на базі Debian:

#### Необхідна умова: Перевірте архітектуру CPU

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. Встановіть `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. Встановіть 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 і tor debian keyring

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

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

Fedora

Проєкт Tor підтримує власний репозиторій пакетів 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
    Це нормально [т/н]: т

Void linux

Щоб установити пакет `tor` на Void Linux, запустіть:

`# xbps-install -S tor`

Arch Linux

Щоб установити пакет `tor` на Arch Linux, запустіть:

`# pacman -Syu tor`

#### 3. Установіть пакунок 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:

`# pkg_add tor`

DragonFlyBSD

#### Bootstrap `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 має 2 сховища пакетів:

- 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, якщо є).

##### 1. Встановіть `apt-transport-https`

`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.