v1.2.0
这一版 hub(v1.2.0)与 agent(v1.1.0)同时发布,建议两边一起升级:先升 hub,再在面板里复制各节点的安装命令重跑,把 agent 升到 v1.1.0。新旧版本可以混用,但「指定统计的网卡」需要 agent v1.1.0 才生效。
升级
- 一键脚本:重新下载安装器后重跑,选「1」即升级,数据与参数都会保留。
curl -fsSL https://raw.githubusercontent.com/monitor-probe/monitor/main/install-hub.sh -o install-hub.sh sudo sh install-hub.sh
- Docker:
docker pull stqfdyr/monitor:latest(或ghcr.io/monitor-probe/monitor:latest)后用原来的命令重建容器,数据在 volume 里。 - agent:面板「节点」页点节点的安装按钮,复制命令到那台机器上重跑;批量添加的命令同样可以直接重跑。不写的
--interval与--iface沿用机器上原来的设置。
主要变化
- 忘记面板密码可以重置(#22):
sudo sh install-hub.sh --reset-password(菜单「5 重置密码」),Docker 部署用docker exec monitor /monitor-hub --db /data/monitor.db --reset-password。旧密码立即失效、所有会话登出,hub 不用重启。首次安装直接显示密码,不再依赖 journal,journald 不保存日志的主机也能拿到。 - Cloudflare 在前时取到节点的真实 IP(#28):节点的出口地址与国家码按
CF-Connecting-IP取;登录限流不读这个头,它可以被伪造。别家 CDN 请在反代上配置 realip,见文档反向代理页。 - 节点地址与国家码按机器自身的公网地址取,面板每族显示一个地址,支持手动填写(#20)。
- 指定统计的网卡:安装弹窗与批量添加可设置
--iface,下方命令实时更新;在线节点会显示并预填当前设置。软路由、PVE 宿主机这类转发流量的机器需要它,见文档流量统计页(#27,需要 agent v1.1.0)。 - 删除节点时附带 agent 卸载命令,
install.sh --uninstall删除 agent 的全部文件(#24)。 - 节点删除或 token 换发后重跑批量注册命令,不再沿用作废的 token;注册失败时显示 hub 给出的原因(#25)。
- 重跑安装命令时沿用原来的
--interval与--iface(#27)。 - 延迟监控新建时默认全选节点,可设新节点自动加入;选节点支持搜索与全选(#21)。
- 本月用量改由 hub 统一计算(#23)。
升级须知
- 数据库结构升到版本 6:新版 hub 导出的备份不能导入旧版 hub。
- agent 升到 v1.1.0 后,每个节点的流量会重新对一次基线,丢一个上报间隔(默认 1 秒)的流量,已有的总流量不变。
- 「指定统计的网卡」需要 agent v1.1.0;旧版 agent 会忽略这个设置,面板显示「默认规则」。
- 安装器装完不再打印反向代理配置,改为给出文档地址。
What's Changed
- fix: 节点地址与国家码按机器自身的公网地址取,支持手动填写 by @stqfdyr in #20
- feat: 延迟监控新建时默认全选节点,可设新节点自动加入;选节点支持搜索与全选 by @stqfdyr in #21
- refactor: 本月用量改由 hub 计算下发;测试里的 PingTask 用 Default 补齐字段 by @stqfdyr in #23
- feat: 删除节点时附带 agent 卸载命令;install.sh 支持 --uninstall by @stqfdyr in #24
- feat: 安装脚本与面板支持指定统计的网卡(--iface);重跑沿用 --interval by @stqfdyr in #27
- fix(install): 应急密码不再依赖 journal,新增 --reset-password by @stqfdyr in #16
- fix: 重跑批量注册时先问 hub 缓存的 token 是否还有效 by @stqfdyr in #25
- fix: Cloudflare 在前时按 CF-Connecting-IP 取来源地址 by @stqfdyr in #30
- fix(install): 下载 agent 二进制限时 300 秒 by @stqfdyr in #31
Full Changelog: v1.1.0...v1.2.0