v1.0.10 — 会话回收改用 Xray 式绝对空闲 deadline 模型
重构
会话回收改用 Xray 式绝对空闲 deadline 模型(参考 Xray-core ActivityTimer)
v1.0.8/v1.0.9 已修好幽灵在线的两个根因;本版按 Xray-core 的设计把服务端会话回收
重构成更直观、更难写错的模型,功能等价、更干净:
- 单一绝对空闲 deadline(= 最后一次入站 + idle_timeout),只被入站帧刷新;
下行出站不刷新(死载体上的下行会永久挂在 H2poll_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 |