包体 v6.8.2 · 同批重签 · 摘要 64 位逐字符可比
一个安装包里有什么、名字怎么起、摘要怎么算,这三件事决定了包体能不能被核对。本页把六个包拆开到字段级别。
本页速览| 包数量 | 6 个(v6.8.2,2026-11-12 发布) |
|---|
| 命名规则 | 桌面三段式、移动两段式(见命名一节) |
|---|
| 摘要算法 | SHA-256,输出 64 位十六进制 |
|---|
| 最大包 | iOS 96.5MB(未解压) |
|---|
| 最小包 | 路由器 9.7MB(未解压) |
|---|
| 重签批次 | 六包同批,时间戳相差 2 分钟内 |
|---|
6个包体同批重签
9.7–96.5MB体积区间未解压
64 位摘要长度SHA-256
2 分钟重签时间差同批判定线
一个安装包里有什么组件组件名与体积占比
安装包不是单个可执行文件。它由六类组件打包而成,每类都有独立的体积与校验记录。
组件拆分的好处是升级时只换变动部分。规则库每月更新,主程序每季更新,两者的体积占比不同。
包内清单随包发布,列出每个组件的文件名与摘要。清单本身不加密,可用解压工具查看。
01主程序 38%–52%
占包体 38% 到 52%,含界面与连接逻辑,跨版本变动最频繁。
02网络驱动 12%–18%
占 12% 到 18%,仅桌面两端需要,安装时加载虚拟网卡。
03规则库 20%–26%
占 20% 到 26%,含分流与路由规则,每月随服务端下发更新。
04证书与密钥轮换
占 1% 以内,随版本轮换,过期会导致握手失败。
05多语言资源分包
占 4% 到 9%,按语言分包,安装时只解所需语种。
06卸载器与包内清单
占 2% 以内,卸载时用于清理残留与注册项。
图 1:包体解压后的组件目录。图片为场景示意。安装包命名:三段式与两段式桌面三段,移动两段
桌面与路由器端用三段式:品牌、版本与平台架构,最后接扩展名。平台段与架构段用短横连接。
移动两端用两段式:品牌与版本,平台由扩展名决定。apk 指安卓,ipa 指 iOS。
表 1:文件名字段的含义与可变性(v6.8.2)| 字段 | 示例 | 含义 | 是否随版本变 |
|---|
| 品牌段 | kuaimiao | 固定前缀,小写 | 否 |
| 版本段 | 6.8.2 | 三位版本号,点分隔 | 是 |
| 平台段 | win、mac、linux | 目标系统,小写 | 否 |
| 架构段 | x64 | 处理器架构,可省略 | 可能变 |
| 扩展名 | exe、dmg、apk、ipa | 安装包类型 | 否 |
| 后缀段 | router、linux-x64 | 路由器与命令行专用 | 否 |
图 2:命名规则由发布流水线统一生成。图片为场景示意。六个安装包的完整 SHA-25664 位,逐字符比
下表是六个包的完整摘要值。复制时注意不要带入空格,粘到终端里最好用引号包住。
同批重签的六个包,摘要互不相同,但生成时间相差在 2 分钟内。时间差超过 2 分钟说明有包被单独重签过。
表 2:六个包的完整 SHA-256(v6.8.2,2026-11-12 重签)| 平台 | 体积 | SHA-256 |
|---|
| Windows x64 | 42.6MB | 9f3c1a7d4b8e20567ac1e0b93d5f48261c7ed3a0b94f6e258d3a71c0e4b62f9d |
| macOS 通用 | 38.2MB | 4b7e2d9f1c6a80354f2b9e7d1a6c03584e1d9b7a2c5f8e30476a1d2b8c9e5f03 |
| Android | 28.4MB | c1d8e3f7a2b904659e6f1a2b3c7d5e048b1f9a632d4c7e150f9b3a86c2e7d451 |
| iOS | 96.5MB | 7a2f5c9e1d804b36c3e8f1a49b6d027e4f1a8c35d9e2b7046a3c8f1be5d09427 |
| 路由器 | 9.7MB | e5b1c7d3f9a204681d6b8e2f4a7c0359b2e9d1467f3a8c059e1b6d24a8f0c357 |
| Linux x64 | 12.8MB | 3d6a9f2b8c1e7045a9f3d6c21e5b84072c9f1a6d3b7e0c485f1a9d63c7e20b84 |
图 3:摘要计算在本地完成,结果与网络无关。图片为场景示意。安装包版本号怎么读三段各管一件事
版本号是三位结构:主版本、次版本、修订号。主版本变动代表包格式变化,需重新安装而不是覆盖升级。
次版本加功能,修订号修缺陷。跨两个次版本以上升级时,配置格式可能不兼容,升级前先导出。
- 主版本变动(例:5 到 6):包格式变更,需卸载重装。
- 次版本变动(例:6.7 到 6.8):新增功能,可直接覆盖安装。
- 修订号变动(例:6.8.1 到 6.8.2):修缺陷,覆盖安装即可。
- 文件名里的版本段与客户端内显示的三位版本必须一致。
- 服务端兼容期覆盖两个小版本,超出后旧版会被拒绝连接。
- 同一次版本可能重签多次,重签不改版本号,只改摘要。
- 重签后需重新核对摘要,旧摘要立即失效。
- 页面标注的重签日期以最后一次为准,不看首次发布日期。
- 旧版在架 90 天,从该版本最后一次重签日起算。
- 主版本变动时,安装包体积通常变化超过 15%。
- 次版本变动时,包体变化集中在规则库,幅度在 5% 以内。
- 修订号变动时,包体变化在 2% 以内,多为缺陷修正。
- 客户端内显示的版本号比文件名少一位时,说明是简化显示。
图 4:客户端内可查看当前版本号。图片为场景示意。安装包体构成与体积占比驱动、框架、规则库
主程序与规则库是所有端的共同项。驱动只出现在桌面端,多语言资源只出现在有界面的端。
体积差异主要由三件事决定:是否含内嵌框架、是否含驱动、是否按架构拆分。
桌面端驱动占比 18%
驱动与虚拟网卡是桌面端体积的主要来源。
- Windows 包的驱动占 18%,含签名后的驱动文件。
- macOS 包用系统扩展,占比降到 12%。
- 两端都不含内嵌浏览器内核,因此体积可控。
- 驱动随主版本更新,修订号更新时通常不动。
iOS 内嵌框架占 46MB
iOS 的内嵌框架占了将近一半体积。
- iOS 96.5MB 中约 46MB 是内嵌框架与多架构二进制。
- 安卓包按架构拆分发布,单个包只含一种架构。
- 安卓的多语言资源随包发布,不额外下载。
- iOS 的资源包由系统按需下发,不进安装包。
路由器与命令行核心包
这两端砍掉了界面与驱动,体积最小。
- 路由器包 9.7MB,只含核心进程与配置模板。
- 命令行包 12.8MB,含静态链接的依赖库。
- 两者都不含规则库全量,规则从服务端拉取。
- 首次启动需联网拉规则,耗时 3–6 秒。
图 5:移动端的包体构成与桌面不同。图片为场景示意。安装包被改写的三处迹象签名、摘要、体积
改写过的包有三类可观察的迹象。三类同时出现,基本可以判定不是原包。
单看体积最容易误判,因为打包参数不同也会改变体积。以摘要为准,体积只作初筛。
- 先验签名,再看摘要,最后看体积,顺序不能反。
- 签名通过但摘要不符,说明签名后又被改过。
- 摘要通过但签名异常,说明签名环节出了问题。
- 两者都异常时直接弃用,不要尝试修复。
- 论坛流传的改包通常会去掉签名,一看便知。
- 加壳包能骗过体积初筛,骗不过摘要。
- 清单缺失的包不要装,卸载时可能留下残留。
- 发现异常包可发邮件反馈,附包名与摘要。
- 改包常把界面语言改成简体后重新打包,签名环节因此被跳过。
- 部分改包会替换更新地址,装上后不再收到新版提示。
- 改包体积往往更小,因为删掉了多语言资源与清单。
- 判断改包最省事的办法是看签名时间,与发布日对不上即可疑。
签名主体与发布日不符
签名主体与页面标注不一致,或签名时间晚于发布日。
摘要不符但体积对得上
体积对得上但摘要不同,说明字节被改过。
体积大出 5% 以上
比标注大 5% 以上,常见于加了壳或塞了额外组件。
包内清单文件缺失
解压后找不到清单文件,说明打包流程被改。
创建时间戳晚于重签
文件创建时间晚于同批重签时间,说明被二次处理。
重签批次与安装包时间戳五步,六包同批
重签是把六个包放进同一条流水线,依次签名并重新计算摘要。顺序固定,时间戳相差在 2 分钟内。
重签不改版本号。看到版本号相同但摘要不同,说明该版本被重签过,以最新摘要为准。
- 冻结源码确认构建产物与源码提交号对应,冻结后不再改动。
- 逐端打包六端按固定顺序打包,每端产出一个小包与一份清单。
- 统一签名用同一主体签名,签名时间戳由流水线统一写入。
- 计算摘要对每个包算 SHA-256,写入校验文件并同步到页面。
- 发布核对抽样下载三个包复算摘要,一致后才开放下载入口。
图 6:打包与签名在流水线内完成。图片为场景示意。旧版安装包归档怎么命名不改名,只加日期
旧包归档时不改文件名,只在目录名上加归档日期。改名会让校验文件与包名对不上,回退时容易取错。
归档目录按版本号分层,同一版本多次重签时,摘要文件按日期并存。
- 归档目录名格式为版本号加日期,例如 6.8.2-20261112。
- 包文件名保持原样,不做任何后缀追加。
- 同一版本多次重签时,摘要文件按日期并存。
- 旧包在架 90 天,从最后重签日起算。
- 到期后目录整体下架,链接返回 404。
- 下架后不回补,需要长期留档请自行保存。
- 归档包的摘要同样公开,比对方法与新包一致。
- 回退前先导出现有配置,装回旧版后导入。
- 配置格式在相邻小版本之间兼容,跨主版本不兼容。
- 归档目录不设访问限制,任何人都能取旧包与旧摘要。
- 归档只保留安装包与校验文件,不保留构建日志。
- 同一版本归档两份时,以目录日期较晚的那份为准。
- 归档目录的体积合计约 230MB,按六个包加两份重签计算。
- 需要更早于 90 天的版本,只能自行保存,站内不再提供。
图 7:旧包归档用于回退。图片为场景示意。六个安装包横向对比系统要求与驱动形式
把六个包的关键字段放在一张表里,便于横向比较。前五端是图形客户端,第六端只有核心进程。
选择时先看系统下限,再看体积,最后看校验值。顺序反了容易白下。
- 系统下限低于下限的包能装上,但会闪退,先确认版本。
- 界面有无路由器与命令行端没有界面,配置靠文件与命令。
- 驱动形式桌面端需驱动,移动端走系统 VPN 接口。
- 体积体积只作初筛,判定仍以摘要为准。
- 归档旧包在架 90 天,需要回退要提前留档。
表 3:六个包的关键字段对比(v6.8.2)| 平台 | 体积 | 系统下限 | 界面 | 驱动 |
|---|
| Windows | 42.6MB | Win10 1909 | 有 | 需要 |
| macOS | 38.2MB | macOS 13 | 有 | 系统扩展 |
| Android | 28.4MB | Android 9 | 有 | 系统 VPN |
| iOS | 96.5MB | iOS 16 | 有 | 系统 VPN |
| 路由器 | 9.7MB | OpenWrt 23.05 | 无 | 内核模块 |
| Linux | 12.8MB | glibc 2.31 | 无 | 内核模块 |
安装包命名与校验的四条铁律照做不会错
四条铁律覆盖了从命名到校验的全流程。每一条都对应一个可验证的动作,不靠记忆。
把这四条贴在发布清单里,比事后排查省时间。
文件名与摘要文件对应
改名会切断包体与校验文件的对应关系。
- 下载后不要加 (1) 之类的后缀,先删旧文件再下。
- 归档时目录加日期,文件名保持原样。
- 内网分发时以文件名作为唯一标识,不做二次命名。
前 16 位与完整 64 位
前 16 位用于快筛,完整值用于定论。
- 页面展示前 16 位,完整值随包发布。
- 比对前 16 位相同再看完整 64 位。
- 复制摘要时用引号包住,避免带入空格。
同批 2 分钟判定线
不同批次的包不能混用同一份摘要文件。
- 同批重签时间戳相差在 2 分钟内。
- 时间差超 2 分钟说明有包被单独重签。
- 混批时以每个包自带的摘要文件为准。
图 8:包体在分发链路上流转。图片为场景示意。安装包字段与校验值数据点条件写在括号里
以下八条与页面其他表格同源,引用时请连同条件一起写,避免断章取义。
- 包体数量(版本):6 个,五端客户端加 1 个命令行核心包。
- 体积区间(未解压):9.7MB 到 96.5MB。
- 组件占比(实测):主程序 38% 到 52%,规则库 20% 到 26%。
- 驱动占比(实测):Windows 18%,macOS 12%。
- 摘要长度(算法):64 位十六进制,算法为 SHA-256。
- 重签批次(规则):六包同批,时间戳相差 2 分钟内。
- 归档周期(规则):90 天,从最后重签日起算。
- 首次拉规则(实测):3–6 秒,路由器与命令行端。
- 版本结构(规则):三位,主版本、次版本、修订号。
- 包体差异(实测):主版本变动超 15%,修订号变动在 2% 以内。
- 归档占用(估算):约 230MB,按六个包加两份重签计算。
占比为区间采样值,同一版本在不同构建参数下会有 2 个百分点以内的浮动。
安装包命名与校验的六个问题命名、摘要与体积各两条
文件名里的 kuaimiao 是什么?
是客户端的产品名拼音缩写,固定前缀,不随版本变化。页面统一用小写,避免在区分大小写的系统上出错。
为什么桌面端有三段、移动端只有两段?
桌面端要区分平台与架构,两段装不下。移动端的平台由扩展名决定,apk 与 ipa 已经足够区分,再加平台段是冗余。
同一个版本号为什么有两种摘要?
因为该版本被重签过。重签不改版本号,只改签名时间与摘要。以最近一次重签的摘要为准,旧摘要立即失效。
包内清单文件用什么打开?
清单是纯文本,任何文本编辑器都能打开。它列出每个组件的文件名与摘要,可用于核对解压后的组件是否完整。
体积比标注大了 6%,是不是被改过?
不一定。打包参数与压缩级别会改变体积,6% 在合理范围内。判定仍以摘要为准,体积只作初筛。
命令行包能不能装在服务器上?
能装,但需要 glibc 2.31 以上。它只含核心进程,没有界面,配置靠配置文件与命令,适合无图形环境。
本页数据口径每条都带采样条件,可按同一方法复算
- 安装包体积(统计):六端 6.8MB 至 96.5MB,v6.8.2 文件本体读取。
- 校验耗时(测试):单文件 SHA-256 0.3–1.2 秒,取决于磁盘读取速度。
- 安装耗时(实测):Windows 40–70 秒、macOS 35–60 秒,各 20 次采样中位。
- 下载速度(实测):42.6MB 在 100Mbps 家宽约 4 秒,20Mbps 移动网络约 18 秒。
- 保留期(版本):旧包 90 天,从发版日起算,数据按版本记录统计。
看完包体,去取对应的包六个包按平台分列,取完先核体积,再比摘要。