mirror of
https://gitee.com/xmz7891/ykxmz.git
synced 2026-10-18 17:10:43 +00:00
93 lines
4.9 KiB
Markdown
93 lines
4.9 KiB
Markdown
## 1.8.1
|
||
|
||
- 修**局域网连接被中转劫持**(重要):
|
||
只要「中转设置」里填了地址,点「局域网连接」填好 IP、端口、
|
||
配对码之后,程序**仍然走中转**,完全无视你填的局域网地址。
|
||
中转慢的时候要等 40 秒才报错,看起来就像"点了一点反应都没有"。
|
||
现在改成:局域网优先直连(6 秒超时),连不上才退回中转
|
||
|
||
- 修**已配对电脑的地址过期不提示**:
|
||
电脑换了网络之后(比如从 192.168.2.x 换到 192.168.10.x),
|
||
列表里还是旧地址,点一下必然失败。现在会标出「⚠ 地址可能已过期」,
|
||
并且跳过注定失败的直连,直接通过中转查询最新地址
|
||
|
||
- **长轮询从 15 秒延长到 60 秒**,跨网络更稳:
|
||
隧道每次请求要多花 1~2 秒(边缘路由 + 回源),而这个开销是按
|
||
**次数**收的 —— 每次都要吃一遍。拉长到 60 秒把请求数降到 1/4,
|
||
撞上丢包/重连窗口的概率也降到 1/4。
|
||
**命令响应速度不变**:有数据时立刻返回,不是等满 60 秒。
|
||
|
||
- 修局域网直连成功后打出误导性日志的问题
|
||
|
||
## 1.8.0
|
||
|
||
**这一版主要是「修看不见的稳定性问题」。**
|
||
|
||
- 修**跨网络老断**(Error 1033 / 502 / 530 的真因):
|
||
4G 链路会**静默断开 TCP 连接**(不发 FIN/RST,双方都以为还活着),
|
||
Cloudflare 把请求发到这种"僵尸连接"上就报错。
|
||
而 Linux 默认要 **2 小时**才发现连接死了 —— 中间这段时间
|
||
服务一直"看着在线、实际打不开"。
|
||
现在改成 30 秒探测、60 秒内发现并重连
|
||
|
||
- 修**跨网络抖动**:隧道连接数从 2 提到 4。
|
||
只剩 1 条连接时跨机房回源会失败,实测可用率 0/12;
|
||
提到 4 条后稳定 12/12
|
||
|
||
- 修**掉电重启后恢复太慢**:原来开机要 **2 分 10 秒**公网才恢复,
|
||
那段时间浏览器看到的就是 Error 1033。
|
||
根因是系统里 NetworkManager 和 systemd-networkd 同时在跑,
|
||
后者等一个不归它管的网络,干等 2 分钟超时失败,
|
||
把启动流程一起拖住了。改完 **17 秒**就绪,掉电重启后 24 秒公网可用
|
||
|
||
- 修**看门狗自己制造不稳定**:它每隔 50 秒重启一次隧道,
|
||
但隧道重建 4 条连接要 30~60 秒 —— 每次还没建齐就被下一次打断,
|
||
永远停在"只剩 1 条"的状态。现在重启后有宽限期,
|
||
并且会区分"没建好过"和"建好过又垮",后者立刻重启
|
||
|
||
- **官网重新设计**:层次更清楚,白色简洁风格
|
||
|
||
- **官网新增产品展示**:手表界面预览(颜色和布局与真实手表一致)、
|
||
电脑端真实截图、两种连接方式对比图
|
||
|
||
- 清理**僵尸设备记录**:设备列表原来只增不减,
|
||
实测一天攒了 75 条无效记录,拖慢手表和网页访问。
|
||
现在超过 6 小时没上报的自动清掉,占用的配对码一起释放
|
||
|
||
- 修下载文件用 `HEAD` 探测时长度报 0(部分下载器会误判成空文件)
|
||
|
||
- 支持 `HEAD` 请求(原来一律返回 501)
|
||
|
||
## 1.7.1
|
||
|
||
- 修**卸载卡死**:从控制面板卸载时进度条永远走不完。
|
||
根因是被控端在无控制台的隐藏进程里调 `AllocConsole` 和
|
||
读控制台输入,会永久阻塞
|
||
- 修**安装回滚**:旧版本程序还在后台跑时,安装器关不掉它,
|
||
弹「无法关闭所有应用程序」,静默安装会整个回滚 ——
|
||
用户看到的是"装了没反应"
|
||
- 修卸载残留:开机自启注册表项没删掉、安装目录留个空壳
|
||
- 修手表连上后**一片白屏**:分页初始化函数从没被调用过,
|
||
标签栏里只剩一个孤立的指示器
|
||
- 修「被控端已关闭新设备配对」把重装手表的人永久挡在外面:
|
||
配对码本身就是钥匙,拿着正确的码就该放行
|
||
- 手表端应用名改成 ykxmz
|
||
- 修跨网络**延迟高**:隧道退回了 QUIC(`--protocol http2` 参数丢失),
|
||
可用率只有 48%;恢复 HTTP/2 后可用率 100%
|
||
- 网络调优持久化:TCP 缓冲 4 MB、FastOpen、
|
||
空闲后不重置拥塞窗口(长轮询场景关键)
|
||
- 手表提示改成自诊断式:连不上时直接打出双方地址,
|
||
一眼看出是网段不同还是连错了 WiFi
|
||
- **官网重新设计**:导航 / 功能 / 三步上手 / 下载 / 常见问题
|
||
- 官网改成白色简洁风格
|
||
|
||
## 1.7.0
|
||
|
||
- 电脑端改成 **Windows 安装包**(Inno Setup),双击安装,不再需要解压 zip
|
||
- 安装向导里填 6 位配对码,装完手表直接连,不用再跑一次设置
|
||
- 安装包支持静默批量部署:`ykxmz-setup-1.7.0.exe /VERYSILENT /CODE=123456`
|
||
- 三份说明文档合并进安装向导,必须接受才能继续
|
||
- 修配置分裂问题:管理员装的配对码,普通用户账号看不到(数据目录改成按安装位置判断)
|
||
- 修装到 Program Files 后报「拒绝访问」:ProgramData 数据目录自动授权
|
||
- 修安装卡死:`--code` 命令处理完不返回
|