§ 环境 01 · Windows
Windows 侧装不上时,先确认 build 号不低于 19045、位数与安装包一致、Visual C++ 2015-2022 x64 运行库在位;三项都成立后再核对 SHA-256,可把排查范围收窄到签名与端口两类,全程约 5 分钟。
§ 01 · 装前对照
Windows 上装不上,八成不是安装包的问题,而是这三条里有一条不成立。三条都能在 5 分钟内自查完,且都不需要联网。

| 安装包 | 位数 / 架构 | 最低 build | 适用设备 |
|---|---|---|---|
| KuaiMiao-Setup-3.9.6-x64.exe | x64 | 19045 | 绝大多数 Intel / AMD 台式机与笔记本 |
| KuaiMiao-Setup-3.9.6-arm64.exe | ARM64 | 22631 | 骁龙 X 系列等 Windows on ARM 设备 |
| KuaiMiao-Setup-3.9.6-x86.exe | x86 | 19045 | 32 位系统(仅存档,不再更新) |
按下 Win + R 输入 winver,弹窗里“OS 内部版本”后面的五位数就是 build 号。Windows 10 的 21H2 是 19044、22H2 是 19045;Windows 11 的 22H2 是 22621、23H2 是 22631。19044 装 3.9.6 会在驱动注册阶段回滚,日志里写的是“驱动签名策略不匹配”,与安装包无关。
位数决定装哪个 exe,运行库决定装完能不能启动。Visual C++ 2015-2022 x64 运行库缺失时,安装器会成功返回,但双击图标立刻报 0xc000007b。判断办法:控制面板里看是否存在 14.x 版本的 Microsoft Visual C++ 2015-2022 Redistributable (x64)。
-x64.exe;写 32 位操作系统,只能用已归档的 -x86.exe。§ 02 · 哈希核对
哈希核对是唯一能在双击之前判定文件完整性的动作。它对下载中断、代理缓存改写、杀软静默隔离三类问题都有效。
Windows PowerShell(无需管理员)
> certutil -hashfile .\KuaiMiao-Setup-3.9.6-x64.exe SHA256
> Get-FileHash .\KuaiMiao-Setup-3.9.6-x64.exe -Algorithm SHA256 | Format-List
> (Get-Item .\KuaiMiao-Setup-3.9.6-x64.exe).Length
三条命令各有用处:第一条给可比对的文本,第二条给可直接复制到表格里的对象,第三条给字节数。字节数比哈希更快,文件被截断时先看体积就能判断——x64 安装器的完整体积应为 126.4 MB 量级,明显偏小即不必再算哈希。
| 文件 | 体积 | SHA-256 前 16 位 | 完整哈希所在 |
|---|---|---|---|
| KuaiMiao-Setup-3.9.6-x64.exe | 126.4 MB | 50a935074539076a | 安装包清单与 sha256sums.txt |
| KuaiMiao-Setup-3.9.6-arm64.exe | 121.8 MB | 62b7e9b744e1d029 | 安装包清单与 sha256sums.txt |
| KuaiMiao-Setup-3.9.6-x86.exe | 118.9 MB | 85b5ad67439ab9d8 | 安装包清单与 sha256sums.txt |
哈希一致只证明文件没被改动,不证明环境合适。此时应转向签名与运行库:签名验证的是发布者,运行库验证的是运行条件,两者与哈希互不替代。这也解释了为什么“核对过哈希还是装不上”并不矛盾。
§ 03 · 签名核对
签名核对包含两件事:主体是不是预期的发布者,签名的时间戳是否落在证书有效期内。只看“有签名”不够,过期证书在断网环境下会被判为无效链。
用 Windows SDK 的 signtool(未安装 SDK 时用文件属性替代)
> signtool verify /pa /v .\KuaiMiao-Setup-3.9.6-x64.exe
> Get-AuthenticodeSignature .\KuaiMiao-Setup-3.9.6-x64.exe | Format-List Status,StatusMessage,SignerCertificate
无 SDK 时的替代:右键安装包 → 属性 → 数字签名 → 选中签名项 → 详细信息
Get-AuthenticodeSignature 返回 Status 为 Valid 才说明链完整;返回 UnknownError 常见于系统根证书库过期,返回 NotTrusted 常见于企业代理替换签发链。两种情况在安装器里的表现都是“发布者未知”,但修法完全不同。
代码签名证书有效期通常为 1 至 3 年。安装包在 2026-11-06 签发,若签名带 RFC 3161 时间戳,即使证书日后过期,验签仍会通过;不带时间戳时,证书过期当天起验签就会失败。3.9.6 已补上时间戳,这也是 3.9.6 值得替换旧版的原因之一。


§ 04 · 安装流程
Windows 侧的安装流程里只有一个不可跳过的环节:驱动注册。其余步骤都可以重来,驱动注册失败会导致后续每次启动都在同一处卡住。
右键 → 以管理员身份运行。直接双击时安装器会请求提权,但部分策略会把提权请求拦掉,表现为“点了没反应”。
默认路径为程序目录下的 KuaiMiao 文件夹;组件里“虚拟网卡驱动”必须勾选,取消勾选后客户端可以启动但无法接管流量。
出现 Windows 安全提示时选择“安装”。注册过程约 12 至 25 秒,期间不要点取消;中断会留下半注册的适配器。
重启后执行 Get-NetAdapter,应看到描述含 Wintun 的适配器。没有则回到卸载流程,清理残留后再装。
| 现象 | 判断依据 | 处理方向 |
|---|---|---|
| 双击无反应 | 任务管理器里没有安装器进程 | 改用管理员身份运行,或检查组策略中的软件限制 |
| 提示已被系统管理员阻止 | 事件查看器 → 应用程序日志有 AppLocker 记录 | 由管理员为安装包路径添加放行规则 |
| 安装到 80% 回滚 | 临时目录下的安装日志末尾有驱动注册失败 | 先装运行库、关闭实时防护重试 |
§ 05 · 首连确认
四道关按顺序过,前一道不过就不要看后一道。Windows 防火墙提示与驱动授权是两道独立的关卡,混淆会浪费大量时间。
首次启动会弹出“是否允许应用通过防火墙”,需要勾选专用网络与公用网络。只勾专用网络时,连上后访问局域网设备正常但外网不通,容易被误判为线路问题。
PowerShell(管理员)
> Get-NetAdapter | Format-Table Name,InterfaceDescription,Status
> Get-NetIPConfiguration -InterfaceAlias KuaiMiao
> netstat -ano | findstr /R /C:"1789[0-3]"
> Get-Process -Id (Get-NetTCPConnection -LocalPort 17890).OwningProcess

§ 06 · 卸载重装
重装前不清理残留,是“重装也没用”的首要原因。残留集中在三处:程序目录、驱动适配器、注册表服务项。
| 位置 | 检查方法 | 残留表现 |
|---|---|---|
| 程序目录 | 安装路径下仍有 KuaiMiao 文件夹与日志 | 新版本安装后读取旧配置,端口仍是旧值 |
| 虚拟网卡 | Get-NetAdapter 里出现两块 Wintun 适配器 | 两条默认路由并存,流量走向不确定 |
| 服务项 | Get-Service 里仍有 KuaiMiao 相关服务且为运行中 | 卸载后端口仍被占用,重装报 10048 |
卸载后的清理顺序
> Get-Service | Where-Object Name -like "*KuaiMiao*" | Stop-Service -Force
> Get-NetAdapter | Where-Object InterfaceDescription -like "*Wintun*" | Remove-NetAdapter -Confirm:$false
> Remove-Item $env:ProgramData\KuaiMiao -Recurse -Force -ErrorAction SilentlyContinue
§ 07 · 与杀软共存
安装包被静默隔离时不会有任何提示,表现为“文件在但打不开”。判断依据是文件体积突然变小,或哈希与清单不符。
从 2026 年 9 月到 11 月的 120 次安装样本里,有 9 次失败由杀软静默隔离造成,占 7.5%;这 9 次里有 7 次的哈希与清单不符,说明校验动作本身就能识别这一类问题。


§ 05b · 位数与运行库
0xc000007b 的两个成因都在这三张表里。先对位数,再对运行库版本,最后对驱动架构,三次比对都在两分钟内。
| 系统类型 | 可用安装包 | 驱动架构 | 装错的后果 |
|---|---|---|---|
| Windows 10/11 x64 | -x64.exe | x64 Wintun | 装 x86 包后无法加载 64 位驱动 |
| Windows on ARM | -arm64.exe | ARM64 Wintun | 装 x64 包后首连失败 |
| Windows 10 32 位 | -x86.exe | x86 TAP(已弃用) | 装 x64 包直接拒绝运行 |
| 客户端版本 | 最低运行库 | 缺失时的表现 |
|---|---|---|
| 3.9.6 | VC++ 2015-2022 14.38 及以上 | 启动即报 0xc000007b |
| 3.8.0 | VC++ 2015-2022 14.29 及以上 | 启动即报 0xc000007b |
| 3.6.9 | VC++ 2015-2019 14.28 及以上 | 启动时提示缺少 vcruntime140_1.dll |
控制面板的“程序和功能”里只能看到名字,看不到版本。要看版本,查 System32 下的 vcruntime140.dll 文件属性,或在 PowerShell 里读 VersionInfo。版本低于 14.38 时 3.9.6 会在启动阶段失败。
确认运行库版本与位数
> Get-ChildItem C:\Windows\System32\vcruntime140*.dll | Select-Object Name,@{n='Ver';e={$_.VersionInfo.FileVersion}}
> Get-ChildItem C:\Windows\SysWOW64\vcruntime140*.dll | Select-Object Name
SysWOW64 里的是 32 位版本,缺失只影响 32 位程序

§ 06b · 静默部署
多台机器部署时,图形界面安装不现实。静默安装能省掉点击,但装完的三项确认仍然要逐台做。
| 参数 | 作用 | 备注 |
|---|---|---|
| /S 或 /silent | 无界面安装 | 使用默认路径与非默认组件 |
| /D=路径 | 指定安装目录 | 必须是最后一个参数,路径不能带引号 |
| /NORESTART | 安装后不自动重启 | 驱动注册仍需重启才生效 |
| /LOG=路径 | 输出安装日志 | 排查驱动注册失败时必要 |
静默安装示例
> .\KuaiMiao-Setup-3.9.6-x64.exe /silent /D=C:\Program Files\KuaiMiao /LOG=C:\temp\kuaimiao-install.log
> Start-Sleep -Seconds 40
> Get-NetAdapter | ? InterfaceDescription -like *Wintun*
静默安装跳过了图形界面里的组件勾选,默认会安装虚拟网卡驱动。若部署策略要求不装驱动,只能改用图形界面并取消勾选,但那样客户端无法接管流量,实际意义有限。

§ 07b · 资源占用
安装类文章很少谈占用,但它直接影响“装完是不是拖慢机器”的判断。下表是常驻状态下的实测值。
| 场景 | 进程内存 | CPU 占用 | 磁盘写入 |
|---|---|---|---|
| 空闲常驻(无连接) | 118 MB | 0.3% | 约 0.2 MB/min |
| 单连接浏览网页 | 142 MB | 1.1% | 约 0.6 MB/min |
| 四路视频并发 | 176 MB | 4.8% | 约 2.4 MB/min |
| 开启应用级分流(30 条规则) | 214 MB | 2.2% | 约 0.9 MB/min |
空闲时几乎不占;只有在做加密握手与分流匹配时才上升。四路视频并发是常见的峰值场景,此时 CPU 占用约 4.8%,在 i7-12700H 上相当于半个核。老款双核笔记本上同一场景会到 9% 至 12%,仍不至于拖慢系统。
如果发现客户端长期占用超过 15% CPU,先看是否反复重连:重连会不断重建加密会话,占用自然上升。反复重连的原因通常在网络侧,而不是客户端本身。


§ 07c · 更新策略
自动更新省事,但在两类场景里会带来麻烦:正在回退的机器,以及依赖固定版本做验证的测试机。
| 设置 | 行为 | 适合谁 |
|---|---|---|
| 自动更新(默认) | 检测到新版本后自动下载并提示安装 | 普通家用机器 |
| 仅提示 | 检测到新版本但需要手动确认 | 需要控制升级时机的办公机器 |
| 关闭 | 不检测新版本 | 正在回退或做验证的机器 |
关闭自动更新只是停掉检测,不会阻止手动安装。回退到旧版后建议先关掉,确认稳定 24 小时再决定是否重新打开;否则下次启动可能被自动升回新版,回退白做。
从 2026 年 9 月到 11 月的记录看,自动更新引发的故障占安装类问题的 11%,其中多数是升级后未重新授权驱动或扩展。这类问题不必回退,重新授权一次即可。

数据 · 关键数字
每个数字后面都跟着条件,换了机器与版本数字会变,判断顺序不变。下面七条是本站各页共用的基础数据。
在 Windows 11 23H2(22631.4169)环境下实测 120 次安装,成功率 92.5%,失败集中在驱动注册阶段(客户端 3.9.6,2026-11-08)。
安装器解包峰值占用约 291 MB,为安装包体积 126.4 MB 的 2.3 倍,测试条件为系统盘可用空间 512 MB。
驱动注册耗时 12 至 25 秒,统计数据来自 120 次安装日志的时间戳差值(2026-11-08 采样)。
首次连接耗时中位 3.2 秒,样本 30 次,环境为 i7-12700H 加千兆有线网络(2026-11-08)。
运行库要求为 VC++ 2015-2022 14.38 及以上,低于该版本时 3.9.6 在启动阶段失败,依据运行库版本记录。
杀软隔离导致的失败占 7.5%(120 次中 9 次),其中 7 次的哈希与清单不符,统计区间为 2026-09 至 11 月。
静默安装单台耗时 25 秒,加三项确认共 95 秒,测试环境为 20 台同型号机器串行部署(2026-11-08)。
这七条数据在安装页、校验页与排错页里被反复引用,三处数字始终一致;若你发现某页与另一页冲突,以数据采集日期较新的那一页为准,同时欢迎按页脚邮箱反馈。
§ 09 · 采集口径
本页所有耗时、体积与成功率都在下面这台机器上取得。换机器后数字会变,但四道关的顺序与判断依据不变。
复测时请保持同一客户端版本与同一系统 build,并把 certutil 的输出一并记录。若你的结果与本页差异超过 20%,先检查杀软与组策略,再考虑反馈。