手里几台 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 生成各自的安装命令,逐台执行。这里有三个新手容易踩的坑:
安装命令不能复用:token 是按节点发放的,对话框标题就是节点名(比如 MatrixIDC-SJC-CN2)。A 机器的命令复制到 B 机器上装,会乱套。每台去面板里单独生成一条。
别手贱点"换发凭据":点了之后已经装好的 agent 会立刻失效,得重装。除非 token 泄露了,否则别碰。
防火墙不用动: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 里把备份地址同步改掉,不然备份会静默失败。
六、一点总结
探针选轻量的:几台小机器做监控,Rust 写的极简探针资源占用小,够用就好,没必要上重型面板。
面板一律走隧道:探针后台、1Panel、AList,全部只绑本机 + Cloudflare Tunnel 对外,防火墙只留 SSH,清爽又安全。
换服务先清旧的:卸载、清进程、清 nginx 配置,三步走完再装新的,避免玄学冲突。
备份要验到落盘:Karing 里显示"备份成功"不算数,去服务器上
ls看到文件才算数。验收必须走到链路末端。token 类的东西当密码看:探针 agent 的安装 token、隧道 token,截图、发群之前先打码,泄露了就换发。
评论