SimpleX Chat 7.0.4 介绍与选型指南
面向自托管与隐私优先场景,讲清 SimpleX Chat v7.0.4 的产品定位、核心架构与功能边界,并与 Signal、Session、Tinode、Cwtch 做量化选型对比。
SimpleX Chat 7.0.4 介绍与选型指南
> 目标:面向自托管与隐私优先场景,讲清 SimpleX Chat v7.0.4 的产品定位、核心架构与功能边界,并与 Signal、Session、Tinode、Cwtch 做量化选型对比。本文为认知篇,全部信息来自官方渠道联网溯源(检索日期 2026-10-26),不包含本地实测数据。
一、环境信息
本章说明本文溯源所依据的官方信息源与查询日期,保证读者可按同一渠道复核。SimpleX Chat 是开源的隐私优先即时通讯网络,客户端与服务端均由 SimpleX Chat 开源项目维护。
- 产品名称:SimpleX Chat(注意与邮件别名服务 SimpleLogin 为不同产品,两者对比可参考 《SimpleLogin 介绍与选型指南》)
- 软件仓库:https://github.com/simplex-chat/simplex-chat(客户端与核心文档)、https://github.com/simplex-chat/simplexmq(SMP/XFTP 服务端与协议库)
- 官网:https://simplex.chat ;服务端部署文档:https://simplex.chat/server.html
- 版本取证:GitHub Releases Atom 源
https://github.com/simplex-chat/simplex-chat/releases.atom,最新稳定版 v7.0.4,发布时间 2026-10-03(检索日期 2026-10-26);该版更新内容为"Reduce blur CPU usage"(降低图像模糊处理的 CPU 占用),并预告 SimpleX domains 域名服务 - 社区规模取证:shields.io GitHub Stars 徽章接口返回
simplex-chat/simplex-chat星数为 20k(2026-10-26 查询) - 许可协议:AGPLv3(客户端与服务端均为 AGPLv3,源代码 URI 在服务端配置中强制声明)
- 技术栈:客户端与协议实现为 Haskell;服务端二进制
smp-server/xftp-server为静态编译,Ubuntu 22.04 x86-64 可直接运行
二、软件概述
SimpleX Chat 的核心理念是"没有用户标识的私有消息网络":网络中不存在手机号、邮箱、用户名或全局唯一 ID 等任何形式的用户标识,连接双方只用一次性链接(invitation link)或长期地址(address)建立端到端加密连接,中转服务器只看到加密后的消息块,无法把消息关联到任何身份。
官方将其定位概括为三点(来源:官网 https://simplex.chat ,2026-10-26 检索):
- 无用户标识(no user identifiers):注册不需要手机号、邮箱或其他身份凭据;用户资料只保存在本地设备。
- 双层加密与元数据保护(double ratchet E2E + SMP 中转):端到端使用双棘轮(double ratchet)算法加密,消息经 SMP(SimpleX Messaging Protocol)服务器中转,中转服务器既不知道消息来自谁,也不知道发给谁,更看不到明文。
- 可自托管(self-hostable):客户端可连接官方预设服务器,也可以在自有服务器上运行
smp-server(消息中转)与xftp-server(文件中转),预设服务器地址在客户端中以smp://<指纹>@<主机>形式内置。
与常见 IM 的根本差异在于信任模型:Signal 依赖中央官方服务器与手机号身份;Telegram 依赖云端账号体系;而 SimpleX 把"身份"降级为"一对密钥 + 一组消息队列",服务器对用户而言只是可替换的传输设施。这也是它被官方称为"first messenger without user IDs"的原因。
三、核心架构
SimpleX 网络由四类可独立部署的服务端组件与多形态客户端组成(来源:官网 server.html 与 GitHub simplexmq 仓库,2026-10-26 检索):
| 组件 | 角色 | 默认端口 | 说明 |
|---|---|---|---|
| smp-server | 消息中转 | 5223/TCP(TLS) | 接收加密消息块并按队列投递,队列凭据由客户端持有 |
| xftp-server | 文件中转 | 443/TCP(TLS) | 大文件分块中转(XFTP 协议),文件过期自动清理 |
| Chat Relay | 频道中继 | — | 大型频道(channels)消息分发,支撑万人级频道 |
| WebRTC 服务器 | 音视频通话信令 | 443 等 | 呼叫信令与 TURN 中继,自托管可选项 |
3.1 消息面(SMP 协议)
SMP 服务器是纯"哑管道"设计:客户端在服务器上创建消息队列得到队列 ID 与凭据,接收方只从自己掌握凭据的队列拉取消息。配合 SMP 代理(private message routing,v6.1 起引入),发送方可以经由 SMP 服务器代理转发到目标服务器,向服务器隐藏发送者 IP 与连接关系。客户端默认内置官方预设服务器 smp4/smp5/smp6.simplex.im,并同步提供对应 .onion 地址。
💡 技术拓展:隐私 IM 的"元数据保护"路线主要有三类实现——
路线 代表产品 原理 取舍 中央服务器 + 封闭元数据 Signal 官方托管,服务端尽量少存 体验好,但身份=手机号、强依赖单一运营方 去中心节点路由 Session Oxen Service Node 网络 onion 路由 无中央点,但依赖代币激励的网络稳定性 匿名队列中转 SimpleX 无身份 + 可换 SMP 队列 + 可选 Tor 用户可自托管并更换服务器,客户端复杂度更高 SimpleX 实际采用第三条路线,并在 v6.1+ 把"私有消息路由"做成可选模式(unknown/protected/always),兼顾性能与匿名性。
3.2 文件面(XFTP 协议)
XFTP 是 SimpleX 自研的文件传输协议:发送端把文件分块加密上传到 xftp-server,接收端凭文件描述符(file description,形如 xftp://<指纹>@<主机> 的 URI)下载重组。服务器按 expire_files_hours(默认 48 小时)自动过期清理,不承担长期存储。文件既可以在聊天内点对点发送,也可以脱离聊天关系直接分发。
3.3 连接建立模型
SimpleX 的连接由两种入口建立(来源:官方 Guide "Making connections" 章,2026-10-26 检索):
- 一次性邀请链接:
/connect生成单次有效链接,对方向外渠道(如另一条信道)获得链接后接受,双向连接建立。这是隐私最强的方式,链接泄露只影响单次连接。 - 长期个人地址:
/address生成可公开分发的个人地址(可放入个人资料),任何人可通过地址发起连接请求,由本人接受或拒绝;官方明确提示地址可能收到垃圾请求,删除地址不影响已建立的连接。
四、功能特性
以下特性清单来自官网与 GitHub README(2026-10-26 检索),v7.0.4 稳定版可用:
- 私聊与群组:端到端加密私聊;群组支持 owner/admin/member 三级角色、群邀请链接、成员加入角色控制、欢迎消息、历史消息下发开关、消息阅后即焚(30 秒~1 个月粒度)。
- 文件与图片:聊天内直接发文件/图片(经 XFTP 中转或直连),支持转发、取消、进度状态查询。
- 音视频通话:基于 WebRTC 的加密音视频通话(自托管需部署 WebRTC 信令服务器,官方预设可用)。
- 多设备/远程控制:终端 CLI 可作为移动/桌面应用的远程控制器或远程宿主(SSH 端口转发场景),数据库可在本机与远程之间切换。
- 数据库加密:本地 SQLite 聊天库支持口令加密(
/db encrypt),可导出迁移(/db export)。 - 隐私网络接入:支持 SOCKS5 代理接入、Tor .onion 预置服务器、私有消息路由(SMP proxy)三级降级策略(always/protected/unprotected/never)。
- 匿名身份(incognito):对每个联系人使用随机生成的临时资料名,防止跨联系人画像。
- 频道(channels):v6.x 起支持大规模单向广播频道,配合 Chat Relay 承载社区运营场景。
- 机器人与 SDK:官方支持创建聊天机器人(bot),提供 TypeScript SDK 与终端 CLI 的
-e非交互执行模式,可嵌入自动化流程。
五、快速开始
本节为官方文档(https://simplex.chat/server.html ,2026-10-26 检索)溯源的安装主线,命令为官方原文摘录,完整逐行实测版本见部署篇 《SimpleX Chat 7.0.4 Docker Compose 部署指南》。
官方推荐 Ubuntu 服务器上用一键脚本部署(脚本会同时安装二进制、systemd 服务与备份/更新管理脚本,当前官方声明仅支持 Ubuntu 发行版):
curl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/simplex-chat/simplexmq/stable/install.sh -o simplex-server-install.sh
if echo '53fcdb4ceab324316e2c4cda7e84dbbb344f32550a65975a7895425e5a1be757 simplex-server-install.sh' | sha256sum -c; then
chmod +x ./simplex-server-install.sh
./simplex-server-install.sh
rm ./simplex-server-install.sh
else
echo "SHA-256 checksum is incorrect!"
rm ./simplex-server-install.sh
fi
脚本运行后按提示输入 1 安装 smp-server(输入 2 为 xftp-server)。官方同时给出防火墙放行端口要求(ufw allow 80/tcp、ufw allow 443/tcp、ufw allow 5223/tcp),以及初始化命令骨架 smp-server init --yes --store-log --no-password --control-port --socks-proxy --source-code --fqdn=smp1.example.com。
桌面/移动端:Android 与 iOS 客户端从官网 Downloads 页获取;Linux/macOS/Windows 终端版可通过官方安装脚本 curl -o- https://raw.githubusercontent.com/simplex-chat/simplex-chat/master/install.sh | bash 安装,或直接下载 GitHub Releases 提供的 simplex-chat-ubuntu-22_04-x86_64 静态二进制。
六、适用场景与限制
6.1 适用场景
- 高隐私要求的小团队/个人自托管通讯:完全掌握消息中转设施,客户端-服务端全链路开源可审计。
- 需要匿名/去标识连接的社区:无手机号注册,配合 Tor 接入可隐藏网络位置。
- 自动化与机器人集成:CLI 的非交互模式与 TypeScript SDK 适合做告警推送、客服机器人等集成(与 PushBits、Notifico 等通知方案互补)。
- 文件安全分发:XFTP 中转 + 48 小时过期,适合一次性文件交换。
6.2 已知限制
- 移动端推送体验:官方文档承认 iOS 后台推送依赖苹果 APNs 基础设施,Android 推送依赖预设的推送服务器,完全自托管时推送可达性弱于商业 IM(来源:官网 FAQ/文档,2026-10-26 检索)。
- 音视频通话自托管门槛:需要额外部署 WebRTC 信令与 TURN 中继,网络质量依赖部署者运维能力。
- 生态规模:第三方集成生态小于 Matrix/Signal 等成熟协议,桥接方案有限。
- 群组规模:官方对大型群组推荐使用频道(channels)+ Chat Relay 架构,传统群组不适合千人以上场景。
七、同类选型对比
以下对比基于各项目官方仓库与官网的联网取证(检索日期 2026-10-26),星数取自 shields.io GitHub Stars 接口:
| 维度 | SimpleX Chat 7.0.4 | Signal | Session | Tinode | Cwtch |
|---|---|---|---|---|---|
| 开源许可 | AGPLv3(客户端+服务端) | 客户端 GPLv3;服务端代码公开但官方不建议自托管 | 客户端 GPLv3 | GPLv3 | AGPLv3(自托管 git) |
| 用户身份 | 无任何用户 ID | 手机号 | 匿名 Session ID | 账号名+域名体系 | 匿名密钥身份 |
| 元数据保护 | 无身份+队列中转+可选 Tor | 中央服务器尽力最小化 | Oxen 节点 onion 路由 | 传统服务器架构,无专门设计 | Tor v3 onion service P2P |
| 自托管服务端 | smp-server/xftp-server 单二进制,文档完整 | 官方不提供自托管支持 | 可自托管节点但体验依赖公共网络 | 服务端单二进制+MySQL/Riak,自托管成熟 | 可自托管,但核心为 P2P |
| 代码托管/星数 | GitHub 20k | Signal-Server 11k(Signal-Android 30k) | session-desktop 1.6k(session-android 1.9k 已弃用) | GitHub 14k | git.openprivacy.ca 自托管,无 GitHub 星数 |
| 最新版本节奏 | v7.0.4(2026-10-03)稳定发布,beta 持续迭代 | 官方渠道发布,节奏稳定 | 维护节奏放缓,Android 端声明弃用 | 持续维护 | v1.17.2(安全与稳定性更新) |
| 文件传输 | XFTP 协议+独立服务器 | 附件随消息走 | 附件随消息走 | 附件随消息走 | 本地 P2P 传输 |
| 音视频通话 | 支持(WebRTC 可自托管) | 支持(成熟) | 支持(Onion 路由,质量一般) | WebRTC 支持 | 不支持 |
| 适用画像 | 隐私优先、可自托管、接受新生态 | 大众隐私通讯 | 匿名优先、容忍弱体验 | 快速搭建自托管 IM/客服 | 极致元数据抵抗的小圈子 |
选型解读:把"自托管 + 无身份 + 可审计"作为硬性要求时,SimpleX Chat 是当前唯一同时满足三者的成熟方案——Signal 拒绝自托管路径,Tinode 自托管成熟但无元数据保护设计,Session 依赖公共节点网络且客户端迭代放缓,Cwtch 隐私模型激进但无音视频、生态极小且代码托管在自有 git 平台。若只需要"快速搭一个能用的自托管 IM"而不在意元数据,Tinode 更省心;若追求大众化体验与联系人迁移便利,Signal 仍是首选。SimpleX 的代价是客户端交互范式(一次性链接/地址)与常见 IM 差异较大,且推送依赖官方基础设施。
八、参考链接
- SimpleX Chat 官网:https://simplex.chat (检索日期 2026-10-26)
- 服务端部署文档(Host SMP Server / Host XFTP Server):https://simplex.chat/server.html (检索日期 2026-10-26)
- GitHub 仓库 simplex-chat/simplex-chat(v7.0.4 Release,2026-10-03):https://github.com/simplex-chat/simplex-chat (检索日期 2026-10-26)
- 服务端与协议仓库 simplex-chat/simplexmq:https://github.com/simplex-chat/simplexmq (检索日期 2026-10-26)
- shields.io GitHub Stars 接口(20k,2026-10-26 查询):https://img.shields.io/github/stars/simplex-chat/simplex-chat.json
- Signal-Server 仓库:https://github.com/signalapp/Signal-Server ;Tinode 仓库:https://github.com/tinode/chat ;session-desktop 仓库:https://github.com/oxen-io/session-desktop (星数均于 2026-10-26 经 shields.io 查询)
- Cwtch 官网与文档(v1.17.2,代码托管 git.openprivacy.ca):https://cwtch.im 、https://docs.cwtch.im/changelog/ (检索日期 2026-10-26)
- 部署篇:《SimpleX Chat 7.0.4 Docker Compose 部署指南》;配置篇:《SimpleX Chat 7.0.4 配置参数详解》;命令篇:《SimpleX Chat 7.0.4 常用 CLI 命令详解》