# نحوهٔ نصب Tor

گنو/لینوکس
macOS
BSD
منبع
Debian / Ubuntu

از بسته‌های universe اوبونتو استفاده نکنید. In the past they have not reliably been updated. That means you could be missing stability and security fixes.

پروژهٔ Tor از مخزن بستهٔ Debian خود نگهداری می‌کند. از آنجا که Debian نسخهٔ LTS از Tor را ارائه می‌دهد، ممکن است همیشه آخرین نسخهٔ پایدار 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.

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

#### ۳. اگر GnuPG از پیش نصب نیست، نصبش کنید:

    $ 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 مخزن بستهٔ RPM خودش را برای CentOS و RHEL و Fedora نگهداری می‌کند.

این نحوهٔ فعال‌سازی مخزن بستهٔ Tor برای CentOS و RHEL و Fedora است:

### ۱. مخزن epel را فعال کنید (فقط برای CentOS و RHEL)

$ sudo dnf install epel-release -y

### ۲. بخش زیر را به ‎/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

### ۳. بستهٔ 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

To install the `tor` package on Arch Linux, run:

`# pacman -Syu tor`

#### Install a package manager

There are two package managers on OS X: Homebrew and Macports. می‌توان از هر مدیر بستهٔ دل‌خواهی استفاده کرد.

برای نصب Homebrew آموزش‌ها را در دنبال کنید.

To install Macports follow the instructions on macports.org.

#### Package installation

اگر در پنجرهٔ ترمینال از Homebrew استفاده می‌کنید، دستور زیر را اجرا کنید:

`# brew install tor`

اگر در پنجرهٔ ترمینال از Macports استفاده می‌کنید، دستور زیر را اجرا کنید:

`$ sudo port install tor`

FreeBSD

To install the `tor` package on FreeBSD, run:

`# pkg install tor`

OpenBSD

To install the `tor` package on OpenBSD, run:

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

#### Package installation

بستهٔ NetBSD ‏`tor` را نصب کنید:

`# pkg_add tor`

DragonFlyBSD

#### خودراه‌اندازی `pkg`

اسنپ‌شات‌ها و نسخه‌های روزانهٔ DragonFlyBSD و انتشار‌ها (شروع از نسخهٔ ۳.۴) به‌همراه `pkg` ازپیش نصب‌شده، عرضه می‌شوند. بااین‌حال، ارتقاها از نسخه‌های پیشین، آن (`pkg`) را نخواهند داشت. اگر به هر دلیلی سیستم فاقد `pkg` باشد، بدون نیاز به ساختن آن از منبع یا حتی بدون داشتن DPports نصب‌شده، می‌توان سریع خودراه‌اندازی کرد:

    # 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` ویرایش کنید و تمام! به یاد داشته باشید تا برای Avalon از pkg+https://‎ استفاده کنید.

پس از پیاده‌سازی تمامی این تغییرها، فهرست بسته‌ها را دوباره به‌روزرسانی کرده و سعی می‌کنیم بررسی کنیم که آیا ازپیش یک به‌روزرسانی جدید برای اعمال وجود دارد یا خیر:

    # pkg update -f
    # pkg upgrade -y -f

#### Package installation

بستهٔ `tor` را نصب کنید:

`# pkg install tor`

##### بارگیری آخرین انتشار و وابستگی‌ها

جدیدترین انتشار Torمی‌تواند در صفحهٔ بارگیری پیدا شود.

If you're building from source, first install libevent, and make sure you have openssl and zlib (including the -devel packages if applicable).

##### Install `tor`

`tar -xzf tor-<version>.tar.gz; cd tor-<version>`

به‌جای `<version>` آخرین نسخهٔ `tor` را جایگزین کنید، برای مثال: `tor-0.4.8.12`

`./configure && make`

Now you can run tor as `src/app/tor` (0.4.3.x and later), or you can run `make install` (as root if necessary) to install it into `/usr/local/`, and then you can start it just by running tor.