Skip to content

v1.0.32 — 订阅凭据不限目标(面板标记 unrestricted_targets)

Latest

Choose a tag to compare

@EUForest EUForest released this 19 Oct 19:00

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_64 2026-10-19T18:46:11Z,aarch64 2026-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。