Skip to content

ArdUi v6.pre2

Pre-release
Pre-release

Choose a tag to compare

@KateY07 KateY07 released this 24 Oct 05:39
· 20 commits to main since this release

ArdUi v6.pre2(预览版)

不兼容旧版本: v6.pre2 只能与 v6.pre2 及以上的 ArdUi 互连,官方服务器也已拒绝 v6.pre2 以下的客户端。请所有设备一起升级。

连接更快(慢速网络上尤其明显)

  • 会话的 ArdFerry 由主控端选定:主控端用最近一次测得最快的节点,并把它写进签名的连接请求,被控端校验后使用同一个节点。ard 启动时不再逐个探测所有中继再挑选,会话中途也不会再切换中继。
  • 主控端在连上 ArdFerry 的同时就去找对方,不再先等自己登记完成。
  • ard 与服务器之间的信令连接改为复用:空闲连接可以直接发下一个请求,省去重新握手;请求之间互不等待。
  • 实测(本机经手机热点,到服务器每个往返约 0.6 秒,连接 SY0812A,各 5 次):平均从 8.0 秒缩短到 3.9 秒,最快 2.0 秒;“正在建立加密连接”阶段从 5.5–10.5 秒缩短到 2.0–3.9 秒。启动后的第一次连接仍较慢(约 6 秒)。
  • 传输层 ard 升级到 4.0.0-pre.4(新增 --ferry、--ferry-key、--ferry-addr)。

没有可用的 ArdFerry 时:连接直接失败并提示,不再退回其他方式。

排查

  • 新增 ArdUi --connect-test 设备码 [次数]:用本机真实身份连接一台已授权设备若干次,并报告每个阶段的耗时(需先关闭 ArdUi 窗口)。

服务器(自托管)

  • 连接请求带上会话的 ArdFerry,服务器会校验其格式。
  • M 包更新:ard-relay 4.0.0-pre.3 允许一条信令连接连续处理多个请求。用新的 selfhost.sh 重新运行一次即可升级。

集成 FRD v5.4(未变)。