Repository navigation
ArdUi v6.pre1
Pre-release
Pre-release
ArdUi v6.pre1(预览版)
不兼容旧版本: v6.pre1 只能与 v6.pre1 及以上的 ArdUi 互连,官方服务器也已拒绝 v6.pre1 以下的客户端。请所有设备一起升级。
连接更快
- 被控端不再每 3 秒向服务器轮询一次。现在服务器有连接请求时立即通知它;主控端也不再每秒询问一次对方是否就绪。
- 在网络良好时,建立一次连接从平均约 5 秒(最慢约 7 秒)缩短到约 2.5 秒,而且每次耗时更稳定,不再偶尔多等 3 秒以上。
- 网络很慢时(例如经手机热点,到服务器每个往返约 0.6 秒),剩下的时间主要花在建立加密隧道的多次网络往返上,这次改进只能省掉约 2–3 秒。
- 传输层 ard 升级到 4.0.0-pre.3:启动时登记地址和连接中继改为同时进行;主控端补登记中继地址时不再推迟连接对方。
修复
- 主控端没有正常告别就消失时(例如对方电脑离线、ArdUi 被强制结束),被控端以前会一直显示"正在建立连接",不断重试;现在连续 2 分钟没有可用路径就结束这个会话。
- 两条路径的健康探测结果先后到达时,较早发出的探测不再覆盖较新的结果,避免不必要的回退到备用路径。
- 通过中继的会话现在记到实际经过的 ArdFerry 上,会话往返时间和带宽能正常上报到状态面板。
排查
- 日志现在包含 ard 在连接建立前的全部输出,以及被控端收到请求、本机就绪、通知服务器的时间点,便于分析连接耗时。
服务器(自托管)
- 设备目录服务改为异步(uvicorn):等待中的设备不再占用处理线程。用新的
selfhost.sh重新运行一次即可升级。 - ArdFerry 停止心跳 10 分钟后从目录和状态面板中移除(原为 1 小时);状态面板只显示 M 当前认识的节点。
集成 FRD v5.4(未变)。