Traffic Monitor 是独立运行的 Clash / Mihomo 流量监控服务,定时读取 Clash 的 /connections 数据,按分钟聚合到 SQLite,并通过内置 Web 页面展示多维流量统计与链路明细。它支持按大流量阈值自动切换已启用的策略组,也可选择开启静默期后的原节点恢复尝试。

适合想查清 Clash 流量去向并调整分流规则的用户 · 希望大流量出现时自动改选节点的用户 · 想在单机或 OpenWrt 上自托管流量统计的用户

亮点

  1. 按流量归属排查

    从域名、IP、节点和规则查看流量,并确认连接是否走代理。

  2. 大流量自动换节点

    按一分钟窗口检测域名流量,为启用的策略组切换节点,并可选开启静默恢复。

  3. 单服务内置统计页

    前端与 SQLite 随服务运行,无需另配前端服务或独立数据库。

功能说明

统计与展示

  1. 查看流量链路

    查看设备、域名、IP、代理维度的统计与链路明细。

  2. 合并子域名

    通过域名分组设置,将子域名归并到主域名展示。

  3. 过滤直连流量

    开启后新统计不再包含 DIRECT 连接,已有历史数据不变。

  4. 切换汇总视图

    汇总模式读取按天预聚合的数据,不展示连接明细。

节点自动切换与恢复

  1. 配置切换目标

    可勾选多个策略组,为每组分别指定目标节点并设置冷却时间,避免频繁重复切换。

  2. 设置静默恢复

    可选择开启自动恢复;持续无大流量触发后尝试恢复原节点,新触发会刷新等待时间。

部署与运行

  1. 本地或容器运行

    支持本地二进制直接运行,也支持 Docker 部署,面向单机和 OpenWrt 场景。

  2. 通过 Windows 托盘管理运行

    可打开统计页、设置当前用户开机启动或退出并完成刷盘;开机启动无需管理员权限,程序移动位置后需重新勾选。

适合场景

  1. 想查清 Clash 流量去向并调整分流规则的用户

    域名、IP、规则和代理维度能帮助定位大流量来源,并判断连接是否按预期走代理。

  2. 希望大流量出现时自动改选节点的用户

    可为指定策略组设置目标节点,结合一分钟流量阈值、冷却时间和可选静默恢复处理突发流量。

  3. 想在单机或 OpenWrt 上自托管流量统计的用户

    单二进制内嵌前端并使用 SQLite,也可用 Docker 部署,无需另外维护前端服务和独立数据库。

内容与来源
  • {"title":"需要连接 Clash / Mihomo 的控制接口","detail":"需提供 Controller 地址,以及接口设有密钥时的 Secret。启动环境变量可直接提供配置并保存到数据库;没有可用配置时,首次打开页面会提示填写。"}

    Traffic Monitor 仓库 README
  • {"title":"异常退出可能丢失最近最多 10 分钟数据","detail":"尚未刷盘的聚合数据保存在内存中;Windows 应通过托盘退出完成刷盘,而不是用任务管理器强制结束。"}

    Traffic Monitor 仓库 README
  • {"title":"自动切换仅控制 select 和 fallback 策略组","detail":"只有某个域名实际命中的策略组已在自动切换配置中启用,且一分钟窗口内累计流量超过阈值,才会触发切换,并非任意域名超阈值就全局切换。"}

    Traffic Monitor 仓库 README
  • {"title":"分钟级聚合固定保留 30 天","detail":"天级汇总使用另一保留期限,为“日志保留天数”的 4 倍。"}

    Traffic Monitor 仓库 README
  • {"title":"不持久化逐条原始连接日志","detail":"持久化统计以分钟级聚合为主;天级汇总只保留设备、主机、代理及二级维度,不包含连接明细,不能替代逐条连接记录。"}

    Traffic Monitor 仓库 README
  • {"title":"当前默认不展示进程维度","detail":"项目主要面向 OpenWrt 路由器上的 Clash;需要进程模块时,README 建议自行 fork 补充。"}

    Traffic Monitor 仓库 README
  • {"title":"自动恢复原节点并不保证成功","detail":"需选择开启自动恢复;静默期结束后会尝试恢复,若原节点已不在策略组选项中,会记录恢复失败并清理对应任务。"}

    Traffic Monitor 仓库 README
  • {"title":"直接按命中的规则归类裸 IP","detail":"复用 Mihomo 连接命中的 Clash 规则,例如 geosite:telegram、geoip:CN,将不易识别的 IP 归入规则分组,方便判断流量归属。"}

    Traffic Monitor 仓库 README
  • {"title":"自动恢复会让位于人工操作","detail":"成功自动切换时记录原节点;等待恢复期间若在 Mihomo 中手动改选节点,待恢复任务会取消,避免覆盖人工选择。"}

    Traffic Monitor 仓库 README
  • {"title":"近期查询同时包含内存与落盘数据","detail":"流量增量先进入内存,每 10 分钟批量写入 SQLite;正常运行时查询会合并两部分数据,无需等刷盘才能查看最近几分钟的统计。"}

    Traffic Monitor 仓库 README
  • 自托管

    Traffic Monitor 仓库 README
  • Web

    Traffic Monitor 仓库 README
  • Windows

    Traffic Monitor 仓库 README
  • Linux

    Traffic Monitor 仓库 README
  • macOS

    Traffic Monitor 仓库 README
  • Clash 流量统计与节点自动切换服务

    Traffic Monitor 仓库 README
  • 不适合以桌面进程流量排行为主要需求:当前默认移除了进程维度展示,现成界面不能满足这类排查任务。

    Traffic Monitor 仓库 README
  • 不适合要求长期保存逐条原始连接记录的审计任务:服务不持久化逐条原始连接日志,分钟聚合和不含连接明细的天级汇总不能替代完整连接记录。

    Traffic Monitor 仓库 README
  • 想查清 Clash 流量去向并调整分流规则的用户:域名、IP、规则和代理维度能帮助定位大流量来源,并判断连接是否按预期走代理。

    Traffic Monitor 仓库 README
  • 希望大流量出现时自动改选节点的用户:可为指定策略组设置目标节点,结合一分钟流量阈值、冷却时间和可选静默恢复处理突发流量。

    Traffic Monitor 仓库 README
  • 想在单机或 OpenWrt 上自托管流量统计的用户:单二进制内嵌前端并使用 SQLite,也可用 Docker 部署,无需另外维护前端服务和独立数据库。

    Traffic Monitor 仓库 README
  • 按流量归属排查:从域名、IP、节点和规则查看流量,并确认连接是否走代理。

    Traffic Monitor 仓库 README
  • 大流量自动换节点:按一分钟窗口检测域名流量,为启用的策略组切换节点,并可选开启静默恢复。

    Traffic Monitor 仓库 README
  • 单服务内置统计页:前端与 SQLite 随服务运行,无需另配前端服务或独立数据库。

    Traffic Monitor 仓库 README
  • Go

    Traffic Monitor 仓库 README
  • SQLite

    Traffic Monitor 仓库 README
  • Traffic Monitor 是独立运行的 Clash / Mihomo 流量监控服务,定时读取 Clash 的 /connections 数据,按分钟聚合到 SQLite,并通过内置 Web 页面展示多维流量统计与链路明细。它支持按大流量阈值自动切换已启用的策略组,也可选择开启静默期后的原节点恢复尝试。

    Traffic Monitor 仓库 README
  • 查看流量链路:查看设备、域名、IP、代理维度的统计与链路明细。

    Traffic Monitor 仓库 README
  • 合并子域名:通过域名分组设置,将子域名归并到主域名展示。

    Traffic Monitor 仓库 README
  • 过滤直连流量:开启后新统计不再包含 DIRECT 连接,已有历史数据不变。

    Traffic Monitor 仓库 README
  • 切换汇总视图:汇总模式读取按天预聚合的数据,不展示连接明细。

    Traffic Monitor 仓库 README
  • 配置切换目标:可勾选多个策略组,为每组分别指定目标节点并设置冷却时间,避免频繁重复切换。

    Traffic Monitor 仓库 README
  • 设置静默恢复:可选择开启自动恢复;持续无大流量触发后尝试恢复原节点,新触发会刷新等待时间。

    Traffic Monitor 仓库 README
  • 本地或容器运行:支持本地二进制直接运行,也支持 Docker 部署,面向单机和 OpenWrt 场景。

    Traffic Monitor 仓库 README
  • 通过 Windows 托盘管理运行:可打开统计页、设置当前用户开机启动或退出并完成刷盘;开机启动无需管理员权限,程序移动位置后需重新勾选。

    Traffic Monitor 仓库 README

取舍

选它的理由

  • 直接按命中的规则归类裸 IP:复用 Mihomo 连接命中的 Clash 规则,例如 geosite:telegram、geoip:CN,将不易识别的 IP 归入规则分组,方便判断流量归属。
  • 自动恢复会让位于人工操作:成功自动切换时记录原节点;等待恢复期间若在 Mihomo 中手动改选节点,待恢复任务会取消,避免覆盖人工选择。
  • 近期查询同时包含内存与落盘数据:流量增量先进入内存,每 10 分钟批量写入 SQLite;正常运行时查询会合并两部分数据,无需等刷盘才能查看最近几分钟的统计。

先想清楚

  • 不适合以桌面进程流量排行为主要需求
  • 不适合要求长期保存逐条原始连接记录的审计任务
  • 需要连接 Clash / Mihomo 的控制接口:需提供 Controller 地址,以及接口设有密钥时的 Secret。启动环境变量可直接提供配置并保存到数据库;没有可用配置时,首次打开页面会提示填写。
  • 异常退出可能丢失最近最多 10 分钟数据:尚未刷盘的聚合数据保存在内存中;Windows 应通过托盘退出完成刷盘,而不是用任务管理器强制结束。

同类推荐

查看全部

更多「网络工具」软件

软鉴 SoftMemo

AI 整理的软件知识库

AI 整理软件资料、版本动态、更新通知、订阅权益与对比分析,沉淀可复用的工具知识。