如何安裝 Tor

以下說明適用於安裝網路常駐程式 tor(即 little-t tor)。 安裝 Tor Browser 的說明請參閱 Tor Browser 使用者手冊

檢視:

千萬別使用 Ubuntu 官方 universe 套件庫裡的版本。 過去它們並未得到可靠的更新。 這意味著該版本可能會缺乏穩定性以及安全性修補。

洋蔥路由專案計畫有維護自己的Debian 套件庫,雖然Debian 官方有提供長期支援版的洋蔥路由,但是它可能不是最新的穩定版本,因此還是建議您從我們的套件庫來安裝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.

以下方式可以讓您在 Debian 以及其衍伸版本系統中,啟用洋蔥路由的官方套件庫:

先決條件:確認您的中央處理器架構

此套件庫提供 amd64arm64 的二進位檔。請檢查下列指令輸出,確認你的作業系統可執行該二進位檔:

$ sudo dpkg --print-architecture

輸出應為 amd64arm64。此套件庫不支援其他 CPU 架構。

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

若你想嘗試 experimental 套件,請在上述內容之外再加入以下段落:

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

若要使用 nightly build,請加入以下內容:

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),可能不支援此格式。此時可改在 /etc/apt/sources.list.d/tor.list 加入下列內容以達到相同效果。

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 的金鑰圈

我們有透過一個 Debian 的套件來協助您取得我們目前使用的金鑰,所以建議您利用下列指令來安裝該套件:

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

洋蔥路由專案計畫有針對 CentOS、RHEL 以及 Fedora 系統維護自己的RPM 套件庫

利用底下方式可以在 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. 安裝洋蔥路由套件

接著您就可以安裝最新版的洋蔥路由套件。

$ 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 套件,請執行:

# xbps-install -S tor

要在 Arch Linux 上安裝 tor 套件,請執行:

# pacman -Syu tor

在 FreeBSD 安裝 tor 套件,請執行:

# pkg install tor

在 OpenBSD 安裝 tor 套件,請執行:

# pkg_add tor

設定pkg_add

目前版本的 NetBSD 作業系統可以設定為使用pkgin,這是一款致力在像aptyum一樣用於管理 pkgsrc 二進位套件的軟體。我們不會在這裡討論它的設定,而是選擇使用預設的pkg_add

# echo "PKG_PATH=http://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/$(uname -m)/$(uname -r)/All" > /etc/pkg_install.conf

套件安裝

安裝torNetBSD 的組件:

# pkg_add tor

bootstrap pkg

DragonFlyBSD 的每日快照與正式版(自 3.4 起)已預先安裝 pkg。但從舊版升級的系統可能沒有。若系統因任何原因缺少 pkg,可快速 bootstrap,不必從原始碼編譯,或甚至不必安裝 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).

我們只要編輯 /usr/local/etc/pkg/repos/df-latest 中指向套件庫的 URL 即可。請記得 Avalon 要使用 pkg+https://

在確認這些所有的變更後,我們再次更新軟體包列表,並嘗試檢查是否已經有新的更新要套用:

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

套件安裝

安裝tor組件:

# pkg install tor