Repository navigation
v1.0.32 — 订阅凭据不限目标(面板标记 unrestricted_targets)
本版发布 Node 两个 Linux GNU 架构,内部版本升到 0.4.30。相对 v1.0.31 只改面板快照解码与
目标授权逻辑,线上协议(wire)与配置不变。Node 包不包含 SDK 或 Android App。
配套升级要求
- SimNet 客户端要求不变:仍须嵌入 SDK 0.4.28 及以上(独立 TCP、capability bit3)。
从 v1.0.29 / v1.0.30 / v1.0.31 升到本版不需要换客户端,也不需要改配置;
node.toml样例与 systemd 单元与 v1.0.31 逐字节相同。 - 本版是 MoonPanel「订阅 key 不限目标」功能的前置条件:面板按节点
status上报的
version门控该字段,只对 0.4.30 及以上的节点输出;旧节点收到空targets会拒收整份
快照并在租约到期后拒绝所有用户。因此先把全部节点升到本版,再发布对应的面板。
面板未升级时本版行为与 v1.0.31 完全相同。
变更
- 订阅凭据不限目标(
crates/dbk-control、apps/dbk-node-state):面板快照里带
unrestricted_targets: true的凭据(软路由用的订阅 URL key)跳过目标白名单、按请求目标
拨号并放行 UDP;targets允许为空,附带目标的 DNS 解析失败不再拒绝该凭据。
App 的会话 key 永远不带该字段,行为不变。 - 撤回即撤销:同一 key 前后两份快照该字段取值不同(面板回滚)即换会话 epoch,
在途流在 50ms 内被撤销。v1 用户身份摘要不剥离该字段;非 bool 取值拒绝整份快照。 apps/dbk-node中继代码零改动:无固定地址时本就走resolver.connect。
本地验证
dbk-control、dbk-node-state、dbk-node三个 crate 全量cargo test:21 个套件 341 项通过;
新增解码用例 3 条、授权用例 2 条(含真实 socket:空 targets 建流、撤回标记后关闭)。
变异验证:去掉「标记翻转换 epoch」的比较后撤回用例转红,还原后转绿。cargo fmt --check与三个 crate 的clippy -D warnings通过。- 静态包校验:两架构
VERSION为dirty=false,ELF 依赖 GLIBC 最高 2.28。 - 隔离加载冒烟:ARM64 Debian 10 与 AMD64 Ubuntu 20.04 容器内
--network none --read-only
执行dbk-node --check,均 exit 0(配置校验通过),未启动监听或业务流量。 - 未做:
cargo xtask ci全量门禁、节点部署与现场验证、软路由真机验收。
产物身份
- GitHub 安装仓库标签:
npanel-dev/Daybreak v1.0.32;该 tag 的提交只标识脚本/文档,不是 Rust 实现源码。 - Rust 分支:
dev/simnet-session-isolation;源码提交be94e72b5576b9b0486e194dbeb03dee9a515991,
构建前工作区干净(dirty=false);内部版本0.4.30。 - Cargo.lock SHA256:
83b4d8d7b4bd1b38dbbe1111a91370b89d6087913144e77881f1af1ee7ff1b67(相对 v1.0.31
只变了工作区 crate 的版本号)。 - 工具链:
rustc 1.94.1 (e408947bf 2026-03-25),macOS 上cargo-zigbuild交叉构建;
Node 构建时间(UTC):x86_642026-10-19T18:46:11Z,aarch642026-10-19T18:46:28Z。
| 产物 | SHA256 |
|---|---|
dbk-node-x86_64-unknown-linux-gnu.tar.gz |
efd4cfebcd4b623ad192dea715c830c50f85ed7ea4f67ecf76dac563f3111db7 |
包内 dbk-node(x86_64) |
82e12e6703f17155bee677c2517bfec93c9dcc1ef2f2e376687a7b2c65f47870 |
dbk-node-aarch64-unknown-linux-gnu.tar.gz |
e0da8f3e6e3bba4f1890f91c52d52a5383d0ab5b1db295ef898d2dd6991a7a12 |
包内 dbk-node(aarch64) |
ca34c155ed4a79b06f41b9f665d5cfc941732ac65aa6d23b87f1db08b30bc3fc |
四个 release 资产为两架构 tar.gz 及各自同名 .sha256;包内保留可执行文件、
systemd 单元、配置样例与 VERSION。
升级
已装机器重跑 install.sh 即升级到本版(自动取 Releases latest、只换二进制、保留配置)。
升级前先确认 /etc/daybreak/node.toml 里的 report_online:为 false 时须带 --no-report-online。