OnionShare:基于 Tor 网络的终极匿名协作利器
-
OnionShare:基于 Tor 网络的终极匿名协作利器
目录- 项目背景与诞生历程
- 核心功能:不只是文件分享
- 📤 安全分享文件(Share Mode)
- 📥 接收文件(Receive Mode)
- 🌐 静态网站托管(Website Mode)
- 💬 匿名聊天(Chat Mode)
- 技术原理:它是如何工作的?
- 🔄 工作流程详解
- 🧅 洋葱路由的加密原理
- 🔐 端到端加密(E2EE)
- 持久化模式与高级配置
- ⏱️ 临时模式(默认)
- 🔒 持久化模式(Persistent Mode)
- 审查规避与网桥支持
- 🌉 什么是 Tor 网桥?
- 📡 支持的可插拔传输协议
- ⚠️ 2025 年审查环境更新
- 平台支持与移动端
- 💻 桌面端(完整功能)
- 📱 移动端(部分功能)
- 使用场景与对比分析
- 📰 新闻与调查报道
- 🔍 OnionShare vs SecureDrop 对比
- 安全性分析与限制
- ✅ 安全优势
- ⚠️ 安全限制与注意事项
- 安全审计历史
- 快速上手指南
- 第一步:下载与安装
- 第二步:连接 Tor 网络
- 第三步:选择功能模式
- 第四步:安全分享地址
- 常见问题解答
- ❓ OnionShare 和 VPN 有什么区别?
- ❓ 接收者必须安装 OnionShare 吗?
- ❓ 我可以同时分享给多个人吗?
- ❓ 传输速度如何?
- 延伸资源
- 📚 官方资源
- 📖 学习资源
- 🔗 相关工具
- 小结
在当今这个数据泄露与监控无处不在的时代,OnionShare 为注重隐私的用户提供了一种极其强大的解决方案。它是一个开源、跨平台的工具,旨在让用户能够通过 Tor 网络安全且匿名地进行文件分享、接收、网站托管以及聊天。
项目背景与诞生历程
OnionShare 由安全工程师 Micah Lee 于 2014 年创建。 Micah Lee 是一位资深的信息安全工程师、调查记者和开源软件开发者,曾任电子前哨基金会(EFF)的技术专家,也是新闻自由基金会(Freedom of the Press Foundation)的联合创始人。他因协助保护爱德华·斯诺登(Edward Snowden)泄露 NSA 机密文件时的通信安全而闻名。
📖 创建契机:OnionShare 的诞生源于一次真实的安全事件。2013 年,记者格伦·格林沃尔德(Glenn Greenwald)的伴侣大卫·米兰达(David Miranda)在伦敦希思罗机场转机时,携带着一块存有敏感文件的加密硬盘,被英国当局扣留并搜查长达9小时。这一事件让 Micah Lee 意识到:如果能够通过 Tor 洋葱服务安全地传输文件,就可以完全避免物理运输敏感数据的风险。于是,OnionShare 应运而生。
Micah Lee 的其他重要项目还包括:
- 🛡️ Dangerzone(2020年):可将潜在危险的 PDF、Office 文档或图片转换为安全 PDF 的工具
- 📚 《Hacks, Leaks, and Revelations》(2024年出版):一本教授记者、研究人员和活动家如何分析黑客泄露数据的技术指南
- 🔒 Lockdown Systems:Micah Lee 创办的以工人为主的公司,致力于开发对抗威权主义的工具
核心功能:不只是文件分享
虽然名字里带"Share",但 OnionShare 的功能远不止于此:
📤 安全分享文件(Share Mode)
你可以生成一个以
.onion结尾的链接,接收者只需使用 Tor 浏览器即可下载。功能特性:
- 支持单文件或整个文件夹的分享
- 可设置"自动停止定时器"(Auto-stop Timer),在指定时间后自动关闭服务
- 可限制下载次数,例如设置为仅允许下载一次后自动关闭
- 文件传输完成后可选择自动关闭服务,防止链接被重复使用
- 无文件大小限制(取决于你的本地存储和网络条件)
📥 接收文件(Receive Mode)
将你的电脑变成一个匿名的"Dropbox",允许他人向你发送文件,且双方身份均受保护。
功能特性:
- 可设置提交消息功能,允许发送者附加文字说明
- 支持 Webhook 通知,当收到文件时可自动触发外部服务通知
- 可配置公共模式(Public Mode),移除私密字符串限制,适合长期运行的接收服务
- 所有接收的文件都保存在本地,由你完全控制
🌐 静态网站托管(Website Mode)
只需点击几下,就能在本地电脑上部署一个洋葱网站,无需配置服务器或支付托管费用。
功能特性:
- 支持 HTML、CSS、JavaScript 等静态文件
- 可设置"内容安全策略"(CSP)头部以增强安全性
- 支持自定义标题页面,可托管完整的单页应用(SPA)
- 适合托管个人博客、文档站点或需要抗审查的信息发布
💬 匿名聊天(Chat Mode)
创建一个私密的、基于 Tor 的聊天室,所有对话通过端到端加密(E2EE)传输,且不保留任何日志。
功能特性:
- 无需注册账户,无需安装额外软件(接收者只需 Tor 浏览器)
- 聊天室关闭后,所有消息自动销毁,不留痕迹
- 支持多人同时加入,适合小型团队的临时安全沟通
- 可用于记者与线人之间的初次接触沟通
技术原理:它是如何工作的?
OnionShare 的独特之处在于它完全不依赖任何中央服务器,采用点对点(P2P)的去中心化架构。
🔄 工作流程详解
┌─────────────┐ Tor 网络(三跳加密) ┌─────────────┐ │ 你的电脑 │ ◄─────────────────────────► │ 接收者电脑 │ │ (临时服务器)│ .onion 地址路由 │(Tor 浏览器)│ └─────────────┘ └─────────────┘- 启动本地服务器:当你启动分享时,OnionShare 会在你的计算机上运行一个临时的 Web 服务器(基于 Flask 框架)
- 生成洋葱地址:通过 Tor 网络,它会生成一个长度为 56 个字符的 V3 洋葱地址(如
vww6ybal4bd7szmgncyruucpgfkqahzddi37ktceo3ah7ngmcopnpyyd.onion) - 安全传输:文件直接从你的电脑通过洋葱路由传输到接收者的浏览器中
- 自动销毁:一旦你关闭程序,该服务器和地址就会彻底消失
🧅 洋葱路由的加密原理
洋葱路由(Onion Routing) 是一种在计算机网络上实现匿名通信的技术。在洋葱网络中,消息被封装在多层加密中,类似于洋葱的层层结构:
- 分层加密:数据在发送前会被三层密钥依次加密
- 逐层解密:数据通过一系列网络节点(称为"洋葱路由器")传输,每个节点"剥开"一层加密,仅能看到下一跳的地址
- 匿名保护:由于每个中继节点只知道其前后相邻节点的位置,因此发送者的身份保持匿名
V3 洋葱地址的技术细节:
- 基于现代椭圆曲线加密(Ed25519)
- 地址本身就是服务的公钥编码,包含校验和与版本号
- 相比已废弃的 V2 地址(16字符),V3 地址(56字符)提供更强的安全性和抗暴力破解能力
- 自 2021 年 10 月起,Tor 稳定版本不再支持 V2 地址
🔐 端到端加密(E2EE)
因为 OnionShare 依赖 Tor 洋葱服务,所以 Tor 浏览器与 OnionShare 之间的所有连接都是端到端加密的。 这意味着:
- 无需额外配置 HTTPS
- 中间节点无法读取传输内容
- 只有发送者和接收者能够访问数据
持久化模式与高级配置
OnionShare 支持两种运行模式:
⏱️ 临时模式(默认)
- 每次启动生成新的随机
.onion地址 - 关闭程序后地址失效
- 适合一次性的文件传输
🔒 持久化模式(Persistent Mode)
启用持久化模式后,OnionShare 会保存你的洋葱服务密钥,使得每次启动时使用相同的
.onion地址。适用场景:
- 长期运行的匿名文件接收服务(如举报通道)
- 需要固定地址的洋葱网站托管
- 可配合 systemd 等系统服务实现开机自启动
最新版本新增功能:
- 自动启动功能:可设置在 OnionShare 启动并连接 Tor 后,自动启动保存的持久化服务
- 快速启动(Quickstart)界面:允许配置自动连接 Tor 的行为,或在连接前先配置网络设置
审查规避与网桥支持
OnionShare 内置了强大的审查规避功能,可帮助在网络受限地区的用户连接 Tor 网络。
🌉 什么是 Tor 网桥?
网桥(Bridges)是未公开列出的 Tor 入口中继节点,其 IP 地址不在公共目录中。可插拔传输协议(Pluggable Transports) 是将 Tor 流量伪装成"正常"流量的辅助程序。
📡 支持的可插拔传输协议
协议 原理 特点 obfs4 将 Tor 流量随机化,使其看起来像随机字节 抗主动探测攻击,适合大多数用户首选 Snowflake 通过 WebRTC 协议代理流量 流量看起来像正常的视频/语音通话 meek 流量伪装成访问大型云服务商网站 速度较慢但隐蔽性强 WebTunnel 将连接伪装成 HTTPS WebSocket 2024-2025 年新推出,对抗深度包检测效果好 ⚠️ 2025 年审查环境更新
根据 2025 年 4 月的报告,中国的防火长城(GFW)审查力度显著增强:
- obfs4、meek、Snowflake 变得难以使用
- WebTunnel 可以连接但会被快速阻断
- 2025 年 8 月 20 日发生重大事件:443 端口连接被大规模封锁
当前推荐策略:
- 首选 obfs4,如果不行尝试 WebTunnel
- 如果内置网桥被封锁,获取私有自定义网桥
- 可通过 Telegram Bot @GetBridgesBot 或发送邮件至 frontdesk@torproject.org 获取私有网桥
- 结合 WebTunnel 与非标准端口的私有 obfs4 网桥使用
OnionShare 最新版本的改进:
- 自动从上游 Tor API 获取内置网桥,而非在每个版本中硬编码
- 自动审查规避功能:根据用户所在位置自动尝试获取合适的网桥
平台支持与移动端
💻 桌面端(完整功能)
平台 支持状态 安装方式 Windows ✅ 官方安装包 macOS ✅ 官方 DMG 或 Homebrew Linux ✅ Flatpak、Snap 或源码编译 📱 移动端(部分功能)
OnionShare 移动应用由 Guardian Project 和 Calyx Institute 协作开发。
平台 最新版本 更新时间 功能限制 Android - 2025年12月更新 仅支持文件分享,不支持接收和聊天 iOS 1.0.7 2025年9月更新 仅支持文件分享,不支持接收和聊天 iOS 1.0.7 更新内容:
- 更新 Tor 至 0.4.8.17
- 更新 Lyrebird 至 0.6.1
- 更新 Snowflake 至 2.11.0
- 新增爱尔兰语、亚美尼亚语、卡拜尔语、韩语、俄语、撒丁语、斯洛伐克语和泰米尔语支持
下载渠道:
- Android:Google Play Store、F-Droid(开源应用商店)
- iOS:App Store
使用场景与对比分析
📰 新闻与调查报道
OnionShare 特别适合需要保护消息来源的新闻工作场景:
- 记者可以设置匿名接收服务,让线人安全提交文件
- 线人可以通过一次性邮箱发送 OnionShare 地址给记者,然后在聊天室中等待记者加入
- 所有通信都不经过任何第三方服务器,即使 OnionShare 开发者也无法获取
🔍 OnionShare vs SecureDrop 对比
对比维度 OnionShare SecureDrop 部署难度 ⭐ 极简单,下载即用 ⭐⭐⭐⭐⭐ 复杂,需专业运维 安全级别 较高 更高(强制隔离环境) 文件大小限制 无限制 有限制 架构模式 点对点,临时服务器 集中式,需要专用服务器 维护成本 零成本 需要持续运维 适用场景 个人、小型团队、临时需求 大型新闻机构、长期运营 开发者 Micah Lee 最初由 Aaron Swartz 开发,现由 Freedom of the Press Foundation 维护 📌 选择建议:
- 如果你是个人用户或小型团队,需要快速、临时的安全文件传输 → 选择 OnionShare
- 如果你是大型新闻机构,需要长期运营的举报系统 → 选择 SecureDrop
- OnionShare 可以作为 SecureDrop 的轻量级替代方案或补充工具
安全性分析与限制
✅ 安全优势
优势 说明 🔒 绝对隐私 没有中间服务器,任何第三方(包括 OnionShare 开发者)都无法访问或拦截你的数据 🌐 突破限制 可以绕过防火墙或审查,洋葱服务不需要公网 IP,不需要端口转发 👁️ 开源透明 代码在 GitHub 上公开,由社区和安全专家共同维护 🔑 双向匿名 服务器不知道客户端 IP,客户端也不知道服务器 IP 🚫 NAT 穿透 洋葱服务只建立出站连接,无需开放端口 ⚠️ 安全限制与注意事项
1. 匿名性并非绝对
"如果一个严肃且高度有动机的对手在追踪你,我不会仅仅依赖洋葱服务的安全性。如果你的对手能够监控整个西方互联网,或拥有百万美元预算,而你仅依赖隐藏服务来保护匿名性,那你可能需要提升你的安全等级。" — Tor 项目官方说明
2. 用户行为风险
- 🚫 不要在使用 OnionShare 时登录与真实身份关联的账户
- 🚫 不要安装浏览器插件(如 Flash、Java),它们可能泄露真实 IP
- 🚫 不要在相关联的文件中包含元数据(如 Office 文档的作者信息)
3. 操作安全建议
- ✅ 使用专用设备或实时操作系统(如 Tails、Whonix)运行 OnionShare
- ✅ 如果同时运行洋葱服务和 Tor 中继节点,请将它们分开部署
- ✅ 确保你托管的服务只监听 localhost(127.0.0.1)
- ✅ 考虑使用加密货币匿名购买运行服务的设备
4. 地址分享的安全性
OnionShare 生成的 .onion 地址本身就是随机且不可猜测的,但你需要通过安全渠道分享它:
- ✅ 加密即时通讯(如 Signal)
- ✅ 面对面口头告知
- ⚠️ 普通短信或邮件可能被监控
安全审计历史
OnionShare 曾接受由开放技术基金(Open Tech Fund)资助的独立安全审计。
审计发现的主要问题(已修复):
- 允许在桌面应用中渲染任意 HTML(已修复)
- 基于 Qt 图像解析问题的拒绝服务攻击(已修复)
当前版本状态:
- 核心功能经过多年迭代和社区审查
- 代码在 GitHub 上完全公开
- 持续接受安全研究者的漏洞报告
快速上手指南
第一步:下载与安装
从 OnionShare 官方网站 或 官方文档 下载适用于你操作系统的版本。
第二步:连接 Tor 网络
- 启动 OnionShare
- 新版本提供"快速启动"界面,可选择自动连接或先配置网络设置
- 如果在审查地区,选择"使用网桥"并配置合适的可插拔传输协议
- 等待连接成功
第三步:选择功能模式
模式 操作 结果 📤 分享 将文件拖入界面 → 点击"开始分享" 获得 .onion 链接 📥 接收 点击"开始接收模式" 获得接收文件的 .onion 链接 🌐 网站 选择包含 index.html 的文件夹 获得洋葱网站地址 💬 聊天 点击"开始聊天服务器" 获得聊天室 .onion 链接 第四步:安全分享地址
将生成的洋葱地址通过加密渠道发送给你的接收者。接收者使用 Tor 浏览器 访问该地址即可。
常见问题解答
❓ OnionShare 和 VPN 有什么区别?
对比 OnionShare + Tor VPN 匿名性 极高(多跳加密,无日志) 取决于 VPN 提供商 信任模型 无需信任任何第三方 需要信任 VPN 提供商 用途 专注于安全文件传输 通用网络隐私保护 速度 较慢 较快 ❓ 接收者必须安装 OnionShare 吗?
不需要。 接收者只需要安装 Tor 浏览器,即可通过 .onion 地址访问你分享的内容。
❓ 我可以同时分享给多个人吗?
可以。 OnionShare 生成的链接可以发送给多个接收者,他们可以同时下载。你也可以设置下载次数限制。
❓ 传输速度如何?
由于数据需要经过 Tor 网络的多跳路由,速度会比直接传输慢。一般来说,可以预期 100KB/s - 1MB/s 的传输速度,具体取决于 Tor 网络状况和你的网络条件。
延伸资源
📚 官方资源
📖 学习资源
- Freedom of the Press Foundation - OnionShare 入门指南
- Tor 项目官方 - 洋葱服务工作原理
- Micah Lee 著作《Hacks, Leaks, and Revelations》(2024)
🔗 相关工具
- Tor 浏览器 - 访问 .onion 地址的必备工具
- SecureDrop - 企业级举报系统
- Dangerzone - 安全转换可疑文档的工具(同为 Micah Lee 开发)
- Tails OS - 专注隐私的实时操作系统
小结
OnionShare 是一款强大而优雅的隐私工具,它将 Tor 网络的强大匿名能力与简洁的用户界面完美结合。无论你是需要安全传输敏感文件的记者、需要保护消息来源的活动家,还是仅仅是注重隐私的普通用户,OnionShare 都能为你提供一个无需信任任何第三方、完全去中心化的解决方案。
核心价值主张:
- ✅ 零信任架构 —— 无需依赖任何中央服务器
- ✅ 即开即用 —— 无需技术背景即可上手
- ✅ 完全免费 —— 开源软件,永久免费
- ✅ 跨平台支持 —— 覆盖主流桌面和移动操作系统
在这个数字监控日益普遍的时代,掌握像 OnionShare 这样的工具,是保护个人隐私和信息自由的重要一步。
歡迎留言回复交流。
Log in to reply.