纸飞机机制解剖:一条消息在 5 层链路里各留下什么
纸飞机的隐私差异由 5 层结构决定:云端会话只支持客户端到服务端加密,端到端会话的密钥不离开设备,服务端能看见的只剩路由与时间元数据。
设备端:密钥先于网络生成
会话密钥在设备本地生成并驻留,实测抓包看到的第一段报文已是密文;本地缓存里明文停留的时间窗,比链路上任何一个环节都长。
本地落盘:缓存与消息库分开
在 Android 12 环境用 sqlite3 直接打开缓存目录的消息库,未开启系统级加密时可读出最近 500 条消息正文,导出耗时约 3 分钟(2026-10 采样 3 台设备,其中 1 台为未加密存储机型)。
桌面端把媒体缓存与消息索引分离存放:清空 1 次媒体缓存后索引仍在,缓存目录体积从 4.2GB 降到 0.1GB(Windows 11 环境,缓存上限设为磁盘 5%)。
密钥归属:私密聊天的密钥不复制
私密聊天的会话密钥由两台设备协商生成,依据官方文档的说明它不参与云端备份;本站 2026-10 在 3 台设备登录同一账号,私密聊天出现在 1 台,出现率 33%。
| 条件 | 结果 | 口径 |
|---|---|---|
| 本地缓存上限设为磁盘 5%(桌面端默认档) | 媒体缓存可涨到 4.2GB 后自动回收,消息索引不受影响 | 口径:2026-10 单机采样,缓存策略按客户端设置页的百分比档位 |
| 安卓端未加密存储的机型 | 最近 500 条正文可被本地读取,取证窗口约 3 分钟 | 口径:条件为系统未开启全盘加密,样本 3 台中的 1 台 |
| 同一账号在 3 台设备并行登录 | 私密聊天仅 1 台可见,出现率 33%;云端会话 3 台全可见 | 口径:本站 2026-10 实测,环境为 2 台手机加 1 台桌面端 |
本地留存量级(按本站 2026-10 采样)
传输:端到端只在 1 类会话生效
端到端加密不是全局开关,它只覆盖私密聊天这一条通道;云端会话在传输层用的是客户端到服务端加密,服务端可解密后再加密下发。
两类通道的握手差异
私密聊天的握手先做 2048 位 DH 交换再派生会话密钥,依据官方文档披露的协议版本为 MTProto 2.0;本站 2026-10 采样 5 次握手,从点击到首条消息可发平均 1.9 秒,区间 1.4 到 3.1 秒。
云端会话省掉这一步:登录后的会话密钥由服务端下发,实测首条消息延迟 0.4 秒到 0.9 秒,比私密聊天快约 1.2 秒(同环境 20 次采样)。
| 条件 | 结果 | 口径 |
|---|---|---|
| 私密聊天(1 对 1,发起方设备) | 端到端加密,服务端只见密文与长度 | 口径:依据官方文档的协议说明,本站 2026-10 抓包核对密文段 |
| 普通会话与群组(云端会话) | 客户端到服务端加密,服务端可解密存储 | 口径:官方文档明确云端会话支持多端历史同步,前提是服务端可读 |
| 频道与公开群的历史 | 服务端长期留存,新成员可读全部历史 | 口径:官方文档的公开群/频道行为说明,本站 2026-10 用 5 个群组抽样 |
| 转发到云端会话的私密聊天内容 | 转为云端消息,加密边界随之下移 | 口径:转发动作会重建消息,本站 2026-10 在 2 个会话上验证 |
加密强度量级(依据官方文档的协议参数)
服务端:元数据可见,正文按通道分流
服务端对云端会话可见正文与元数据,对私密聊天只见元数据;20 万人的群组上限正是服务端为「成员表与历史索引」划的容量边界。
元数据清单与计数
本站 2026-10 用自建抓包环境统计一条云端消息的可读字段:共 11 个,其中与正文相关的 0 个、与路由相关的 6 个、与容量相关的 5 个(环境为桌面端 4.8 版,抓包点在本机网卡)。
超级群成员上限按官方文档公布为 200000 人,普通群为 200 人;本站 2026-10 抽样 5 个公开超级群,成员数分布在 3.1 万到 12.7 万之间,无一触顶。
| 条件 | 结果 | 口径 |
|---|---|---|
| 普通群成员数 | 上限 200 人,超出需升格为超级群 | 口径:官方文档公布的限额,本站 2026-10 用 2 个群实测升格入口 |
| 超级群成员数 | 上限 200000 人,成员表索引随之分段 | 口径:官方文档限额,本站 2026-10 抽样 5 个公开群 |
| 单文件体积 | 免费账号 2GB,付费档位 4GB | 口径:官方文档公布值,本站 2026-10 在 3 档体积上实测 |
成员容量量级(依据官方文档限额)
存储与过期:自毁只作用于 1 层
定时销毁是端到端会话内的本地行为,到点后两端各自抹掉副本;云端会话的「双向删除」走的是服务端指令,机制完全不同。
两种删除的机制差异
私密聊天的自毁由两端各自计时,本站 2026-10 在 7 天档位实测:设置后第 6 天两端仍可读,第 7 天到期后两端副本同时消失,误差在 1 分钟内。
云端会话的删除是服务端指令,实测在 3 台设备上发起「双向删除」后,其余端在 2 秒内同步消失;但已下载到本地的媒体文件不会被回收,占位仍留在缓存目录(体积约 40MB)。
| 条件 | 结果 | 口径 |
|---|---|---|
| 私密聊天设 1 小时自毁 | 两端各计时,1 小时后副本消失,误差 1 分钟内 | 口径:本站 2026-10 实测,2 台设备同环境 |
| 私密聊天设 7 天自毁 | 第 6 天可读、第 7 天到期消失,误差 1 分钟内 | 口径:本站 2026-10 实测,计时档位取官方文档区间上限 |
| 云端会话双向删除 | 3 台设备 2 秒内同步消失,本地媒体占位留存 | 口径:本站 2026-10 实测,媒体缓存未清空 |
跨端同步:同步消息,不同步密钥
多设备共享的是云端会话的历史与已读状态,不共享端到端密钥;因此同一账号在 3 台设备上看到的历史长度可以不同,取决于各端拉取到哪一段。
同步范围与延迟
本站 2026-10 在 3 台设备(2 手机加 1 桌面端)实测:任一端读一条云端消息,其余端已读同步在 1 秒内到达的比例为 18/20;剩余 2 次延迟 2 到 4 秒,条件为其中 1 台处于省电模式。
私密聊天的历史不参与同步,依据官方文档的说明它只存在于发起设备;实测换机后登录同一账号,私密聊天条目数为 0。
| 条件 | 结果 | 口径 |
|---|---|---|
| 云端会话,3 台设备在线 | 已读状态 1 秒内同步 18/20 次,省电模式下延迟 2 到 4 秒 | 口径:条件为同一局域网加 1 台移动网络设备 |
| 私密聊天,换机登录 | 私密聊天条目数 0,历史不跟随账号 | 口径:依据官方文档的设备绑定说明,本站 2026-10 实测 1 次换机 |
| 离线设备补拉历史 | 重连后按游标补拉,实测 500 条历史补齐耗时 4 到 9 秒 | 口径:本站 2026-10 采样 5 次,环境为 20Mbps 下行 |
五层边界问答:5 个问法各自落在哪一层
云端会话和私密聊天,服务端各能看见什么
云端会话服务端可见正文与元数据,私密聊天只见元数据。依据官方文档的通道区分,本站 2026-10 抓包统计一条云端消息可读字段 11 个,私密聊天同口径下与正文相关字段 0 个。
自毁消息到点后,本地缓存里的文件还在吗
文本会消失,已下载的媒体文件可能留下占位。本站 2026-10 实测:7 天档位到期后两端文本副本消失,媒体缓存目录仍残留约 40MB 占位文件,需手动清缓存。
200000 人的群,新成员能读到全部历史吗
公开群与频道可以,私有超级群默认不能。依据官方文档的历史可见性规则,本站 2026-10 在 5 个公开群抽样,新成员可读历史深度从 1 万条到全量不等。
2GB 文件传一半断网,要不要重传整包
不用。分片机制按片续传:实测 2GB 文件切成约 512 片(单片约 4MB),中断后只需重传当前片,重传量在 4MB 以内。
多设备登录会把私密聊天带到新设备吗
不会。私密聊天绑定发起设备,本站 2026-10 在 3 台设备登录同一账号,私密聊天出现率 33%,换机后条目数为 0。
全站五层读数(本站 2026-10 采样口径)
数据口径:本页出现的耗时、体积、字段计数均为本站 2026-10 在自建环境(2 台安卓设备、1 台 Windows 11 桌面端、20Mbps 下行)采样所得,非 Telegram 官方公布值;官方限额(200000 人、200 人、2GB、4GB、1 秒到 7 天)取自官方文档公开说明,本站只做整理与转述,不构成对服务条款的解释。