Skip to content

ArdUi v6.2

Choose a tag to compare

@KateY07 KateY07 released this 26 Oct 04:44
· 20 commits to main since this release

ArdUi v6.2

正式版:内容与预览版 v6.pre2 相同,可与 v6.pre2 互连。

不兼容旧版本: v6.2 不能与 v6.pre2 之前的 ArdUi(包括 v5.5、v6.pre1)互连,官方服务器也已拒绝这些版本。请所有设备一起升级。

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

  • 会话的 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(未变)。