NAS VSTAT 改造 - 流量监控与自动平衡工具

最近刚折腾了个自己的 INTEL 的 NUC 装了个 fnos,担心被运营商给控制了。因此找了找解决方案,有个 VSTAT 可以监控网络流量,自己加了个 web 界面和上传流量大于下载流量时直接访问 Cloudflare 下载 然后丢到 /dev/null 这样不会占用磁盘。

这是一个轻量级的 NAS 网络流量监控与平衡解决方案。它结合了 vnstat 、Python Web 服务和自动挂机脚本,旨在帮助 NAS 用户实时监控网络流量,并自动维护上传 / 下载比例(适用于 PCDN 或 PT 场景)。

功能特性

  • **:bar_chart: 实时可视化仪表盘 **: 基于 Web 的监控界面,使用 ECharts 展示 24 小时流量趋势和 30 天流量统计。
  • **:robot: 智能接口识别 **: 自动检测当前主要的上网网卡(基于 114.114.114.114 路由),无需手动配置接口名称。
  • :balance_scale: 流量自动平衡 (balancer.sh):
    • 自动监控上传与下载比例。
    • 当上传量过高(超过下载量的 2 倍,可配置)时,自动触发下载脚本。
    • 智能补量,从 Cloudflare 等高速节点下载数据以平衡比例,降低被运营商判定为异常流量的风险。
  • :electric_plug: RESTful API: 提供 /api/stats 接口,直接返回 vnstat 的 JSON 数据,方便二次开发或集成到 Homepage/Dashy 等仪表盘。
  • **:framed_picture: 静态图表生成 **: 自动生成 vnstat 的流量统计图(PNG 格式),方便快速预览。

14 个赞

感谢大佬。

感觉可以搞个从路由器那边 拿上传下载的流量

1 个赞

这个倒是没研究过。路由器上是不是也得能刷机的那种才可以呀。

cloudflare又要被薅秃了吧

按照项目搭了,但貌似看不到监控面板的端口呢?

1 个赞

8899看到了,请问80端口是做什么的呢?

主要他限制单日上传流量,这个也没法避免

80端口是docker容器内部启动的端口。

1 个赞

8899这个端口一直卡在目前这个页面如何处理呢?

感谢大佬!

感觉像是没有读到网卡的原因 :sweat_smile: ,F12 看下请求呢?

飞牛安全漏洞修复好了么? 还好我没用…

1 个赞

mark一下,感觉用得上

:joy: ,应该还好,我里面只是小视频,没有什么隐私,暴漏出去也没啥

细说小视频 :heart_eyes:

哈哈哈,那是不能说的。