标签 Python Web服务 下的文章

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

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

功能特性

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

📌 转载信息
原作者:
hr1ycfl
转载时间:
2026/1/20 10:07:53