基于 iKuai路由器的 ikuai-cli JSON,生成含 5 标签页、Chart.js 动画图表的可视化 HTML 流量报表。触发词:生成/创建/构建 iKuai HTML 报表、爱快流量报表、ikuai report、ikuai-traffic-report
生成可视化 HTML 流量报表,纯静态、无外部依赖,直接用浏览器打开。
输出路径: /tmp/ikuai-report.html
bash
python3 {{SKILL_DIR}}/scripts/generate_report.py
open /tmp/ikuai-report.html
每个用户的路由器 IP/Token 不同, 启动脚本会自动检测,若未配置会报错并提示:
bash
# 1. 设置路由器地址
ikuai-cli auth set-url http://<路由器IP>
# 例如: ikuai-cli auth set-url http://10.10.10.253
# 2. 设置认证 Token(在路由器 Web UI → 系统状态 → API Token 获取)
ikuai-cli auth set-token <你的token>
# 3. 验证配置
ikuai-cli auth status
提示:脚本会自动搜索 PATH 中的
ikuai-cli,找不到时回退到~/.local/bin/ikuai-cli,无需硬编码路径。
标签内容总览系统状态 + 资源 + 流量 + 网口 + 图表网络配置WAN/LAN/DNS/NAT/端口转发/VLAN流量分析协议柱图 + 应用 Top20 + 设备 Top20安全状态ACL/L7/MAC + VPN + 在线设备系统日志关键事件日志
bash
ikuai-cli monitor system --format json
ikuai-cli monitor traffic-summary --format json
ikuai-cli monitor app-traffic-summary --format json
ikuai-cli monitor protocols --format json
ikuai-cli monitor clients-online --format json
ikuai-cli monitor interfaces-physical --format json
ikuai-cli network wan --format json
ikuai-cli network lan list --format json
ikuai-cli network dns get --format json
ikuai-cli security acl list --format json
ikuai-cli qos ip list --format json
ikuai-cli network dnat list --format json
ikuai-cli log system list --format json --human-time
命令字段说明monitor system``sysinfo.stream.total_down/up今日总流量(Bytes)sysinfo.online_user.count在线用户数monitor traffic-summary``terminal[].ip_addr / mac / sum_total_down / sum_total设备流量terminal_total_flow所有设备总流量monitor app-traffic-summary``proto3_day[].appname应用名(⚠️ 不是 app_name)proto3_day[].total_down/up/total流量(⚠️ 不是 total_byte)monitor protocols``data[].proto_name / total协议分布monitor clients-online``data[].ip_addr / client_vendor / client_type在线设备network wan``data[].dhcp_ip_addr / internetWAN 状态network lan list``data[].ip_mask / dhcp_server / vlanLAN 配置network dnat list``data[].wan_port / lan_addr / lan_port端口转发规则
"ikuai-cli 未完成认证配置"
bash
ikuai-cli auth status # 查看当前配置状态
ikuai-cli auth set-url <IP> # 设置路由器地址
ikuai-cli auth set-token <token> # 设置 Token
API 返回空数据( {"data":[]})
ping <路由器IP>ikuai-cli auth set-token <新token>图表无数据或 Tab 切换失效
node --check /tmp/ikuai-report.html 验证 JS 语法ikuai-cli monitor app-traffic-summary 有返回数据ikuai-cli v1.0+(自动检测 PATH)