手里几台 VPS,之前一直用 Komari 做探针面板。功能是够用,但总觉得有点重。后来换成了一个 Rust 写的极简探针(monitor-probe/monitor),轻快多了。顺手还把手机上 Karing 的配置备份接到了自建的 WebDAV 上。这篇记录两次折腾的全过程。

最终架构

各 VPS agent → 出站 443 → 探针 hub(本机 127.0.0.1:28080)
访客 → 探针域名 → Cloudflare Tunnel → 探针 hub

Karing(手机/电脑)→ WebDAV → https://你的WebDAV域名/dav → AList → VPS 磁盘
  • Monitor 探针:Rust 写的极简探针,hub + agent 架构

  • Cloudflare Tunnel:探针面板不对公网开端口,全走隧道

  • AList WebDAV:给 Karing 当备份目标,配置丢了随时恢复


一、卸载旧的 Komari

装新的之前,先把旧的清干净。当时 Komari 是用 TaoBox 装的,卸载也在 TaoBox 里操作,选保留业务数据的卸载方式。

# 确认 agent 已经没了
systemctl status komari-agent.service   # 应该提示不存在
ps aux | grep -i komari                # 应该没有残留进程

几台 VPS 上的 Komari agent 逐台检查,确认 komari-agent.service 不存在、没有残留进程。旧的 nginx 反代配置(之前给探针面板配的域名)也一并删掉。TaoBox 本体用完也卸了,留着没用。

经验:换探针最怕新旧并存抢端口、抢服务名。动手前先 ps 和 systemctl 过一遍,确认旧的死透了再装新的。

二、安装极简 Monitor 探针

按项目文档把 hub 跑起来。默认监听 127.0.0.1:28080,只绑本机,不直接暴露。

装完先本地验证:

curl -I http://127.0.0.1:28080/admin

返回 303 跳转到登录页,说明 hub 正常工作了。安装时会打印初始管理员密码,第一时间记到自己的密码本里,后面登录要用。

三、用 Cloudflare Tunnel 对外发布

hub 只监听本机,外网看不到。复用已有的 Cloudflare Tunnel,加一条 public hostname:

你的探针域名 → http://localhost:28080

加完从外网打开 https://你的探针域名,同样看到 303 跳转到 /admin 登录页,说明 HTTPS 链路通了。全程不用在防火墙上开端口,Cloudflare 自动配证书。

四、给各台 VPS 装 agent

hub 跑起来后,去面板里给每台 VPS 生成各自的安装命令,逐台执行。这里有三个新手容易踩的坑:

  1. 安装命令不能复用:token 是按节点发放的,对话框标题就是节点名(比如 MatrixIDC-SJC-CN2)。A 机器的命令复制到 B 机器上装,会乱套。每台去面板里单独生成一条。

  2. 别手贱点"换发凭据":点了之后已经装好的 agent 会立刻失效,得重装。除非 token 泄露了,否则别碰。

  3. 防火墙不用动:agent 是主动出站连 hub 的,只要出站 443 是通的就行,不需要给 agent 开入站端口。

装完回面板看节点列表,全绿、数据正常上报,就算成了。

五、Karing 配置走 WebDAV 备份

Karing 是手机/电脑上的代理软件,支持把配置备份到 WebDAV。备份目标用自建的 AList,开 WebDAV 服务即可。

在 Karing 的 WebDAV 备份设置里填:

  • 服务器地址:https://你的WebDAV域名/dav

  • 用户名、密码:AList 的账号密码

填完手动备份一次,然后去 VPS 上看文件有没有落盘:

ls -lat /opt/1panel/apps/alist/alist/data/data/karing/

看到类似 Karing_1.2.25.2802_windows_2026-10-12-2040.backup.zip 的备份包,就说明端到端通了。以后换手机、重装软件,直接从 WebDAV 恢复就行。

注意:如果以后 AList 的域名换了(比如从旧域名切到新域名),记得去 Karing 里把备份地址同步改掉,不然备份会静默失败。

六、一点总结

  1. 探针选轻量的:几台小机器做监控,Rust 写的极简探针资源占用小,够用就好,没必要上重型面板。

  2. 面板一律走隧道:探针后台、1Panel、AList,全部只绑本机 + Cloudflare Tunnel 对外,防火墙只留 SSH,清爽又安全。

  3. 换服务先清旧的:卸载、清进程、清 nginx 配置,三步走完再装新的,避免玄学冲突。

  4. 备份要验到落盘:Karing 里显示"备份成功"不算数,去服务器上 ls 看到文件才算数。验收必须走到链路末端。

  5. token 类的东西当密码看:探针 agent 的安装 token、隧道 token,截图、发群之前先打码,泄露了就换发。