• steve1996

    目前还是处于对原项目的重构阶段,同时理解项目结构,重构之后会增加更多探测指标。

    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-五

    点赞

    #1
  • morain-nodeseek

    加油!

    #2
  • xxcake

    加油

    #3
  • ego

    等你星星起来了 我给你投1panel应用商店

    #4
  • collapsar

    加油

    #5
  • CUP

    https://github.com/towersip/komari-theme-Glassmorphism

    这个作为默认主题怎么样?修复好多bug,很稳也好看。

    #6
  • steve1996

    图片

    就是这个吗?我自己在用,我打算把这个作为默认主题,仓库都建好了

    #7
  • CUP

    这个是修改版的,比原版优化了三网延迟,ios27显示bug。

    #10
  • steve1996

    ok,那就使用这个作为默认主题

    #12
  • CUP

    图片

    #11
  • Jensfrank

    这个可以啊,喵喵维护的主题,之前komari的bug是有点多啊,可以平移升级?

    #21
  • CUP

    是的,这个和原版共存,改了名字。

    #23
  • Jensfrank

    好的,后续看看咋搞

    #24
  • CUP

    另外喵喵是哪个佬,也在论坛吗

    #25
  • luckystar888

    komari No.1

    #8
  • 梦影-nodeseek

    ^-^ 在线演示可以参考一下我的,部署到cloudflare上看看还行。

    #9
  • oogami

    能不能用 Rust 重写一遍?Go 占用的资源还是有点多

    #13
  • steve1996

    我之前也使用rust写过一个项目,go语言在服务器上也很吃香吧,使用rust重写探针+服务端——工作量有些大......

    #14
  • Mr-Kong

    加油

    #15
  • 通宝

    ^-^ 等一波硕士探针

    #16
  • GhostKyi

    要是可以精准统计机器流量就好了,哪怕不关机,一个月的流量统计和官网的统计还是不一样。不知道啥原因

    #17
  • steve1996

    差距有多大,komari现在是读取网卡数据。

    #18
  • GhostKyi

    这个月的还不准,komari有几天是断联,更新版本后才连上。类似于一个160G,统计的上下行只有110左右。

    话说假设断联后几天,komari重新运行了,会更新网卡的数据吗?还是说在原有的数据上继续累加?以及komari的流量日期重置是按照每月1日重置还是按照我此前设置好的到期日重置?例如明年3月10号,Komari是每月10号重置还是1号重置流量统计呢

    下图是komai和dmit官网的流量统计。

    图片

    #19
  • Noomi-nodeseek

    有没有一种可能,大妈面板上的流量统计就是有点问题,她确实就是会比实际少一点。

    #20
  • yanleichang

    期待第一版

    #22

发表回复

登录后回复