- steve19962026-09-2142096
目前还是处于对原项目的重构阶段,同时理解项目结构,重构之后会增加更多探测指标。
agent昨天已经整理完了,毕竟代码量不多。
服务端代码量比较多。
服务端目录结构
-
cmd—— 命令行解析入口-
internal—— 核心业务逻辑-
pkg—— 可被外部复用的公共工具包internal内部按 features 组织,目前理过的模块有:-
node—— 客户端连接/上报-
notification—— 负载/流量/离线阈值通知-
renewal—— 自动续费(这次从notification里单独拆出来的)-
ping—— 延迟监测-
plugin—— 插件运行时,JS 沙箱 + HTTP/WS 钩子-
theme—— 主题市场-
recovery—— 数据库连不上时的恢复界面-
auth/backup/install/migration等另外
platform下面放的是各模块共用的基础设施(数据库、指标存储、设置读写这些)。整理过程中修复了不少 bug
- 一批 RPC handler 忽略了参数解析的错误返回值,格式不对的请求体会被当成空参数处理,而不是报错
- 一处密钥比较用的是非恒定时间字符串比较,有时序侧信道风险
- 隐藏客户端列表查询失败时原来是静默放行(fail open),改成失败就拒绝
- 一个内存泄漏:客户端被删除后,对应的事件队列没人清理
等等。
架构还是很重要啊!每个模块职责要清晰,不要混入不相关的职责(单一职责原则)。
感觉这周可以至少可以发个 Nightly 版本了。
关于主题:
- 打算换个默认主题,当前主题不好看
- 建个网站,可以预览主题,现在的主题只能安装后才能看效果,有些麻烦
GitHub:https://github.com/komari-probe/komari-probe
Telegram:https://t.me/komari_probe
主楼 - huimm-五2026-09-215707
点赞
- morain-nodeseek2026-09-2152615
加油!
- xxcake2026-09-2154919
加油
- ego2026-09-2113489
等你星星起来了 我给你投1panel应用商店
- collapsar2026-09-215992
加油
- CUP2026-09-2114374
- steve19962026-09-2142096
- CUP2026-09-2114374
这个是修改版的,比原版优化了三网延迟,ios27显示bug。
- steve19962026-09-2142096
- CUP2026-09-2114374
- Jensfrank2026-09-2138624
- CUP2026-09-2114374
是的,这个和原版共存,改了名字。
- Jensfrank2026-09-2138624
- CUP2026-09-2114374
另外喵喵是哪个佬,也在论坛吗
- luckystar8882026-09-2147039
komari No.1
- 梦影-nodeseek2026-09-2113608
^-^ 在线演示可以参考一下我的,部署到cloudflare上看看还行。
- oogami2026-09-2162049
能不能用 Rust 重写一遍?Go 占用的资源还是有点多
- steve19962026-09-2142096
我之前也使用rust写过一个项目,go语言在服务器上也很吃香吧,使用rust重写探针+服务端——工作量有些大......
- Mr-Kong2026-09-2153910
加油
- 通宝2026-09-2114471
^-^ 等一波硕士探针
- GhostKyi2026-09-2154322
要是可以精准统计机器流量就好了,哪怕不关机,一个月的流量统计和官网的统计还是不一样。不知道啥原因
- steve19962026-09-2142096
差距有多大,komari现在是读取网卡数据。
- GhostKyi2026-09-2154322
这个月的还不准,komari有几天是断联,更新版本后才连上。类似于一个160G,统计的上下行只有110左右。
话说假设断联后几天,komari重新运行了,会更新网卡的数据吗?还是说在原有的数据上继续累加?以及komari的流量日期重置是按照每月1日重置还是按照我此前设置好的到期日重置?例如明年3月10号,Komari是每月10号重置还是1号重置流量统计呢
下图是komai和dmit官网的流量统计。

- Noomi-nodeseek2026-09-2158145
有没有一种可能,大妈面板上的流量统计就是有点问题,她确实就是会比实际少一点。
- yanleichang2026-09-2119349
期待第一版

