家里的网络为什么突然变慢?很多时候不是宽带运营商的问题
用过 Clash 或者 Surge 的人应该都有过这种时刻:明明配置好了规则、订阅也换了好几个,可流量到底走没走代理、哪个域名占了大头、连的是哪个国家的节点,其实心里完全没数。要么翻日志文件看得眼花,要么干脆就不管了,反正能上网就行。
Neko Master 就是冲着这个痛点来的。它是一个开源的网络流量可视化面板,专门给 Clash / Mihomo / Surge 这类软路由网关用的,简单说就是把你网关产生的流量数据抓下来,做成图表和仪表盘,让你能实时看到流量的来龙去脉。
它叫"Neko",日语里是"猫"的意思,作者的解释挺有意思:猫观察世界的时候安静又精准,这个工具也是这个路数——不打扰你正常上网,在后台默默把数据记下来,你想看的时候随时能查。
具体能看到什么呢?打开面板之后,实时流量曲线是最直观的,30分钟、1小时、24小时几个维度都能切换。再往细了看,可以按域名查——比如你想知道某个 App 到底偷跑了多少流量,或者某个网站连了哪些 IP、建了多少个连接,这些都有。IP 那边还带地理位置和 ASN 信息,说白了就是能看出你的流量最终落到了哪个国家、哪家运营商。代理节点这块也有单独的统计,每个节点分了多少流量、扛了多少连接一目了然。
它支持同时监控多个网关后端,这点对折腾党挺友好——家里一个网关、公司一个网关,甚至朋友那边帮忙管理的网关,都能拉到一个面板里统一看。如果你的设备不方便直接连网关(比如网关在异地),它还提供了 Agent 模式:面板放在一个地方集中展示,Agent 装在网关附近的设备上(支持 OpenWrt、Linux、macOS),负责采集数据再上报,面板本身不用直连网关,安全性上会更让人放心一点。
部署方式挺齐全,Docker Compose、Docker Run、一键安装脚本、源码编译都支持,官方还是比较推荐用 Docker Compose,一个 yaml 文件复制粘贴基本就能跑起来。如果你想要更实时的推送(走 WebSocket 而不是轮询),需要多开一个端口配合反向代理;懒得折腾的话,只用最基础的端口也能用,无非是数据刷新会退化成几秒一次的轮询,倒也不影响核心功能。
数据存储默认用 SQLite,够绝大多数人用了。如果你的域名 IP 记录多到几十万条,或者经常要查一周以上的历史趋势,它还支持接入 ClickHouse 做加速,甚至设计了双写、平滑迁移的方案,这个细节看得出作者对性能这块是真的下了功夫,不是随便糊弄一下就完事的。
从项目活跃度看,这东西不是玩票性质的:150 次提交,1.9k star,114 个 fork,最近一次发布是今年 5 月,issue 和 PR 也都在持续处理。技术栈用的是 Next.js 16 + React 19,前端做得比较新,界面截图看起来也确实精致,深色模式、PWA 安装、中英文切换都齐活了,不是那种十年前风格的运维面板。
要泼点冷水的话:这个工具的门槛对纯小白不算低。你得先有一个跑起来的 Clash/Mihomo 或 Surge 网关,还得懂怎么开放它的 HTTP API 或者外部控制端口,这一步劝退了不少人。另外它本质上是个"观察者",不提供翻墙、不提供订阅,别指望装了它网络体验会变好,它就是让你把已经在跑的流量看得更清楚而已。如果你本来就在用 OpenClash 或者 Surge,且总想知道自己的流量到底去哪了,这个工具值得装一个玩玩;如果你连软路由是什么都不知道,那这篇文章可以先收藏,不用急着动手。