Skip to content

ArdUi v6.pre1

Pre-release
Pre-release

Choose a tag to compare

@KateY07 KateY07 released this 24 Oct 03:41
· 21 commits to main since this 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(未变)。