Brave
@47c132035ed7a1105a867946b99d67af 网络安全与大数据研究小组 公开
讨论 如何在Linux上快速安装Tor Browser?以Ubuntu系统为例

如何在Linux上快速安装Tor Browser?以Ubuntu系统为例

一、导言

Tor Browser是一款注重隐私和安全的浏览器,能够帮助用户匿名浏览互联网。本文将详细介绍如何在Ubuntu上使用命令行安装Tor Browser的方法。这是Linux上最便捷的安装Tor Browser的方法。

🔐 在深入安装步骤之前,让我们先了解一下Tor的核心原理——这将帮助你更好地理解为什么Tor能够保护你的隐私,以及如何更安全地使用它。


二、Tor网络核心原理

2.1 什么是Tor?

Tor(The Onion Router,洋葱路由器)是一个免费的覆盖网络,旨在实现匿名通信。 它由全球超过7000个志愿者运营的中继节点组成,数百万用户通过这些中继节点的随机路径传输他们的网络流量。这种技术被称为"洋葱路由"(Onion Routing)。

Tor的核心价值在于:使用Tor可以防止互联网上的任何单一节点(除了用户设备本身)同时看到流量的来源和最终目的地。 这有效地隐藏了用户的位置和使用情况,使其免受网络监控或流量分析的威胁。

📖 历史背景:洋葱路由的核心原理最早由美国海军研究实验室的员工在1990年代中期开发。2002年,计算机科学家Roger Dingledine和Nick Mathewson加入Paul Syverson,共同开发了如今最大、最知名的洋葱路由实现——Tor项目。其初衷是提供一种尽可能保护隐私的互联网使用方式。

2.2 洋葱路由的工作原理

洋葱路由是一种通过计算机网络进行匿名通信的技术。在洋葱网络中,消息被封装在多层加密中,就像洋葱的层层外皮一样

🧅 数据传输过程图解

┌─────────────────────────────────────────────────────────────────────┐
│                        洋葱路由数据传输示意图                          │
├─────────────────────────────────────────────────────────────────────┤
│                                                                     │
│   👤 用户                                                            │
│    │                                                                │
│    │ ① 原始数据被三层加密包裹                                         │
│    ▼                                                                │
│   🔐🔐🔐 [[[数据]]]                                                  │
│    │                                                                │
│    │ ② 发送到入口节点                                                │
│    ▼                                                                │
│   ┌─────────────┐                                                   │
│   │ 🟢 入口节点  │ ← 剥离第一层加密,只知道用户IP和中间节点IP           │
│   │  (Guard)    │                                                   │
│   └──────┬──────┘                                                   │
│          │                                                          │
│          │ 🔐🔐 [[数据]]                                             │
│          ▼                                                          │
│   ┌─────────────┐                                                   │
│   │ 🟡 中间节点  │ ← 剥离第二层加密,只知道前后节点IP                   │
│   │  (Middle)   │                                                   │
│   └──────┬──────┘                                                   │
│          │                                                          │
│          │ 🔐 [数据]                                                 │
│          ▼                                                          │
│   ┌─────────────┐                                                   │
│   │ 🔴 出口节点  │ ← 剥离最后一层加密,只知道中间节点IP和目标网站       │
│   │   (Exit)    │                                                   │
│   └──────┬──────┘                                                   │
│          │                                                          │
│          │ 📄 原始数据                                               │
│          ▼                                                          │
│   🌐 目标网站                                                        │
│                                                                     │
│   💡 关键点:没有任何单一节点同时知道数据的来源和最终目的地!            │
│                                                                     │
└─────────────────────────────────────────────────────────────────────┘

🔄 电路建立过程

为了创建和传输"洋葱"数据包,发起者从"目录节点"提供的列表中选择一组节点,将选定的节点排列成一条路径,称为"链路"或"电路"(circuit)。 消息将通过这条电路传输。

为了保护发送者的匿名性,电路中的任何节点都无法判断其前一个节点是发起者还是另一个中间节点。同样,电路中的任何节点也无法知道电路中还有多少其他节点。

Tor将多层加密的数据通过三层国际代理传输,构成Tor电路,每一层解密一层数据。

2.3 洋葱服务(Onion Services)

洋葱服务(也称为隐藏服务)是只能通过Tor访问的服务。 运行洋葱服务可以为用户提供HTTPS的所有安全性,同时还有Tor Browser带来的额外隐私优势。

🔒 洋葱服务的主要特点:

特性说明
🛡️ IP保护洋葱服务的IP地址受到保护,外界无法获知
🔐 端到端加密流量从客户端到洋葱主机全程加密
🆓 免费SSL相当于免费获得强大的SSL/HTTPS保护
🌐 .onion域名使用特殊的.onion顶级域名

三、安装准备

3.1 系统要求

本教程适用于以下Ubuntu版本:

Ubuntu版本torbrowser-launcher包版本支持状态
22.04 LTS (Jammy)0.3.3-6ubuntu1✅ 支持
24.04 LTS (Noble)0.3.7-1ubuntu1✅ 支持
24.10 (Oracular)0.3.7-2✅ 支持
25.04 (Plucky)0.3.7-2支持
25.10 (Questing)0.3.7-3支持

📌 注意:Tor Browser 15.0将是最后一个支持Android 5-7版本以及Android和Linux上x86 CPU架构的主要版本。这些平台将继续接收安全更新,直到2026年中期发布16.0版本。

3.2 关于torbrowser-launcher

torbrowser-launcher 是一个开源项目,旨在简化在Linux系统上下载、验证、安装和启动Tor Browser的过程。这个包由Tor Project维护,并且可以通过大多数Linux发行版的包管理器安装。

🛠️ torbrowser-launcher的主要功能:

  • ✅ 从Tor Project官方网站下载Tor Browser Bundle
  • ✅ 自动验证下载文件的GPG签名,确保文件完整性和真实性
  • ✅ 管理Tor Browser的更新(通过浏览器内置的更新器)
  • ✅ 提供图形化的启动器界面
  • ✅ 自动处理不同语言版本的下载

四、安装步骤

步骤一:更新软件包索引 🔄

首先,我们需要更新软件包索引,以确保系统能够识别最新的软件包。打开终端并输入以下命令:

sudo apt update

这条命令会更新系统中的软件包列表。

📚 命令详解:

组成部分含义说明
sudo"superuser do"的缩写,表示以超级用户(管理员)权限执行命令。安装软件、更新系统等影响整个系统的任务需要特殊权限
aptAdvanced Package Tool(高级包工具) 的命令行工具,是Ubuntu/Debian系统上安装、更新、删除软件包的标准工具
update刷新软件包数据库,从所有配置的软件源获取最新的软件包信息。注意:这个命令本身不会安装或升级任何软件,只是更新可用软件包的"目录清单"

💡 为什么要先执行update? 如果跳过这一步,apt将无法获知最新可用的软件包版本,可能导致安装旧版本或安装失败。这就像在应用商店中刷新页面,查看是否有新的更新可用一样。

🖥️ 预期输出示例:

命中:1 http://cn.archive.ubuntu.com/ubuntu noble InRelease
获取:2 http://cn.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB]
获取:3 http://security.ubuntu.com/ubuntu noble-security InRelease [129 kB]
...
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
有 X 个软件包可以升级。请执行 'apt list --upgradable' 查看它们。

步骤二:安装Tor Browser启动器 📦

接下来,我们可以安装Tor Browser启动器。这个启动器会自动下载并安装最新版本的Tor Browser。输入以下命令:

sudo apt install torbrowser-launcher

系统会提示你确认安装,输入Y并按回车键继续。

📚 命令详解:

组成部分含义说明
sudo以管理员权限执行
apt包管理工具
install安装指定的软件包
torbrowser-launcher要安装的软件包名称

💡 关于依赖关系:当安装一个依赖于其他软件包的新软件包时,这些依赖项也会自动被安装。APT会自动处理这些依赖关系,无需手动干预。

🖥️ 预期输出示例:

正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
将会同时安装下列软件:
  python3-gpg python3-pysocks python3-requests python3-socks
建议安装:
  apparmor
下列【新】软件包将被安装:
  python3-gpg python3-pysocks python3-requests python3-socks torbrowser-launcher
升级了 0 个软件包,新安装了 5 个软件包,要卸载 0 个软件包,有 X 个软件包未被升级。
需要下载 XXX kB 的归档。
解压缩后会消耗 X MB 的额外空间。
您希望继续执行吗? [Y/n]

⚡ 快速安装技巧:如果你想跳过确认提示,可以使用-y参数:

sudo apt install -y torbrowser-launcher

或者,你可以将两个命令合并为一行(推荐):

sudo apt update && sudo apt install -y torbrowser-launcher

💡 关于&&操作符:双与号(&&)是一个bash终端操作符,表示先执行&&前面的命令,如果该命令成功执行(无错误),则继续执行&&后面的命令。这确保了只有在更新成功后才会进行安装。


步骤三:首次启动Tor Browser 🚀

点击安装好后的Torbrowser Launcher图标。首次启动时,启动器会下载最新版本的Tor Browser,并进行必要的配置。

🔍 启动方式:

方式一:图形界面启动(推荐)

  • 在应用程序菜单中搜索"Tor Browser"
  • 点击图标启动

方式二:命令行启动

torbrowser-launcher

📥 首次启动流程:

┌─────────────────────────────────────────────────────────────────┐
│                    首次启动Tor Browser流程                        │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  1️⃣  启动torbrowser-launcher                                    │
│       │                                                         │
│       ▼                                                         │
│  2️⃣  下载最新版Tor Browser                                       │
│       │  └─ 自动检测系统语言并下载对应版本                          │
│       │  └─ 显示下载进度条                                        │
│       ▼                                                         │
│  3️⃣  验证GPG签名                                                 │
│       │  └─ 确保下载文件的完整性和真实性                           │
│       ▼                                                         │
│  4️⃣  解压并安装                                                  │
│       │                                                         │
│       ▼                                                         │
│  5️⃣  启动Tor Browser                                            │
│       │  └─ 自动连接到Tor网络                                     │
│       ▼                                                         │
│  6️⃣  显示Tor Browser主界面 ✅                                    │
│                                                                 │
│  ⏱️  首次启动预计需要3-10分钟(取决于网络速度)                      │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

下载和配置完成后,Tor Browser会自动启动。


⚠️ 常见问题:GPG签名验证失败

在首次下载完成后,你可能会遇到"SIGNATURE VERIFICATION FAILED"错误,错误代码为GENERIC_VERIFY_FAIL。

🔧 解决方案:

方法一(推荐):重新点击"Start"按钮

大多数情况下,只需点击"Start"按钮重试即可解决问题,启动器会自动刷新GPG密钥。

方法二:手动刷新GPG密钥

如果方法一无效,打开终端执行以下命令:

gpg --homedir "$HOME/.local/share/torbrowser/gnupg_homedir" --refresh-keys --keyserver keyserver.ubuntu.com

📚 命令详解:

参数说明
gpgGNU Privacy Guard,用于加密和签名验证的工具
--homedir指定GPG的主目录位置
--refresh-keys从密钥服务器刷新本地存储的密钥
--keyserver指定要使用的密钥服务器地址

方法三:使用Flatpak安装(替代方案)

如果APT版本持续出现问题,可以尝试使用Flatpak安装:

# 首先安装Flatpak(如果尚未安装)
sudo apt install flatpak

# 添加Flathub仓库
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

# 安装Tor Browser Launcher
sudo flatpak install flathub org.torproject.torbrowser-launcher -y

💡 Flatpak的优势:Flatpak版本在沙盒环境中运行Tor Browser,将浏览器与系统隔离,这为安全意识较强的用户提供了额外的保护层。


五、Tor Browser最新版本特性

截至2026年1月,Tor Browser的最新稳定版本为15.0.5。 以下是最新版本的主要特性:

5.1 Tor Browser 15.0 新特性

Tor Browser 15.0是首个基于Firefox ESR 140构建的稳定版本,带来了大量从Firefox继承的可用性和安全性增强。

🆕 桌面端新功能:

新功能说明
📑 垂直标签页提供更易管理的替代布局,将打开的标签页和固定标签页堆叠在侧边栏中,而非横跨窗口顶部
📚 标签页分组帮助将标签页组织成可折叠的分组,可以命名和设置颜色标记
🔖 侧边栏书签展开侧边栏时可直接访问书签
🔧 WebAssembly迁移WebAssembly (Wasm) 处理从浏览器偏好设置迁移到NoScript扩展

5.2 安全更新

🔐 Tor正在升级其中继加密算法以提高安全性。 在即将发布的版本中,Arti和Tor都将支持一种名为**Counter Galois Onion (CGO)**的新加密算法。

5.3 版本路线图

版本预计发布时间备注
Tor Browser 15.0.x当前稳定版持续安全更新
Tor Browser 16.0a12025年12月已发布Alpha测试版
Tor Browser 16.02026年Q3中期基于Firefox ESR 153,将不会有15.5版本

六、安全使用Tor的最佳实践

6.1 下载与设置 ⚙️

✅ 应该做❌ 不应该做
🔗 仅从官方网站 (torproject.org) 下载❌ 从第三方网站下载
✅ 验证URL是否正确❌ 接受替代的HTTPS证书提示
✅ 使用官方Tor Browser❌ 使用将Tor作为代理的其他浏览器
✅ 保持软件更新到最新版本❌ 长期使用旧版本

6.2 安全设置 🛡️

为获得最大隐私和安全保护,建议将Tor Browser设置为"最安全"模式:

  1. 打开Tor Browser
  2. 点击地址栏右侧的🛡️盾牌图标
  3. 选择"设置"
  4. 在"安全级别"部分选择"最安全"(Safest)

三种安全级别对比:

安全级别JavaScript媒体字体适用场景
🟢 标准✅ 全部启用✅ 自动播放✅ 全部日常浏览
🟡 较安全⚠️ 非HTTPS站点禁用⚠️ 点击播放⚠️ 部分禁用增强隐私
🔴 最安全❌ 全部禁用❌ 禁用❌ 仅基本字体最高安全需求

💡 建议:保持Tor Browser的默认设置。默认设置已针对隐私进行优化,随意更改可能会削弱你的安全性。

6.3 隐私保护实践 🔒

🚫 绝对避免的行为:

行为风险说明
❌ 安装额外插件或附加组件插件可能绕过Tor或泄露IP地址
❌ 使用Flash、RealPlayer、Quicktime等浏览器插件这些插件可被操纵以泄露你的IP地址
❌ 通过Tor使用BitTorrent或其他文件共享应用Torrent流量可能泄露真实IP,且会拖慢整个网络
❌ 打开通过Tor下载的文档(尤其是DOC和PDF)文档可能包含会在Tor外部下载的资源

⚠️ 文档安全处理:

Tor Browser会在自动打开由外部应用程序处理的文档之前发出警告。请不要忽略此警告。 如果必须处理通过Tor下载的文件,强烈建议:

  • 使用断网的计算机打开
  • 或使用 dangerzone 工具创建安全的PDF文件

6.4 个人信息保护 👤

使用Tor不等于完全匿名。 如果你在网站上提供以下信息,你对该网站就不再是匿名的:

  • 📧 真实姓名或电子邮件
  • 📍 地址或电话号码
  • 🔑 已有的账户登录信息
  • 💳 支付信息

💡 核心原则:Tor隐藏的是你的位置和网络身份,而不是你主动提供的个人信息。

6.5 网桥与VPN的使用 🌉

关于网桥(Bridges):

默认情况下,Tor不能阻止观察你网络流量的人知道你在使用Tor。如果这对你很重要,可以配置Tor使用网桥(bridge),而不是直接连接到Tor网络。

🔧 配置网桥的步骤:

  1. 启动Tor Browser
  2. 在连接窗口中点击"配置连接"
  3. 勾选"使用网桥"
  4. 选择内置网桥或请求自定义网桥

关于VPN:

将VPN与Tor结合使用是获得额外隐私的好方法。 VPN在流量到达Tor之前对其进行加密,隐藏你的活动不被任何监视者发现。

方案流量路径优势劣势
仅Tor用户 → Tor网络 → 目标免费,多层加密ISP可见Tor使用
VPN + Tor用户 → VPN → Tor网络 → 目标ISP无法看到Tor使用需信任VPN提供商

⚠️ 重要提示:使用由你付费的可信VPN服务。免费VPN服务可能并不总是安全的,且可能记录你的活动。

6.6 检测你的匿名状态 🔍

使用以下工具检查可能暴露你身份的信息:

6.7 Tor的局限性 ⚠️

请理解Tor的保护边界:

能保护的不能保护的
✅ 隐藏你的IP地址和位置❌ 恶意软件和钓鱼攻击
✅ 网络流量的匿名性❌ 你主动提供的个人信息
✅ Tor Browser内的活动❌ 其他应用程序的流量
✅ 防止流量分析❌ 出口节点到非HTTPS网站的流量

🔴 已知漏洞:

  1. 流量分析攻击:如果攻击者能同时观察你进入Tor网络的流量和离开Tor网络的流量(通过控制入口或出口节点),可能通过时序关联分析识别你的活动。
  2. 出口节点风险:出口节点负责解密最后一层并将消息传递给接收方。如果目标网站不使用HTTPS,出口节点可能获取传输的原始数据,包括密码、私人消息等。

七、总结

通过以上几个简单的步骤,你就可以在Ubuntu上使用命令行安装并启动Tor Browser。这种安装方式对于喜欢命令行操作的用户来说非常方便。

📋 快速命令回顾:

# 一键安装命令
sudo apt update && sudo apt install -y torbrowser-launcher

# 启动Tor Browser
torbrowser-launcher

🔑 核心要点:

  1. ✅ torbrowser-launcher是Ubuntu上安装Tor Browser最便捷的方式
  2. ✅ 首次启动会自动下载并验证最新版本
  3. ✅ 遇到GPG签名错误时,重新点击Start通常可以解决
  4. ✅ 安全使用Tor需要遵循最佳实践,技术本身不能替代良好的安全习惯
  5. ✅ 定期更新以获取最新的安全补丁