Decentralization? We're still early!

OnionShare:基于 Tor 网络的终极匿名协作利器

  • OnionShare:基于 Tor 网络的终极匿名协作利器

    發布人 Brave 2026-02-04 13:16

    在当今这个数据泄露与监控无处不在的时代,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 浏览器)│
    └─────────────┘                              └─────────────┘
    1. 启动本地服务器:当你启动分享时,OnionShare 会在你的计算机上运行一个临时的 Web 服务器(基于 Flask 框架)
    2. 生成洋葱地址:通过 Tor 网络,它会生成一个长度为 56 个字符的 V3 洋葱地址(如 vww6ybal4bd7szmgncyruucpgfkqahzddi37ktceo3ah7ngmcopnpyyd.onion
    3. 安全传输:文件直接从你的电脑通过洋葱路由传输到接收者的浏览器中
    4. 自动销毁:一旦你关闭程序,该服务器和地址就会彻底消失

    🧅 洋葱路由的加密原理

    洋葱路由(Onion Routing) 是一种在计算机网络上实现匿名通信的技术。在洋葱网络中,消息被封装在多层加密中,类似于洋葱的层层结构:

    1. 分层加密:数据在发送前会被三层密钥依次加密
    2. 逐层解密:数据通过一系列网络节点(称为"洋葱路由器")传输,每个节点"剥开"一层加密,仅能看到下一跳的地址
    3. 匿名保护:由于每个中继节点只知道其前后相邻节点的位置,因此发送者的身份保持匿名

    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 WebSocket2024-2025 年新推出,对抗深度包检测效果好

    ⚠️ 2025 年审查环境更新

    根据 2025 年 4 月的报告,中国的防火长城(GFW)审查力度显著增强:

    • obfs4、meek、Snowflake 变得难以使用
    • WebTunnel 可以连接但会被快速阻断
    • 2025 年 8 月 20 日发生重大事件:443 端口连接被大规模封锁

    当前推荐策略:

    1. 首选 obfs4,如果不行尝试 WebTunnel
    2. 如果内置网桥被封锁,获取私有自定义网桥
    3. 可通过 Telegram Bot @GetBridgesBot 或发送邮件至 frontdesk@torproject.org 获取私有网桥
    4. 结合 WebTunnel 与非标准端口的私有 obfs4 网桥使用

    OnionShare 最新版本的改进:

    • 自动从上游 Tor API 获取内置网桥,而非在每个版本中硬编码
    • 自动审查规避功能:根据用户所在位置自动尝试获取合适的网桥

    平台支持与移动端

    💻 桌面端(完整功能)

    平台支持状态安装方式
    Windows官方安装包
    macOS官方 DMG 或 Homebrew
    LinuxFlatpak、Snap 或源码编译

    📱 移动端(部分功能)

    OnionShare 移动应用由 Guardian Project 和 Calyx Institute 协作开发。

    平台最新版本更新时间功能限制
    Android-2025年12月更新仅支持文件分享,不支持接收和聊天
    iOS1.0.72025年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 对比

    对比维度OnionShareSecureDrop
    部署难度⭐ 极简单,下载即用⭐⭐⭐⭐⭐ 复杂,需专业运维
    安全级别较高更高(强制隔离环境)
    文件大小限制无限制有限制
    架构模式点对点,临时服务器集中式,需要专用服务器
    维护成本零成本需要持续运维
    适用场景个人、小型团队、临时需求大型新闻机构、长期运营
    开发者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 网络

    1. 启动 OnionShare
    2. 新版本提供"快速启动"界面,可选择自动连接或先配置网络设置
    3. 如果在审查地区,选择"使用网桥"并配置合适的可插拔传输协议
    4. 等待连接成功

    第三步:选择功能模式

    模式操作结果
    📤 分享将文件拖入界面 → 点击"开始分享"获得 .onion 链接
    📥 接收点击"开始接收模式"获得接收文件的 .onion 链接
    🌐 网站选择包含 index.html 的文件夹获得洋葱网站地址
    💬 聊天点击"开始聊天服务器"获得聊天室 .onion 链接

    第四步:安全分享地址

    将生成的洋葱地址通过加密渠道发送给你的接收者。接收者使用 Tor 浏览器 访问该地址即可。


    常见问题解答

    ❓ OnionShare 和 VPN 有什么区别?

    对比OnionShare + TorVPN
    匿名性极高(多跳加密,无日志)取决于 VPN 提供商
    信任模型无需信任任何第三方需要信任 VPN 提供商
    用途专注于安全文件传输通用网络隐私保护
    速度较慢较快

    ❓ 接收者必须安装 OnionShare 吗?

    不需要。 接收者只需要安装 Tor 浏览器,即可通过 .onion 地址访问你分享的内容。

    ❓ 我可以同时分享给多个人吗?

    可以。 OnionShare 生成的链接可以发送给多个接收者,他们可以同时下载。你也可以设置下载次数限制。

    ❓ 传输速度如何?

    由于数据需要经过 Tor 网络的多跳路由,速度会比直接传输慢。一般来说,可以预期 100KB/s - 1MB/s 的传输速度,具体取决于 Tor 网络状况和你的网络条件。


    延伸资源

    📚 官方资源

    📖 学习资源

    🔗 相关工具


    小结

    OnionShare 是一款强大而优雅的隐私工具,它将 Tor 网络的强大匿名能力与简洁的用户界面完美结合。无论你是需要安全传输敏感文件的记者、需要保护消息来源的活动家,还是仅仅是注重隐私的普通用户,OnionShare 都能为你提供一个无需信任任何第三方、完全去中心化的解决方案。

    核心价值主张:

    • ✅ 零信任架构 —— 无需依赖任何中央服务器
    • ✅ 即开即用 —— 无需技术背景即可上手
    • ✅ 完全免费 —— 开源软件,永久免费
    • ✅ 跨平台支持 —— 覆盖主流桌面和移动操作系统

    在这个数字监控日益普遍的时代,掌握像 OnionShare 这样的工具,是保护个人隐私和信息自由的重要一步。

    Brave 回复 1 day, 3 hours ago 1 成員 · 0 回复
  • 0 回复

歡迎留言回复交流。

Log in to reply.

讨论開始
00 回复 2018 年 6 月
現在