如何安裝 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 以及其衍伸版本系統中,啟用洋蔥路由的官方套件庫:
先決條件:確認您的中央處理器架構
此套件庫提供 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 來啟動它。