Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Data Burner | 现代化多源高并发流量消耗器

Version Pure Frontend Cloudflare Pages License

English Documentation | 中文说明文档


📖 项目简介与目标

Data Burner (流量消耗器) 是一款专为网络带宽压力测试、多线路连通性基准测速、以及数据流量消耗而设计的现代化纯前端 Web 应用

🎯 核心设计目标

  1. 100% 纯客户端直连:无需任何后端服务器中转,单个 index.html 即可在任意现代浏览器中双击秒开运行;
  2. 部署者「零额度 / 零带宽」消耗:部署于 Cloudflare Pages、Vercel 或 GitHub Pages 时,服务器仅提供一次极小的 HTML 文件静态分发(~65KB)。所有高吞吐并发下载均由访问者本机的浏览器内核直接向第三方公共 CDN 发起,部署者的云服务器流量消耗恒为 0
  3. 极客级多源并发与独立调控:支持同时调度 50+ 个基础设施级优质下载源,具备单源独立线程/限速/限额控制与实时 60FPS Canvas 动态监控折线图。

✨ 核心特性一览

1. 🧭 5 大场景化快捷预设方案 (Preset Profiles)

根据不同网络环境物理链路差异,提供一键切换最佳源组合:

  • 🇨🇳 【大陆极速】:精选国内三网多线 BGP 高速源(清华/科大/华为/阿里镜像站、微信/QQ 电脑版、百度网盘直链、金山 WPS、微软 Edge、抖音剪映等),国内直连即插即用轻松跑满千兆;
  • 🌐 【全球海外】:精选国际顶级 Anycast 骨干(Cloudflare 100M/500M、Fastly、Tele2、Hetzner 骨干机房、OVH Telecom、Debian/Ubuntu 官方等);
  • 【极限全开】:一键全选全部 50+ 个节点,数十个独立跨域 Socket 全并发拉取,专为 2.5G / 5G / 万兆 (10Gbps) 极限硬件压力测试打造;
  • 🛡️ 【代理免风控】:开启 VPN/代理时专用,自动剔除会被 WAF 403 拦截的源,优选抗封锁的高校与大厂镜像;
  • 🚀 【智能测速优选】:后台并发探测所有节点往返延迟,自动根据实时 Ping 优选 Top 10 低延迟节点。

2. 📊 可定制化 Canvas 实时图表引擎

  • X 轴时间范围切换:支持自由选择 30s / 60s / 5m / 15m / 30m / 1h(内存缓冲池保存长达 1 小时的连续秒级数据);
  • Y 轴单位自由切换:支持 Auto (智能)MB/sMbps (宽带标称)KB/sKbpsGB/sGbps
  • Y 轴标尺量程模式:支持 自适应动态缩放 以及 固定 100M固定 千兆 (125MB/s)固定 2.5G (312.5MB/s)固定 5G (625MB/s)固定 万兆 (1250MB/s) 标尺。

3. ⚙️ 超宽幅策略与单源精细调控

  • 全局限速:支持 10M、25M、50M、100M、125M (千兆)、250M (2G)、312.5M (2.5G)、625M (5G)、1250M (万兆 10G) 与自定义数值;
  • 目标流量停止:支持 500MB 直至 1TB2TB,达到阈值自动安全停机;
  • 定时自动停止:支持 1分钟 直至 8小时12小时24小时(全天候压测)
  • 并发线程上限:放宽至 128 线程,同时支持自动感知设备 CPU 核心数;
  • 单源独立控制:每个节点源均可展开独立配置并发线程数、独立限速与独立限额。

4. 🔄 大陆多通道容灾订阅与自动更新

  • 内置 Fastly jsDelivr、国内加速 CDN、ghproxy 节点与本地 ./nodes.json 自动故障转移,解决国内直连 GitHub 被阻断的问题;
  • 本地 localStorage 持久化保存选源状态与自定义源。

5. 🛡️ 防休眠与 1Hz 节流低功耗

  • 深度集成 Screen Wake Lock API,阻止手机/笔记本息屏进入后台休眠断流;
  • Worker 内部 1Hz 节流原子计数,Canvas 局部重绘,CPU 占用率低于 0.5%,长时间挂机不发烫。

🏗️ 架构原理解析

flowchart TD
    User["用户浏览器 Client"] -->|首次访问加载| Host["Cloudflare Pages 静态托管"]
    Host -.->|仅分发静态网页| User
    
    subgraph ClientSandbox["客户端本地运行沙箱"]
        UI["UI 仪表盘与实时图表"]
        Pool["Web Worker 多线程池 1-128线程"]
        WakeLock["Screen WakeLock 防休眠"]
        
        UI -->|任务调度| Pool
    end
    
    Pool -->|直连拉流 - 部署者零流量消耗| Target1["国内大厂 CDN - 微信/阿里/抖音/百度"]
    Pool -->|直连拉流 - 部署者零流量消耗| Target2["高校开源镜像 - 清华/科大/华为"]
    Pool -->|直连拉流 - 部署者零流量消耗| Target3["全球骨干网络 - Cloudflare/Fastly/Hetzner"]
Loading

⚠️ 局限性与技术已知边界 (Limitations)

在基于现代浏览器纯前端环境执行高吞吐流量消耗时,存在以下底层机制与已知边界:

  1. 流量统计精度与跨域差异 (CORS vs no-cors)
    • CORS 支持源(如 Cloudflare Speedtest、淘宝 NPM 等):浏览器可通过 ReadableStream 逐字节精准计数,统计精度为 100%;
    • 非 CORS 镜像源(如官方 Ubuntu ISO、大厂安装包):受浏览器同源安全策略(SOP)限制,返回为不透明响应(Opaque Response),前端基于 Blob 分块或 Content-Length 进行估算计量。与物理网卡(包含 TCP/IP 包头、TLS 握手开销及重传)可能存在约 3%~8% 的统计差异。
  2. 代理与机房 IP 拦截 (Proxy / Datacenter WAF)
    • 部分测速端点(如 speed.cloudflare.com)对机房 IP(VPN/代理节点)开启了严格的风控拦截(返回 HTTP 403 或 5秒盾)。遇此情况请一键切换至 【🇨🇳 大陆极速】【🛡️ 代理免风控】 预设。
  3. 浏览器单域名连接数限制 (Browser Socket Limit)
    • HTTP/1.1 协议下单个域名受浏览器 6 个并发 TCP 连接上限约束。建议勾选多个不同域名的源并行拉取,或使用已全面支持 HTTP/2 / HTTP/3 的大厂源。
  4. 移动端后台保活限制 (Mobile Background Throttling)
    • 在 iOS Safari 或部分 Android 浏览器中,将浏览器切入后台或息屏后,系统内核会强制冻结 JavaScript 定时器与网络连接。建议开启本工具自带的 【常亮保持】 功能并保持前台运行。
  5. 网络带宽与资费告警
    • 万兆/千兆满载运行时,下行速率可达 125MB/s(即每分钟消耗约 7.5GB)。请务必在网络流量充足且合规的环境下使用。

🚀 部署指南

方案 1:本地极速运行 (Zero-Dependency)

  1. 下载项目中的 index.html 文件;
  2. 鼠标双击(或使用 Chrome、Edge、Firefox、Safari 打开)即可直接开始。

方案 2:一键部署到 Cloudflare Pages

  1. 登录 Cloudflare Dashboard,点击 Workers & Pages -> Create application -> Pages
  2. 选择 Direct Upload (直接上传)
  3. 上传包含 index.html 的目录(纯单文件即可);
  4. 点击 Deploy 即可上线全球极速站点。

方案 3:部署到 Vercel / GitHub Pages

  • 直接将代码仓库推送至 GitHub,在 GitHub 仓库设置中开启 GitHub Pages (Source: main branch / root) 即可自动上线。

📄 开源协议与免责声明

本项目采用 MIT License 协议开源。

免责声明:本工具仅供个人网络带宽压力测试、网络连通性评估与技术学习交流使用。请在拥有充足数据流量套餐及合法授权的网络环境下合理使用,开发者不对使用者因超额流量、网络滥用等造成的任何损失承担法律责任。

About

现代化纯前端多源高并发网络带宽压力测试与流量消耗工具 | Modern pure client-side high-concurrency bandwidth stress-testing tool.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages