最近给自己的 Komari 折腾了一套主题,项目叫 Transit,现在整理好正式开源了。

它不是单纯换个配色,而是针对多 VPS、中转机、落地机越来越多以后,线路关系看不清楚的问题,把:

入口 → 线路机 → 落地机

直接做进了 Komari 首页。

项目采用 MIT License,欢迎使用、修改、提 Issue 和 PR。

项目地址

GitHub:

https://github.com/yyy622hhh/komari-theme-transit

v1.2.0 Release:

https://github.com/yyy622hhh/komari-theme-transit/releases/tag/v1.2.0

主题安装包直接下载:

https://github.com/yyy622hhh/komari-theme-transit/releases/download/v1.2.0/komari-theme-Transit-build-b936e7a.zip

界面预览

以下截图使用的是仓库内置脱敏演示数据,所以标题显示 Komari Visual Lab,节点名称也是演示名称;界面来自 v1.2.0 的实际构建。

暗色模式

Transit 暗色总览

亮色模式

Transit 亮色总览

为什么做 Transit

普通探针看单台服务器很方便,但机器多起来以后,经常会遇到这些问题:

  • 哪台是线路机、哪台是落地机不够直观
  • 北京电信、联通、移动对应哪条线路不好分辨
  • Ping 任务越来越多,不知道应该绑定哪个
  • 延迟、丢包、资源、流量和到期信息分散
  • 配置拓扑还要自己写任务和配置字符串

Transit 把线路拓扑、三网质量、节点资源、异常告警和资产信息集中到了同一个首页。

傻瓜式拓扑管理

不需要手写拓扑配置,也不用提前自己创建全部 Ping 任务。

登录后打开 “线路状态” 右上角的“管理”,依次选择:

入口、线路机、落地机

然后保存即可。

Transit 会自动复用已有探测任务;缺少的任务会自动创建,并绑定到对应线路机。

落地机是可选的,也可以只配置:

入口 → 线路机

Transit 拓扑管理器

主要功能

  • 入口、线路机、落地机拓扑展示
  • 北京、上海、广州三网 Ping
  • 实时延迟、丢包和最近采样
  • 线路健康评分和历史详情
  • 延迟基线变化与异常提示
  • 自动创建、复用和修复拓扑 Ping 任务
  • CPU、内存、硬盘和实时上下行
  • 累计流量、流量额度和剩余天数
  • 节点价格、到期时间和剩余价值
  • 离线、高负载、流量和到期告警
  • 服务器列表、筛选和首页排序
  • 节点对比、健康摘要和快照导出
  • 亮色、暗色和北京时间自动模式
  • 多档卡片密度和移动端适配
  • 浏览器本机壁纸、玻璃化、模糊和高清效果
  • 可选的电信、联通、移动三网回程线路识别

v1.2.0 更新内容

这次主要完善了三网回程检测:

  • 新增 “配置回程检测” 向导
  • 自动检查伴生插件和节点助手是否就绪
  • 列出缺少助手的境外节点并生成安装命令
  • 已有回程结果仍可手动强制重新检测
  • 联通 9929 调整为精品线路等级
  • 补齐相关操作图标和发布检查

三网回程识别

Transit 可以识别回程经过的骨干线路,例如:

  • 电信 CN2 GIA、CN2 GT、163
  • 联通 9929、4837
  • 移动 CMIN2、CMI

这部分是可选功能,默认关闭。

需要使用时,再安装同一 Release 中提供的伴生插件和节点助手。节点助手不监听公网端口,也不会接收任意 Shell 命令。

伴生插件和节点助手要求 Komari 1.4.0 或更高版本。

安装方法

  1. 下载 komari-theme-Transit-build-b936e7a.zip
  2. 登录 Komari 后台
  3. 进入主题管理并上传 ZIP
  4. 启用短名称为 Transit 的主题
  5. 返回首页配置第一条线路

不要下载 GitHub 自动生成的 Source code 压缩包,那不是可以直接安装的主题包。

升级已有 Transit 时,原来的托管主题设置会继续保留。建议升级前保留上一版安装包,升级后强制刷新一次浏览器。

安全边界

主题安装包本身不会修改 Komari 数据库、Agent 或系统账户。

三网回程伴生组件只有管理员主动安装并启用后才会运行;公网信息查询、访客审计和回程检测也都是默认关闭或需要明确开启的能力。

如果你也在用 Komari,欢迎试试。

项目地址:

https://github.com/yyy622hhh/komari-theme-transit

有问题可以直接提 Issue,也欢迎功能建议、UI 建议和 PR。