Skip to content

v1.0.10 — 会话回收改用 Xray 式绝对空闲 deadline 模型

Choose a tag to compare

@EUForest EUForest released this 02 Sep 22:04
· 1 commit to main since this release

重构

会话回收改用 Xray 式绝对空闲 deadline 模型(参考 Xray-core ActivityTimer

v1.0.8/v1.0.9 已修好幽灵在线的两个根因;本版按 Xray-core 的设计把服务端会话回收
重构成更直观、更难写错的模型,功能等价、更干净:

  • 单一绝对空闲 deadline(= 最后一次入站 + idle_timeout),只被入站帧刷新;
    下行出站不刷新(死载体上的下行会永久挂在 H2 poll_capacity 上,若它能刷新计时,
    静默断开但仍有 FCM/浏览器下行的会话就永不回收)。到点即判定静默失效并回收。
  • 载体写以 deadline 为上界:等价于 Xray「计时器到点关连接以解除挂起」,写挂过
    回收点即解除——彻底消除「向死连接写永久阻塞把会话钉死」。
  • 回收即 shutdown 关连接,解除对端/中继侧任何挂起的读写。
  • 保留服务端 Ping 探活:存活但空闲的客户端由 mux 回 Pong 刷新 deadline,不被误杀

影响

  • 客户端断开后(含仍有下行中继的情况),面板在线数在约 2~3 分钟内归零。
  • 与 v1.0.9 功能等价,回收机制更清晰、状态更少、回收点直接由 deadline 决定。

升级

bash install.sh

产物

文件 架构
dbk-node-x86_64-unknown-linux-gnu.tar.gz x86_64 / amd64
dbk-node-aarch64-unknown-linux-gnu.tar.gz aarch64 / arm64