最后更新于:2026年7月

在国内提到「加密通讯」,很多人第一反应是 Telegram。也难怪——中文互联网上关于 Telegram 的内容铺天盖地:频道、机器人、群组、文件分享……它几乎成了「隐私通讯」的代名词。
但这里有一个巨大的认知偏差:Telegram 的普通聊天根本不是端到端加密的。 而真正从第一行代码就以隐私为核心设计的 Signal,在国内反而鲜为人知。至于 Session——一个不需要手机号、走洋葱路由、完全去中心化的通讯工具——知道的人更少。
这三个工具本质上解决的是不同层面的问题。本指南从加密原理、隐私机制、功能生态到代理环境兼容性,做一次系统性的对比。
一、加密通讯的基本概念
在深入三个工具之前,先厘清几个容易混淆的概念。
1.1 端到端加密(E2EE)
端到端加密意味着消息在发送端加密、在接收端解密,中间任何服务器都无法读取明文内容。即使服务提供商的服务器被攻破,消息内容也是安全的。
1.2 客户端-服务器加密
这是大部分云服务的加密方式:数据在传输过程中加密(TLS/SSL),但到达服务器后会被解密存储。服务商可以看到你的消息内容。 Telegram 的普通聊天用的就是这种方式。
1.3 元数据
元数据不是消息内容本身,但往往比内容更敏感:
- 谁在跟谁说话
- 什么时候发的消息
- 多长时间、多频繁
- 设备的 IP 地址
- 通讯录里的联系人
内容可以加密,但元数据很难完全隐藏。这也是 Signal 和 Session 在架构层面与 Telegram 的根本区别。
1.4 前向安全性(Forward Secrecy)
即使今天的加密密钥泄露,过去的消息也不会被解密。Signal Protocol 原生支持前向安全性,Session 也通过其洋葱路由协议实现了类似效果。Telegram 的 MTProto 协议在此方面历史上曾受质疑。
二、Signal:加密通讯的金标准
2.1 一句话定位
Signal 是你能用到的、最安全的、普通人也能上手的通讯工具。
2.2 核心架构
Signal 由非营利基金会运营,总部在美国。它的核心是 Signal Protocol——一个被 WhatsApp、Google Messages、Skype 等都在使用的加密协议。
Signal 架构:
你的手机 📱 ←──E2EE──→ 对方手机 📱
↓ ↓
Signal 服务器(只转发加密数据,无法解密)
↓
收集的数据:只有手机号码 + 最后在线时间
2.3 关键特性
| 特性 | 说明 |
|---|---|
| 默认 E2EE | 所有消息、语音、视频通话,无一例外 |
| 最小元数据 | 只存储手机号 + 最后在线时间,连通讯录都不存 |
| 开源 | 客户端 + 服务端完全开源,可被独立审计 |
| Sealed Sender | 发送者身份也对 Signal 服务器隐藏 |
| 消失消息 | 每条对话可独立设置,5秒 ~ 4周 |
| Note to Self | 内置的自我备忘功能 |
| 群组视频通话 | 最多 40 人,全 E2EE |
| 内置代理 | 官方支持代理模式,专为受限网络环境设计 |
2.4 Signal Protocol 为什么是金标准
Signal Protocol 使用了「双棘轮(Double Ratchet)」算法:
- 密钥持续轮换:每条消息都用不同的密钥加密
- 前向安全性:旧密钥删除后,过去的消息无法被解密
- 后向安全性:即使当前密钥泄露,新的消息密钥也会重新协商
通俗理解:每次发消息都换一把新锁,旧锁用完就扔掉。就算有人偷到了某一把锁,也只能打开一条消息。
2.5 在中国大陆的使用
Signal 在国内的连通性不稳定,但官方提供了内置代理功能:
- 打开 Signal → 设置 → 数据和存储 → 代理
- 填入代理地址(可从 Signal 社区获取或自建)
- 启用代理后,Signal 通过该代理连接服务
也可以在系统层面通过 Clash/Surge 等代理工具让 Signal 走代理通道。由于 Signal 流量较小,不会对代理带宽造成压力。
三、Telegram:功能为王,隐私其次
3.1 一句话定位
Telegram 是一个功能极其丰富的通讯平台,隐私是它的可选项,不是默认值。
3.2 核心架构
Telegram 使用自主研发的 MTProto 协议,但默认聊天是客户端-服务器加密,消息存储在 Telegram 云服务器上。
Telegram 架构:
你的设备 📱 ──加密传输──→ Telegram 云服务器 ←──加密传输── 对方设备 💻
↓
消息明文存储在服务器
(用于多设备同步)
↓
Secret Chat:点对点 E2EE(需手动开启)
× 不支持多设备同步
× 不支持群组
3.3 关键特性
| 特性 | 说明 |
|---|---|
| 默认加密 | 客户端-服务器(服务端可读) |
| Secret Chat | 端到端加密,需手动开启,仅限 1v1,不同步 |
| 频道 | 无限人数广播频道,类似公众号 |
| 群组 | 最多 20 万人,非 E2EE |
| 机器人 | 丰富的 Bot API 生态 |
| 文件分享 | 最大 4GB 单文件 |
| Stories | 限时动态功能 |
| 客户端开源 | 服务端源码未公开 |
| 多设备同步 | 极好,云端存储一切 |
| 支付 | 内置支付功能(部分地区) |
| 公司总部 | 迪拜,创始人 Pavel Durov |
3.4 Secret Chat 的局限
很多人以为「Telegram 有 Secret Chat 就够了」,但实际上:
- 必须手动开启——绝大多数用户从来不用
- 仅 1v1——群聊无法使用 Secret Chat
- 不跨设备——手机开的 Secret Chat,电脑上看不到
- 截图通知——对方截图你会收到提醒(这是一个优点)
如果你在一个 500 人的群里聊敏感话题,这些消息都明文存储在 Telegram 服务器上。这就是为什么我说「Telegram 的默认隐私不等于 Signal 的默认隐私」。
3.5 Telegram 在中国大陆的使用
Telegram 在国内被屏蔽,但可以通过以下方式使用:
- SOCKS5 代理:Telegram 原生支持 SOCKS5,在设置中直接配置
- MTProto 代理:Telegram 的专属代理协议,延迟更低
- 系统代理:通过 Clash/Surge/v2rayN 等工具走全局或分流代理
代理配置优先级:MTProto 代理 > SOCKS5 代理 > 系统 HTTP 代理。Telegram 优先使用内置代理设置。
注册注意:国内手机号(+86)可以直接注册 Telegram,但部分功能(如敏感频道)可能受限。使用 +1 等境外虚拟号码注册可获得完整功能,但要注意保号。
四、Session:激进隐私的匿名方案
4.1 一句话定位
Session 是把隐私推到极致的通讯工具——不需要手机号、不需要邮箱、走洋葱路由、完全去中心化。
4.2 核心架构
Session 基于 Oxen 网络(前身是 Loki 网络),使用洋葱路由协议将消息通过三层节点转发,每个节点只知道上一跳和下一跳,没有节点知道完整路径。
Session 架构:
你的设备 📱
↓ 加密 + 洋葱路由
[节点A] → [节点B] → [节点C]
↓ 不知道完整路径,不知道消息内容
对方设备 💻
关键点:
- 没有中心服务器——由全球社区运行的数千个 Oxen Service Node 组成
- 不需要手机号——注册时生成唯一的 Session ID(一串随机字符)
- IP 地址被隐藏——洋葱路由使追踪发送者 IP 几乎不可能
- 无元数据——不收集任何用户数据
4.3 关键特性
| 特性 | 说明 |
|---|---|
| 注册方式 | Session ID(无需手机号或邮箱) |
| 加密 | 全部 E2EE,无例外 |
| 路由方式 | 洋葱路由(Onion Routing) |
| 去中心化 | Oxen 网络,无单点故障 |
| 元数据 | 零收集 |
| 开源 | 全部开源 |
| 封闭群组 | 最多 20 人,全 E2EE |
| 开放群组 | 无人数上限,但非 E2EE |
| 消失消息 | 支持 |
| 文件分享 | 支持 |
| 语音消息 | 支持 |
| 基金会 | Session Technology Foundation,瑞士 |
4.4 Session 的优缺点
优点:
- 隐私性在三个工具中最强(零元数据 + 洋葱路由 + 无手机号)
- 不需要任何个人信息注册
- 去中心化,不会被单一机构审查或关闭
- 发送者 IP 匿名
缺点:
- 功能不如 Telegram 丰富(无频道、Bot、支付)
- 用户基数最小(找人难度大)
- 洋葱路由会增加延迟
- 开放群组非 E2EE(注意区分)
- 丢失 Session ID = 丢失账号(没有手机号恢复)
4.5 Session 在中国大陆的使用
Session 走的是 Oxen 网络的洋葱路由,流量特征不同于常规应用。在国内需要通过代理工具(Clash/Surge)让它走代理通道。好消息是,流经代理后的 Session 流量对中间人不可见,洋葱路由本身也增加了抗审查能力。
五、三工具全方位对比
5.1 加密与隐私核心对比
| 维度 | Signal | Telegram | Session |
|---|---|---|---|
| 默认加密 | ✅ E2EE | ❌ 客户端-服务器 | ✅ E2EE |
| 加密协议 | Signal Protocol | MTProto | 基于 Signal Protocol |
| 服务端可读 | ❌ 不行 | ✅ 可以 | ❌ 不行 |
| 需要手机号 | ✅ 需要 | ✅ 需要 | ❌ 不需要 |
| 元数据收集 | 极少量 | 中等 | 零 |
| IP 隐藏 | ❌ | ❌ | ✅ 洋葱路由 |
| 前向安全性 | ✅ | ⚠️ 部分实现 | ✅ |
| 开源 | 完全开源 | 仅客户端 | 完全开源 |
5.2 功能与生态对比
| 维度 | Signal | Telegram | Session |
|---|---|---|---|
| 群组上限 | 1,000 | 200,000 | 20(封闭)/ 无限(开放) |
| 群组 E2EE | ✅ | ❌ | ✅(封闭群组) |
| 频道/广播 | ❌ | ✅ | ❌ |
| 机器人 | ❌ | ✅ 丰富 | ❌ |
| 文件大小 | 100MB | 4GB | 10MB |
| 视频通话 | ✅ 最多 40 人 | ✅ 最多 30 人 | ❌ |
| 语音通话 | ✅ | ✅ | ❌ |
| 多设备同步 | ✅ 有限 | ✅ 完美 | ✅ |
| 消失消息 | ✅ | ✅ | ✅ |
| Stickers/GIF | 有限 | 丰富 | 有限 |
| 内置代理 | ✅ | ✅ SOCKS5/MTProto | ❌ 需系统代理 |
| 支付功能 | ✅ Signal Payments | ✅ | ❌ |
5.3 安全等级评估
隐私等级(高 → 低):
匿名性: Session >>> Signal > Telegram
加密强度: Signal ≈ Session >>> Telegram(默认聊天)
元数据保护: Session > Signal >>> Telegram
抗审查: Session > Signal > Telegram(默认模式)
功能丰富度: Telegram >>> Signal > Session
用户基数: Telegram >>> Signal > Session
六、科学上网环境下的实战配置
6.1 Signal 代理配置
方法一:内置代理(推荐)
- Signal → 设置 → 数据和存储 → 使用代理
- 填入代理地址和端口
- 启用
也可以在 VPS 上自建 Signal TLS Proxy(官方提供 Docker 镜像),然后分享给朋友使用。
方法二:系统代理
# Surge / Clash 中添加 Signal 规则
DOMAIN-SUFFIX,signal.org,Proxy
DOMAIN-SUFFIX,whispersystems.org,Proxy
6.2 Telegram 代理配置
方法一:内置 SOCKS5 代理
- Telegram → 设置 → 数据和存储 → 代理设置
- 添加代理 → SOCKS5
- 填入服务器地址、端口、用户名密码
方法二:MTProto 代理(低延迟)
- 同上,选择 MTProto 代理类型
- 填入 Secret(32 位十六进制)
- MTProto 代理通常延迟更低,因为它是 Telegram 原生协议
方法三:系统代理分流
# Surge / Clash 中 Telegram 规则
DOMAIN-SUFFIX,telegram.org,Proxy
IP-CIDR,91.108.56.0/22,Proxy
IP-CIDR,91.108.4.0/22,Proxy
IP-CIDR,149.154.160.0/20,Proxy
注意:Telegram 优先使用内置代理。如果系统代理和内置代理同时存在,它只会走内置代理。想用系统代理时,需要把内置代理关掉。
6.3 Session 代理配置
Session 不支持内置代理,必须依赖系统级代理:
# Surge / Clash 中 Session 规则
DOMAIN-SUFFIX,getsession.org,Proxy
DOMAIN-SUFFIX,oxen.io,Proxy
由于 Session 走洋葱路由,流量经过多个节点跳转,建议使用低延迟的代理节点以获得最佳体验。
6.4 三种工具的流量消耗
| 工具 | 空闲流量 | 文字消息 | 语音消息 |
|---|---|---|---|
| Signal | 极低 | 极低 | 低 |
| Telegram | 低(频道轮询) | 极低 | 低 |
| Session | 低-中(洋葱路由维护) | 极低 | 低 |
Session 因为洋葱路由需要维护多条路径,空闲流量稍高,但在日常使用中不会对普通代理套餐造成压力。三个工具的流量消耗都远低于流媒体。
七、按场景推荐
7.1 日常通讯 + 隐私最佳
Signal
日常和家人朋友聊天,希望内容不被任何人窥探。Signal 的默认 E2EE 让你不用做任何额外操作,就能获得最高级别的加密保护。
7.2 社区运营 + 功能需求
Telegram
运营技术社区、信息推送频道、文件分享、Bot 自动化……Telegram 的生态无可替代。但请记住:普通群聊不是 E2EE,敏感话题用 Secret Chat。
7.3 匿名通讯 + 最高安全
Session
需要绝对匿名——不暴露手机号,不暴露 IP,不留下任何元数据痕迹。适合记者、活动人士、需要高隐私保护的人身安全场景。
7.4 快速决策表
| 你的需求 | 推荐 |
|---|---|
| 我就想要最安全的通讯工具 | Signal |
| 我要管理频道/群组/机器人 | Telegram |
| 我绝对不能暴露身份信息 | Session |
| 我要和家人视频通话(安全版) | Signal |
| 我需要加入技术/投资讨论群 | Telegram |
| 我在高审查环境下通讯 | Session |
| 我需要多设备无缝同步 | Telegram |
| 我只想最简单地上手 | Signal |
7.5 组合方案
实际上,很多人是三个都用:
- Signal:与家人和最亲近的朋友的日常通讯
- Telegram:参与技术社区、订阅频道、获取信息
- Session:备用——当需要最高级别隐私时启用
隐私不是非此即彼的选择题。不同的场景用不同的工具,才是最务实的策略。
八、常见误区与真相
误区 1:「Telegram 是最安全的通讯软件」
真相:Telegram 的默认聊天不安全——消息以可读形式存储在服务器上。Signal 和 Session 在安全性上远超 Telegram。
误区 2:「反正我也不聊什么见不得人的」
真相:隐私保护的不是「见不得人」的内容,而是每个人的基本权利。你用门锁不是因为家里有违禁品,而是因为那是你的私人空间。数字隐私同理。
误区 3:「Session 不需要代理就能用」
真相:Session 仍然需要网络访问 Oxen 网络的入口节点。在中国大陆,通常需要通过代理工具来访问这些节点。Session 的非对称路由特征可能在某些网络中更容易被识别和干扰。
误区 4:「用了这些工具就绝对安全了」
真相:任何工具的安全都取决于使用的上下文。如果手机本身被植入恶意软件,或者你被人从背后看到屏幕,任何加密软件都保护不了你。通讯安全是系统性的——工具只是其中一环,设备安全、操作习惯、威胁模型同样重要。
九、总结
三句话总结这篇文章:
- 要最安全 → Signal。默认端到端加密,最小元数据收集,经过无数次安全审计的协议,世界上最好的加密通讯工具。
- 要功能多 → Telegram。频道、机器人、大文件、社区生态无可匹敌。但请记住:普通聊天不是端到端加密的,敏感信息用 Secret Chat。
- 要绝对匿名 → Session。不需要手机号、不收集任何数据、走洋葱路由、完全去中心化。缺点是功能最少、用户最少。
最佳实践:Signal 做私人通讯 + Telegram 获取信息 + Session 做高敏感备用。三个加起来,每月零元。