找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
glinet
查看: 6601|回复: 49

【bandwidthd】分享一个Padavan用的流量统计软件

[复制链接]
发表于 2025-6-5 17:06 | 显示全部楼层 |阅读模式
本帖最后由 8267 于 2025-11-18 18:31 编辑
前些天 坛友 lucktu 分享了一个流量统计的软件 大家一起玩:分享一款openwrt下统计不同IP各时段流量的软件--bandwidthd 觉得还不错,体积小适合Padavan这种低性能 空间又不足的设备


主要现在pcdn太泛滥了了,各种手机app软件 和智能设备都可能被内置了,让人防不胜防啊,想着用这个软件可以统计一下内网那些设备流量跑得多,怕被当肉鸡了  据大佬说 关闭 硬件加速统计更准确?

适合mipsel的 Padavan  其中里面的 bandwidthd 是普通版 bandwidthd-pgsql 是集成pgsql数据库版

例如程序上传到 /etc/storage/bin/bandwidthd  配置文件和程序放在一个目录里 /etc/storage/bin/bandwidthd.conf    把程序赋予执行权限
好像就一个参数启动就行 -p 指定端口   (-l 是列出所有接口 -d 前台运行)

设置开机启动
1.可以在计划任务里,   */2 * * * * test -z "$(pidof bandwidthd)" && /etc/storage/bin/bandwidthd -p 3366 &
2. 也可以放在自定义脚本里 路由器启动后执行里,   /etc/storage/bin/bandwidthd -p 3366 &
(在openwrt里因为时区问题 需要指定时区启动 如 TZ=utc-8 /tmp/bandwidthd -p 8080 ) 端口可以自定义

启动后打开 http://lanIP:端口  即可   注意不要重复启动,不然会出现多个进程,建议killall bandwidthd 之后再启动

普通版的数据在/tmp/Bandwidthd_html/目录里,重启程序数据将会重新统计, 如果配置文件里启用流量数据保存的话,数据在/tmp/Bandwidthd_html/htdocs/目录 (大概每三分钟将流量数据写入文件),不过重启机器数据就会丢失,如果想长期保存 可以 在USB设备里新建一个目录 /media/AiDisk_a1/Bandwidthd    然后每次启动前  ln -sf /media/AiDisk_a1/Bandwidthd /tmp/Bandwidthd_html/htdocs 也行,这样启动程序就会读取历史数据了,而不是重新统计了
使用数据库版本建议不需要保存和读取cdf了,帖子后面有docker部署数据库的方法(评论区也有大佬部署好的数据库可以免费使用,我就在用





源码 自行编译需要依赖zlib libpng libgd libpcap库 ,数据库版还需要postgresql库(postgresql库建议15.6及以下版本不要太新的)

游客,如果您要查看本帖隐藏内容请回复







自建pg数据库的docker命令参考:
  1. docker run -d \  
  2.   --name bandwidthd \  
  3.   -p 8080:80 \  
  4.   -p 5432:5432 \  
  5.   -e DB_NAME=bandwidthd \  
  6.   -e DB_USER=your_username \  
  7.   -e DB_PASSWORD=your_password \  
  8.   -e INIT_DB=true \  
  9.   -e POSTGRES_LISTEN_ADDRESSES=* \  
  10.   -v /opt/bandwidthd_data:/var/lib/postgresql/data \  
  11.   --restart=always \
  12.   lmq8267/bandwidthd-php:latest  
复制代码
其中的your_username your_password 改成你的用户名和密码,bandwidthd是数据库名,/opt/bandwidthd_data是映射出内部数据库到本地文件夹,8080是你要打开的php前端端口,5432是你bandwidthd连接的数据库端口

docker成功部署后 准备bandwidthd的配置文件   填写数据库的参数 如下
  1. ####################################################
  2. # Bandwidthd.conf
  3. ####################################################
  4. # 被注释掉的选项用于提供文档说明,并表示默认值

  5. # 要收集统计信息的子网。流量与这些子网不匹配的部分将被忽略。
  6. # 语法可以是 IP 子网掩码 或 CIDR 这是我的lan网段
  7. subnet 192.168.20.0/24

  8. # 监听的设备
  9. # 默认情况下,Bandwidthd 会监听它检测到的第一个设备。
  10. # 使用 "bandwidthd -l" 命令可以查看设备列表。 Padavan的lan是br0
  11. dev "br0"

  12. ###################################################
  13. # 一般不需要更改的选项

  14. # 每个间隔为 2.5 分钟,这是在进行图形化操作之前要跳过的间隔数
  15. skip_intervals 0

  16. # 图形截断是指一个 IP 传输多少 KB 后,我们才开始绘制其图表
  17. graph_cutoff 1024

  18. # 将接口设置为混杂模式,以便捕获可能没有通过主机路由的流量。
  19. promiscuous true

  20. # 将数据记录到 CDF 文件到 /tmp/Bandwidthd_html/htdocs/log.cdf 这样重启程序 数据还在
  21. output_cdf false

  22. # 启动时读取 CDF 文件 这样重启程序 数据还在
  23. recover_cdf false

  24. # 用于控制 Bandwidthd 查看内容的 Libpcap 格式过滤字符串
  25. # 请始终包括 "ip" 以避免出现奇怪的问题
  26. #filter "ip"

  27. # 绘制图形 - 默认启用此选项来绘制 Bandwidthd 记录的流量图表
  28. # 如果只需要 CDF 输出或使用数据库输出选项,可以将其设置为 false。
  29. # 如果设置为 false,Bandwidthd 将使用非常少的内存和 CPU。
  30. graph true

  31. # 设置 META REFRESH 秒数(默认 150,使用 0 禁用)。
  32. meta_refresh 150

  33. # PostgreSQL数据库配置(可选) 启用后建议关闭上方的 CDF 文件保存读取  
  34. pgsql_connect_string "user = your_username password =  your_password dbname = bandwidthd host = 192.168.8.185"  

  35. # 提供一个默认传感器名称,以避免 'unset' 值(可选)
  36. sensor_id "Padavan"

  37. # SQLite DB 路径, 没有添加这个依赖不支持,不要启用!
  38. #sqlite_filename "/var/www/bandwidthd/stats.db"
复制代码

然后启动程序






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 3恩山币 +4 收起 理由
lucktu + 2 让我们一起面朝大海、花开花落…… ...
twt212 + 1 很好,启动了
liaohcai + 1 你好,久仰卧龙大名,在下凤雏! ...

查看全部评分

只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
发表于 2025-10-16 17:44 | 显示全部楼层
本帖最后由 lucktu 于 2025-11-10 10:12 编辑

注意:数据库版建立数据库比较麻烦,大多数人只用普通版即可!

针对数据库版,我短期内提供一个远程服务器供大家测试(见下面的附件)
,请善加利用。当你觉得好用以后,就可以自己创造一个自己的服务器,这里有方法

测试配置文件见附件(bandwidthd_cfg.zip

请你用专门的文本处理工具(例如 EditPlus 等)修改附件中的内容,主要修改下面三个参数,前面两个错误就不会有数据
        option dev                "br0"
        option subnets                "192.168.1.0/24"
        option sensor_id          "padavan_01"

测试数据库版浏览地址(后面加一个 /0 可看原版页面)http://ouno.eu.org:54321

测试可用时,我会在这个贴子上说( 2025-10-16 22:00 开始正常工作

注意:
1、开启硬件加速,会导致流量减少,不准确,这是正常的;
2、使用“graph true”会生成 4-5 个进程,会在本地也生成一份流量数据表,同时CPU负担加大,所以用数据库版时请使用“graph false”;
3、数据库版本时,页面上使用的是 php 程序,可以自己根据情况修改页面的显示效果;
4、监视网卡不确定时,可以设置成任何“dev "any”",一般情况都没有问题(好像老毛子不认识 any,监控不到流量,openwrt 正常);
5、开这个流量监控,有如下一些好处:
     A、【远程】帮助分析可疑流量,很容易发现 PCDN,防止你家的电脑、手机被木马浸入,偷偷往外传数据;
     B、【附近】及时发现别人蹭你家的网,想不想让人蹭,受自己控制;
     C、【家人】可以帮助发现小孩子有没有半夜玩手机、平板;
     D、【网管】分析查找网络这么卡等问题的原因;

再提供两个网页文件,一个原版(上面的网址后面加一个 “/0” 即可见 ),一个我修改以后的文件 ,有好事者可以拿去修改,然后也可以送给我去测试及使用

2025-11-10 再提供一个 html 文件:

感谢贴主帮我编译 padavan 可用的数据库版本的 bandwidthd!!






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 1 反对 0

使用道具 举报

发表于 2025-6-6 00:34 | 显示全部楼层
小心家里的智能设备,偷偷地跑pcdn。
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2025-6-6 01:04 | 显示全部楼层
本帖最后由 liaohcai 于 2025-6-11 02:40 编辑

我的设备是cr660x,刷得是237大佬编译的immortalwrt固件。
许多插件都安装不了,只用二进制文件间接运行。


  1. /tmp/bandwidthd -p 8080
复制代码

这样运行统计的时间不准

  1. TZ=utc-8 /tmp/bandwidthd -p 8080
复制代码

统计时间才准确



这是它占用系统资源

最后分享我的运行记录
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 1 反对 0

使用道具 举报

发表于 2025-6-6 01:04 | 显示全部楼层
  1. TZ=utc-8 /tmp/bandwidthd -p 8080
复制代码


时间才正确


只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-6-6 07:19 | 显示全部楼层
liaohcai 发表于 2025-6-6 01:04
时间才正确

是的 openwrt才需要加时区,Padavan不需要就能记录正确的时间。
-l 参数 是列出识别的所有网卡接口
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2025-6-6 15:13 | 显示全部楼层
感谢分享,padavan在用
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2025-6-6 20:19 | 显示全部楼层
感谢分享,确实不错
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2025-6-7 09:49 | 显示全部楼层
本帖最后由 linjinya 于 2025-6-7 10:41 编辑

感谢分享一个Padavan用的流量统计软件


http://路由器IP/bandwidthd ,访问不了,
改成
http://路由器IP:3366  才能访问



只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-6-7 10:51 | 显示全部楼层
linjinya 发表于 2025-6-7 09:49
感谢分享一个Padavan用的流量统计软件

是啊,Padavan只能端口访问的,只读系统
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 0 反对 1

使用道具 举报

发表于 2025-6-7 15:55 | 显示全部楼层
谢谢分享
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2025-6-8 10:26 | 显示全部楼层
功能还是想的比较周到 就是UI有点点不好看
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2025-6-8 13:24 | 显示全部楼层
谢谢分享
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-6-8 22:12 | 显示全部楼层
pluto_zh 发表于 2025-6-8 10:26
功能还是想的比较周到 就是UI有点点不好看

好像很老的一个软件了,不过样式也可以修改,在源码里生成的html文件
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2025-6-9 13:21 | 显示全部楼层
收藏了,感谢大佬分享
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2025-6-9 15:48 | 显示全部楼层
感谢分享
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2025-12-5 12:41

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表