RepoDaily · 2026-06-28 · Security tool

SimpleX Chat:用 Haskell 写的、对你一无所知的消息网络

#2 Security tool Haskell +1,470 simplex-chat/simplex-chat 打开仓库

SimpleX Chat 在没有任何用户标识符的情况下路由消息——没有手机号、没有账号 ID、没有关系图元数据——并在 v6.5 中推出了公共频道和非营利治理转型。

项目类型Security tool
最适合重视隐私的个人、记者、活动人士和开发者,希望使用端到端加密通讯但不愿提供手机号或任何中心化身份。
风险等级中等
评估时间30 分钟完成安装并建立一次测试连接;自建服务器并测试私有路由约需 2–3 小时。

核心问题: 在用户规模小于 Signal 或 WhatsApp 的前提下,无标识符通讯是否契合你的威胁模型?

91/100

RepoDaily 采用评分

RepoDaily 将该项目的采用分评为 91/100(强):分数来自文章来源、安装路径、生产风险、差异化、许可证清晰度以及 AI/Agent 适配度。

基于 RepoDaily 来源和采用说明的方向性评分,不是基准测试。风险: 中
100证据质量

包含 4 个来源、覆盖 4 类来源;如有 RepoDaily 独有模块,会进一步提高证据分。

100可安装/可试用性

检测到 6 个工作流步骤、6 个下一步动作,以及 3 个命令/安装信号。

73维护可信度

趋势热度为 +1,470 stars;如内容中有 release、issue 或维护信号,会提高维护可信度。

96生产准备度

采纳风险标记为 medium,并包含 7 条安全说明与 4 条跳过条件。

100差异化

3 个机会视角、4 个替代方案,以及 3 个类型化模块支撑差异化判断。

82许可证清晰度

文章中包含许可证来源或许可证表述。

66Agent / AI 适配度

文章正文和元数据中检测到 3 个 AI/Agent 相关信号。

项目概览

SimpleX Chat 围绕一个激进的设想构建:它不收集、不生成、不分配任何用户标识符——没有手机号、没有用户名、没有账号 ID。连接通过分享加密的一次性链接或扫描二维码临时建立,每个对话拥有独立的 relay 队列和密钥。README 将其描述为'第一个没有任何用户标识符的消息平台——设计上 100% 私密'。

核心实现使用 Haskell 编写,以 iOS、Android、桌面和终端/CLI 客户端形式分发。项目采用 GNU AGPL v3 许可证,这意味着任何运行修改版服务器的人都必须公开源码——这一条款专门用于防止网络被静默分叉。

SimpleX 与 Signal 或 Session 的架构差异在于:任何层级都不存在持久的用户身份。不存在将消息映射到个人的账号数据库。相反,双方之间的每条连接在 relay 服务器上拥有自己的队列,消息使用双棘轮算法加密。2026 年 4 月 30 日发布的 v6.5 将该模型扩展到公共频道,支持多 relay 冗余和频道所有者持有密钥。

项目已获得外部验证:Trail of Bits 在 v6.1(2024 年 10 月)中引用了对 SimpleX 协议的审查;README 还链接了来自 Privacy Guides、Whonix 和 Kuketz Privacy Blog 的推荐。凭借 1,470 颗周期星和第 2 名的热门排名,SimpleX 正吸引此前默认使用 Signal 的隐私社区。

解决什么问题

  • WhatsApp 和 Telegram 等主流即时通讯工具要求手机号注册,形成了将消息与现实身份绑定的持久身份图谱。
  • Signal 多年来推迟了无手机号注册功能,且仍依赖单一服务器基础设施,集中了元数据风险。
  • 大多数'安全'聊天应用仍会泄露元数据:谁在和谁通信、何时通信、从哪个 IP——这正是 SimpleX 专门要保护的信息。
  • 自建基于身份的即时通讯工具(如 Matrix)并未消除身份层,只是将其转移到你自己控制之下。

工作原理

  1. 从 App Store、Google Play、F-Droid、TestFlight 安装应用,或从 GitHub releases 直接下载 APK。Linux、macOS 和 Windows 还提供终端 CLI。
  2. 创建本地配置文件——设备上生成加密密钥。不需要邮箱、手机号或用户名。
  3. 向你要连接的人分享一次性邀请链接或二维码。用于分享链接的渠道本身不需要是安全的。
  4. 对方接受后,建立双棘轮端到端加密会话,并叠加一层额外的传输加密。
  5. 消息通过 relay 服务器上的按连接队列传递。自 v6.0 起,私有路由默认保护你的 IP 地址。
  6. 对于 v6.5 公共频道,频道所有者运行自己的 relay 并持有频道密钥,订阅者在连接时不暴露身份。

产品演示与界面预览

SimpleX Chat 视频通话截图,展示应用内通话界面
视频通话界面 — 移动应用的视频通话视图,显示 SimpleX 除文字外还支持实时语音和视频。 README.md image
动画 GIF,展示两名 SimpleX 用户如何建立连接
连接建立流程 — 连接流程:一次性链接或二维码在不交换任何用户标识符的情况下创建加密的点对点会话。 README.md image

架构:无标识符,按连接排队

SimpleX 用'连接 → relay 队列 → 接收者'模型替代了标准的'账号 → 服务器 → 接收者'模型。每一对连接在 relay 服务器上创建自己的消息队列,这些队列由随机标识符寻址,与参与者身份没有任何关联。

消息使用双棘轮端到端加密保护——这与 Signal 使用的加密模式相同——并在客户端与 relay 之间叠加一层额外的传输加密。自 v5.7(2024 年 4 月)起,SimpleX 将抗量子端到端加密作为可选功能发布,随后成为直接聊天的默认选项。

私有路由(v5.8 可选、v6.0 默认开启)增加了网络层保护,使 relay 看不到发送者的 IP 地址。v6.5 的频道模型将其扩展到多 relay 拓扑,频道所有者运行自己的 relay 并持有密钥,降低了对任何单一运营商的依赖。

构建与部署:通过 Docker 使用 Haskell 工具链

  • Dockerfile 基于 Ubuntu 22.04,安装 build-essential、libgmp3-dev、zlib1g-dev、llvm-12、libnuma-dev 和 libssl-dev。
  • 通过 ghcup 非交互式安装 GHC 9.6.3 和 cabal 3.10.1.0。
  • 核心构建命令:cabal build exe:simplex-chat --constraint 'simplexmq +client_library' --constraint 'simplex-chat +client_library'。
  • Dockerfile 在构建前将 ./scripts/cabal.project.local.linux 复制为 ./cabal.project.local。
  • 最终阶段是仅包含已剥离调试符号的 simplex-chat 二进制的 scratch 镜像——没有运行时操作系统层。
  • 许可证为 GNU AGPL v3,要求任何公开运行的修改版服务器披露源码。

试用路径:从安装到第一次连接

最快的路径是安装移动应用,然后扫描你信任的人分享的二维码或打开邀请链接。README 指出,用于分享链接的渠道本身不需要安全——只有连接确认才重要。

对于开发者和服务器运维人员,终端 CLI 提供了非移动端的入口。README 引用了针对 Linux、macOS 和 Windows 的'终端应用快速安装'章节。安装后,你可以通过 SimpleX 地址直接连接到团队提问或反馈问题。

对于自建测试,Dockerfile 提供了可复现的构建路径。v6.5 频道版本特别支持所有者运行自己的 relay,这是超越默认 SimpleX 运营服务器的主要动机。

谁适合关注

适合关注

  • 如果你的威胁模型特别包含元数据暴露——你和谁通信、何时通信——请使用 SimpleX。
  • 如果你需要在无需提供手机号或任何可恢复标识符的情况下通讯,请使用。
  • 如果你希望为自己的组织或社区运营独立的消息 relay(v6.5 频道所有者),请使用。
  • 如果你希望在加密传输之上编写自动化脚本或聊天机器人,请使用终端 CLI。
  • 如果 AGPL v3 的兼容性对你的部署很重要——修改后的公开服务器必须公开源码——请使用。

可以先跳过

  • 如果你的联系人全部使用 WhatsApp、Telegram 或 iMessage 且不愿安装其他应用,请跳过。
  • 如果你需要数十人同时参与的大规模视频通话——SimpleX 的通话以点对点为主。
  • 如果你需要企业 SSO、LDAP 或 SOC 2 等合规认证——项目没有公开的企业计划。
  • 如果贡献代码要求 Haskell 熟悉度,而你的团队不使用函数式语言,请跳过。

风险与注意事项

无标识符模型增加了入门摩擦,因为没有用户名或手机号可供搜索。网络效应小于 Signal 或 WhatsApp。

  • 没有账号发现机制——每个新联系人都需要分享链接或二维码,减缓了有机增长。
  • Trail of Bits 审查了协议(v6.1),但审计范围限于协议层,未覆盖 iOS、Android、桌面和 CLI 的每个客户端实现。
  • Haskell 代码库相对于 Rust、Go 或 TypeScript 竞品缩小了贡献者池。
  • Relay 基础设施依赖运营商信任;v6.5 自建频道 relay 可以缓解这一点,但增加了运维负担。
  • AGPL v3 可能会使需要专有衍生品的企业嵌入变得复杂。
  • 双棘轮端到端加密加上额外的传输加密层,README 明确说明。
  • 抗量子端到端加密在 v5.6(2024 年 3 月)以 beta 形式发布,并在 v5.7(2024 年 4 月)扩展。
  • Trail of Bits 在 v6.1(2024 年 10 月)版本中对 SimpleX 协议进行了审查。
  • 私有路由保护发送者 IP 地址,自 v6.0 起默认开启。
  • v6.5 增加了安全网页链接:可选链接预览、SOCKS 代理预览支持、防超链接钓鱼和移除链接跟踪。
  • 自 v5.5(2024 年 1 月)起,应用本地存储中的文件默认加密。
  • 参与者之间可以验证连接安全码,以检测中间人干扰。

替代方案比较

方案适用场景代价
Signal
你想要最广泛审查的端到端加密通讯工具,且可接受手机号注册。免费
Session
你希望使用基于区块链的洋葱路由且不需要手机号,但接受不同的信任模型。免费
Briar
你需要在 Tor 或蓝牙上进行点对点消息传递的离线环境。免费
Element (Matrix)
你想要联邦式、可自建服务器、账号可迁移的群组聊天。免费 / 付费托管

这个趋势说明了什么

面向隐私优先社区的公共频道基础设施

v6.5 的所有者自建 relay 频道为独立记者、活动团体和研究人员提供了一条路径:在没有中心化平台的情况下运营私密广播频道。

安装应用,创建一个频道,邀请 5–10 名测试订阅者,测量投递延迟和 relay 稳定性。

CLI 上的机器人和自动化层

终端 CLI 和开发者社区(#simplex-devs)为构建加密通知管道、告警系统或 CI/CD 集成提供了基础,避免使用第三方身份提供商。

构建一个最小化机器人,在 CI 任务完成后通过 CLI 发送测试消息,并确认端到端加密已启用。

面向组织的自建 relay 网络

不得通过第三方服务器路由消息的组织可以运营自己的 SimpleX relay,类似于运行私有 Matrix 家庭服务器,但没有身份层。

使用 Dockerfile 构建路径部署一个 relay,并让两个测试配置文件仅通过该 relay 连接。

下一步建议

今天就安装应用并完成一次真实连接

评估无标识符通讯是否适合你的工作流,最快的方法是在主力设备上安装 SimpleX,通过应用内聊天按钮连接到团队,然后与一个你信任的联系人建立真实连接。

  1. 从你偏好的商店安装应用:App Store、Google Play、F-Droid 或 GitHub releases 中的 APK。
  2. 创建本地配置文件——不需要手机号或邮箱。
  3. 点击'与开发者聊天'或'发送问题和想法',测试与 SimpleX 团队的连接流程。
  4. 向一个联系人分享邀请链接,让对方扫描二维码,交换几条消息。
  5. 在对话中验证连接安全码,确认加密会话。
  6. 如果自建很重要,克隆仓库并使用文档中的 cabal 命令构建终端 CLI。

RepoDaily 判断

SimpleX Chat 提供了一种真正不同的隐私架构——不是对基于手机号的端到端加密的重新包装。v6.5 频道、默认开启的私有路由、Trail of Bits 审查和 AGPL v3 许可证使其成为威胁模型包含元数据和身份暴露的用户的最强选择。代价是入门摩擦:没有用户名或手机号,每次连接都需要主动分享链接或二维码。对于接受这一成本的个人和小型团队来说,SimpleX 是 2026 年可用的最有原则的加密通讯工具。

信息来源