如何安裝 Tor
以下說明適用於安裝網路常駐程式 tor(即 little-t tor)。 安裝 Tor Browser 的說明請參閱 Tor Browser 使用者手冊。
千萬別使用 Ubuntu 官方 universe 套件庫裡的版本。 過去它們並未得到可靠的更新。 這意味著該版本可能會缺乏穩定性以及安全性修補。
洋蔥路由專案計畫有維護自己的Debian 套件庫,雖然Debian 官方有提供長期支援版的洋蔥路由,但是它可能不是最新的穩定版本,因此還是建議您從我們的套件庫來安裝tor軟體。
以下方式可以讓您在 Debian 以及其衍伸版本系統中,啟用洋蔥路由的官方套件庫:
先決條件:確認您的中央處理器架構
此套件庫提供 amd64 與 arm64 的二進位檔。請檢查下列指令輸出,確認你的作業系統可執行該二進位檔:
$ sudo dpkg --print-architecture
輸出應為 amd64 或 arm64。此套件庫不支援其他 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
安裝一個套件管理器
OS X 有兩種套件管理器: Homebrew 與 Macports。 您可以使用您選擇的套件管理器。
安裝 Homebrew 請依 brew.sh 指示。
安裝 MacPorts 請依 macports.org 的指示操作。
套件安裝
如果使用 Homebrew 請在終端視窗執行:
# brew install tor
如果使用 Macports 請在終端視窗執行:
$ sudo port install tor
在 FreeBSD 安裝 tor 套件,請執行:
# pkg install tor
在 OpenBSD 安裝 tor 套件,請執行:
# pkg_add tor
設定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
套件安裝
安裝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
下載最新版本與相依套件
最新的 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 來啟動它。