2026 · 9 · 1
9/1 批次:五件事
一天合了 14 个 PR,6 个仓库,当天清账。先看这张总览,往下滑有图
1死循环加闸CPU 吃满一个核,修好✅ 已合
2六端报身份服务器终于分得清谁是谁✅ 已合
3Windows 订阅兜底地址写错也能拿到节点✅ 已合
4安卓打包线一个字符修好签名检查✅ 已合
5订阅加密你的方案没问题,六端全部落地✅ 已合
APP 把发给自己的包,又转回给了自己
出去一圈又回来,永远转不完,CPU 一个核吃满。修法:规则最前面加一道闸,直接拦掉
⛔ 修之前
虚拟网卡出去又回来
CPU 单核 100% ⛔
125,000 – 163,000 包/秒实测
✅ 修之后
拦下 ✅
CPU 正常 ✅
~7 包/秒实测
差了约 20,000 倍
Flutter 和 Windows 都加上了,测试锁死(#121 · #63)
六个客户端,现在都会报自己是谁
以前两个端撞名、iOS 永远报 1.0、tvOS 什么都不报。现在六端六个名字,出问题一眼定位到端和版本
⛔ 修之前
Windowsvpncheap/2.0 ← 撞名
Fluttervpncheap/2.0 ← 撞名
iOSvpncheap/1.0 ← 假版本
tvOS(什么都不报)
✅ 修之后
Windowsvpncheap-windows/2.0.44
Fluttervpncheap-flutter/2.0.43
iOSvpncheap-ios/2.0.7
tvOSvpncheap-tvos/2.0.3
macOS 和安卓两端本来就对,没动。名字可伪造,只做统计不做拦截,先观察一周(#124 · #64 · #81 · #21)
订阅地址写错,Windows 不再直接罢工
你说的「防灾没用」就是它:六端里只有 Windows 一填错地址就一个请求都不发
⛔ 修之前 · 原地放弃
- 填了一个不认识的地址
- 检查不认识 → 直接报错 ⛔
- 0 个请求发出去
- 节点列表:空,连不上
✅ 修之后 · 自动换路
- 填了一个不认识的地址
- 错误地址一次都不碰
- 自动换成我们签过的地址 ✅
- 节点照样拿到,能连 ✅
codex 评审两轮全清(#62)。还差打包机和真机各验一遍
打包机自己更新,签名检查读错行 —— 一个字符修好
旧工具 Signer #1 certificate SHA-256 digest: eb4cae85…
新工具 V2 Signer: certificate SHA-256 digest: eb4cae85…
↑ 多了这两个字符,脚本取错列
取第 2 列 → 拿到一串文字 ⛔ 报错
取最后一列 → 两种格式都对 ✅ 修好
不是包坏了,是检查读错行。同一个包新旧工具各验一遍,结果一致(#42)。顺手删了没人用的 AAB 打包 90 行,APK 检查一条没动(#43)
你做的订阅加密,方案是对的 —— 今天六端全部落地
服务器发给 APP 的订阅内容整段加密,路上没人读得懂。方案逐条验过(7/7 符合 #129 的约定),你写的 Windows 版还是两版里更好的那版。旧版 APP 不受影响,照常能用
⛔ 加密之前
节点A · 节点B · 节点C …
(路上谁截了都能读)
(路上谁截了都能读)
✅ 加密之后
k9¶Xf3…a0§Zq7…e5±Rt2…
(乱码,只有 APP 解得开)
(乱码,只有 APP 解得开)
你写的 Windows 和安卓两版补完加固已合(#66 · #44,打包机全绿)。剩下 3 个端今天全部移植完并合并:安卓 TV(360 条测试)· Apple TV(#22,450 条测试)· iOS/macOS(#82,306 条测试)。六端还统一了一条规则:解不开只报「解密失败」,绝不清节点、不登出、不弹购买页(#67)。钥匙放哪、打包怎么注入也都定了,轮换先记档推后
14 个 PR + 1 次直进,一张表
| 仓库 | PR | 干了什么 | 状态 |
|---|---|---|---|
| vpncheap | #121 | 死循环加闸(Flutter) | ✅ 已合 |
| vpncheap-windows | #63 | 死循环加闸收口(Windows) | ✅ 已合 |
| vpncheap-windows | #62 | 订阅地址写错也能拿节点 | ✅ 已合 |
| vpncheap | #124 | 报身份(Flutter) | ✅ 已合 |
| vpncheap-windows | #64 | 报身份(Windows) | ✅ 已合 |
| vpncheap-apple-native | #81 | 报身份(iOS,真实版本号) | ✅ 已合 |
| vpncheap-apple-tv | #21 | 报身份(tvOS,从无到有) | ✅ 已合 |
| vpncheap-android | #42 | 修签名检查(一个字符) | ✅ 已合 |
| vpncheap-android | #43 | 删没人用的 AAB 打包 | ✅ 已合 |
| vpncheap-windows | #66 | 订阅加密加固(Windows) | ✅ 已合 |
| vpncheap-android | #44 | 订阅加密加固(安卓) | ✅ 已合 |
| vpncheap-android-tv | 直进 | 订阅加密移植(安卓 TV,360 测试) | ✅ 已合 |
| vpncheap-apple-tv | #22 | 订阅加密移植(Apple TV,450 测试) | ✅ 已合 |
| vpncheap-apple-native | #82 | 订阅加密移植(iOS/macOS,306 测试) | ✅ 已合 |
| vpncheap-windows | #67 | 解密失败规则六端对齐 | ✅ 已合 |
合并 ≠ 用户手上已经更新
- 六个端各在真机上验一遍订阅加密
- 五个端各出一版新包,覆盖存量用户 —— 发完 #129 才算关
- 服务器加「谁连进来的」统计,只看不拦,观察一周
- 真机验:iOS/tvOS 新名字 · Windows 兜底 · 安卓打包全绿