mirror of
https://gitee.com/xmz7891/ykxmz.git
synced 2026-10-19 02:30:43 +00:00
ykxmz 1.5.0:修复手表端 TLS 证书校验 + MTU 修复网络稳定性
被控端 - 修复 MTU 问题:夹 MSS + 路径 MTU 探测(公网可用率 48% -> 100%) - 复用 HTTP 连接(免掉每次新建 TLS 的 30% 握手失败) - 每分钟回头找局域网,自动切回快 400 倍的路径 - 画面心跳帧:静止时省流量,客户端仍知道流是活的 - 锁屏时给出可操作的提示 手表端 - 内置 GTS Root R4 / GlobalSign Root CA,修 SSLHandshakeException - 连接错误翻译成人话(证书/时间/解析/超时分别提示) - 经中转连上后用服务器报的地址刷新已配对记录 - 新增局域网连接页面、服务器延迟检测 服务器端 - 支持 chunked 请求体(修每 16 秒一次的连接错乱与大面积 502) - 网络调优脚本 net-tune.sh(开机自动应用) - 管理页:批量删除、网络体检、下载区 - 隧道改 HTTP/2 + 双连接 文档 - 许可协议 / 安装前必读 / 安装后须知(作者:小麦子)
This commit is contained in:
@@ -0,0 +1,54 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
"""修 connectViaRelay 的错误处理,和局域网那条路保持一致。
|
||||
|
||||
局域网 connect() 在配对码错时返回 {"ok": false, "error": ...};
|
||||
中转这条却抛 IOException —— 界面就没法区分
|
||||
「配对码错了」/「设备不在线」/「中转连不上」,而这三者处理方式完全不同。
|
||||
"""
|
||||
from __future__ import annotations
|
||||
|
||||
import sys
|
||||
from pathlib import Path
|
||||
|
||||
CLIENT = Path(r"C:\Users\shu\Desktop\deepseekagent\LanRemote\android\src"
|
||||
r"\com\lanremote\watch\RemoteClient.java")
|
||||
|
||||
OLD = ''' RelayTransport relay = new RelayTransport(baseUrl, code, deviceName);
|
||||
if (!relay.attach()) {
|
||||
String reason = relay.getLastError();
|
||||
relay.close();
|
||||
throw new IOException(reason == null || reason.isEmpty()
|
||||
? "连不上中转服务器" : reason);
|
||||
}
|
||||
return startTransport(relay, code, token, listener, timeoutMs);
|
||||
}'''
|
||||
|
||||
NEW = ''' RelayTransport relay = new RelayTransport(baseUrl, code, deviceName);
|
||||
if (!relay.attach()) {
|
||||
String reason = relay.getLastError();
|
||||
if (reason == null || reason.isEmpty()) {
|
||||
reason = "连不上中转服务器";
|
||||
}
|
||||
relay.close();
|
||||
// 和局域网那条路保持一致:握手被拒要回 ok=false,不要抛异常。
|
||||
// 抛异常的话界面只能显示"连不上",分不清是配对码错了、
|
||||
// 设备不在线、还是中转服务器连不上 —— 这三者的处理方式完全不同。
|
||||
this.serverName = "";
|
||||
return Json.obj("ok", false, "error", reason);
|
||||
}
|
||||
return startTransport(relay, code, token, listener, timeoutMs);
|
||||
}'''
|
||||
|
||||
|
||||
def main() -> int:
|
||||
text = CLIENT.read_text(encoding="utf-8")
|
||||
if OLD not in text:
|
||||
print(" [失败] 锚点没找到(可能已经改过)")
|
||||
return 1
|
||||
CLIENT.write_text(text.replace(OLD, NEW, 1), encoding="utf-8")
|
||||
print(" connectViaRelay 现在返回 ok=false 而不是抛异常")
|
||||
return 0
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
sys.exit(main())
|
||||
Reference in New Issue
Block a user