如何安装 Tor
These instructions are meant for installing tor the network daemon i.e. little-t tor. For instructions to install Tor Browser, refer to the Tor Browser user manual.
不要使用 Ubuntu Universe 源中的软件包。 过去它们没有可靠地进行更新。 这意味着您可能错过稳定性和安全性的修复。
Tor Project 维护着它自己的 Debian 软件包存储库。由于 Debian 提供 Tor 的 LTS 版本,这可能并不是最新的 Tor 稳定版本。因此,我们建议您从我们的软件包存储库中安装 Tor。
在基于 Debian 的系统中,如何添加 Tor 软件包仓库?请查看以下指示:
前提:验证 CPU 架构
该软件包库提供 amd64、arm64 和 i386 二进制文件。通过检查以下命令的输出,确认您的操作系统能够运行该二进制文件:
$ sudo dpkg --print-architecture
输出应是 amd64、arm64或i386。存储库不支持其他 CPU 架构。
注意: 该软件包库不提供 32 位 ARM 架构(armhf) 的镜像(目前还没有)。你应该安装 Debian 提供的版本(确保查看 Debian backports,因为该版本通常有很多较新的 Tor 软件包),或者从源代码生成 Tor 。
1. 安装 apt-transport-https
使所有使用 libapt-pkg 库的软件包管理器通过 https(安全超文本传输协议)访问的源中提供的元数据和软件包。
$ sudo apt install apt-transport-https
2. 在/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
如果您想尝试 实验性软件包,请在上面几行另外添加:
deb [signed-by=/usr/share/keyrings/deb.torproject.org-keyring.gpg] https://deb.torproject.org/torproject.org tor-experimental-<DISTRIBUTION> main
deb-src [signed-by=/usr/share/keyrings/deb.torproject.org-keyring.gpg] https://deb.torproject.org/torproject.org tor-experimental-<DISTRIBUTION> main
或 nightly build 版本:
deb [signed-by=/usr/share/keyrings/deb.torproject.org-keyring.gpg] https://deb.torproject.org/torproject.org tor-nightly-main-<DISTRIBUTION> main
deb-src [signed-by=/usr/share/keyrings/deb.torproject.org-keyring.gpg] https://deb.torproject.org/torproject.org tor-nightly-main-<DISTRIBUTION> main
用操作系统代号替换 <DISTRIBUTION> 。运行lsb_release -c 或者cat /etc/debian_version查看操作系统的版本。
注意: Ubuntu Focal 不再支持 32 位,因此应使用:
deb [arch=<ARCHITECTURE> signed-by=/usr/share/keyrings/deb.torproject.org-keyring.gpg] https://deb.torproject.org/torproject.org focal main
deb-src [arch=<ARCHITECTURE> signed-by=/usr/share/keyrings/deb.torproject.org-keyring.gpg] https://deb.torproject.org/torproject.org focal main
将<ARCHITECTURE>替换为你的系统架构(之前已用dpkg --print-architecture找到)。
运行 sudo apt update 时的警告信息:
Skipping acquire of configured file 'main/binary-i386/Packages' as repository 'http://deb.torproject.org/torproject.org focal InRelease' doesn't support architecture 'i386'
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
Tor Project 在 CentOS 、RHEL 和 Fedora 系统上维护自己的 RPM 安装包存储库 。
下面是 CentOS、RHEL 和 Fedora 系统使用 Tor 安装包储存库的方法:
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 Is this ok [y/N]: y
安装包管理器
在 OS X 上有两个软件包管理器:Homebrew 和 Macports。 您可以使用您喜欢的软件包管理工具。
要安装 Homebrew,请按照 brew.sh 上的说明进行操作。
要安装 Macports,请按照 macports.org 上的说明操作。
软件包安装
如果您在终端窗口中使用 Homebrew,请运行:
# brew install tor
如果您在终端窗口中使用 Macports,请运行:
$ sudo port install tor
要在 Void Linux 上安装 tor 包,请运行:
# xbps-install -S tor
要在 Arch Linux 上安装 tor 包,请运行:
# pacman -Syu tor
To install the tor package on FreeBSD, run:
# pkg install tor
To install the tor package on OpenBSD, run:
# 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
软件包安装
安装 tor NetBSD 的软件包:
# pkg_add tor
引导 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).
我们可以简单地编辑用于指出 /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 即可启动它。