AGPL-3.0 License

网络诊断,极光之美

基于 Cloudflare Workers 构建的轻量级网络工具,集实时监控、安全检测、多节点对比于一体,为开发者和运维人员提供毫秒级边缘诊断体验。

实时 RTT 安全协议检测 IP 欺诈评分 多节点对比 历史统计
--
GitHub Stars
来自开发者的认可
--
Forks
社区贡献与衍生
0
诊断工具
一键测试全覆盖
0
界面语言
自动识别设备语言

核心功能

从延迟监控到 TLS 指纹分析,12 项一站式诊断工具,所有测试均在边缘执行,毫秒级响应。

实时 RTT 监控

每 2 秒自动探测延迟,绘制动态曲线图,同时计算抖动、丢包率,并提供网络质量评级。

Canvas 图表

安全与协议检测

显示 TLS 版本、加密套件、ECH 状态、HTTP/2/3 支持、压缩算法、机器人评分以及 JA3/JA4 TLS 客户端指纹。

TLS · JA3/JA4

边缘 & 客户端定位

展示 Cloudflare 边缘节点位置,同时通过 ipapi.co 获取客户端真实地理位置并计算到节点距离。

地理位置

IP 欺诈评分

调用 Scamalytics API 评估 IP 风险(代理/VPN/Tor/托管标记),识别异常流量来源。

风险等级

一键诊断工具集

包含丢包率、带宽测速、DNS 解析、CPU 性能、WebSocket 延迟、并发请求、流式吞吐量、流媒体连通性、WebRTC 泄漏检测等 12 项测试。

12 合 1

多节点对比

同时测试多个 Worker 节点的延迟,以表格形式直观对比,便于评估全球网络性能。

并行测试

测速历史 & 用量统计

带宽测速记录自动保存至 KV 存储,并统计各 API 端点调用次数,方便追踪使用情况。

KV 持久化

极光玻璃拟态 UI

深空黑底色 + 流动极光色带,玻璃拟态卡片,深色/浅色/自动三模式,中/英/繁三语自动切换。

Aurora · i18n

界面预览

极光背景 + 玻璃拟态卡片,让网络状态一目了然。

NetSight Pro · 实时监控
当前 RTT 23 ms
抖动 4.2 ms
丢包率 0.0%
边缘节点 NRT (东京)
到节点距离 1,247 km

适用场景

无论您是开发者、运维工程师还是普通用户,NetSight Pro 都能为您提供价值。

开发调试

快速验证 API 延迟、CDN 效果,排查网络瓶颈,提升应用性能。

运维监控

实时监控边缘节点状态,检测异常波动,保障服务稳定性。

用户体验优化

分析用户真实网络质量,评估流媒体连通性,优化全球访问体验。

技术栈

纯前端 + Cloudflare Workers 边缘计算,零依赖单文件架构

Cloudflare Workers KV 存储 Vanilla JS (ES2022) CSS 设计令牌 Canvas API WebSocket backdrop-filter Font Awesome CSP · HSTS

API 端点

所有接口均支持 CORS,方便集成到您自己的工具链中。

GET
/health
健康检查,返回 Worker 状态与版本信息
GET
/speedtest
带宽测速,支持指定文件大小(?size=bytes)
GET
/cpu-test
CPU 性能基准测试,返回操作/毫秒
WebSocket
/ws-test
WebSocket 延迟测试,支持 ping/pong 消息
GET
/concurrent-test
并发请求测试,模拟多路并发下载
GET
/stream-test
大文件流式传输,测试吞吐量
GET
/api/ip-fraud
IP 欺诈评分(代理/VPN/Tor 检测)
POST
/api/log-speed
记录测速结果到 KV 存储
GET
/dns-proxy
DNS 代理测试,仅允许白名单域名

项目架构

请求如何在边缘节点中流转,每一步都经过精心设计。

客户端 限流 & 安全 路由解析 诊断引擎 KV 存储 响应返回
核心路由示例 (Worker 端) _workers.js
// 带宽测速端点 — 生成指定大小的随机数据流
if (url.pathname === '/speedtest') {
    const size = Math.min(parseInt(url.searchParams.get('size')) || 102400, 5242880);
    const stream = new ReadableStream({
        start(controller) {
            const chunk = crypto.getRandomValues(new Uint8Array(Math.min(size, 65536)));
            let sent = 0;
            while (sent < size) { controller.enqueue(chunk); sent += chunk.length; }
            controller.close();
        }
    });
    return new Response(stream, { headers: { 'Content-Type': 'application/octet-stream' } });
}

// WebSocket 延迟测试 (ping/pong)
const [client, server] = Object.values(new WebSocketPair());
server.accept();
server.addEventListener('message', event => {
    const msg = JSON.parse(event.data);
    if (msg.type === 'ping')
        server.send(JSON.stringify({ type: 'pong', t: msg.t }));
});
return new Response(null, { status: 101, webSocket: client });

快速部署

  1. 克隆仓库: git clone https://github.com/BlueDriftHK/CF-workers-netdiag.git
  2. 登录 Cloudflare: 安装 Wrangler CLI 并执行 wrangler login
  3. 创建 KV 命名空间: wrangler kv:namespace create "SPEED_HISTORY"
  4. 绑定 KV 到 Worker:wrangler.toml 中配置 kv_namespaces
  5. 部署 Worker: wrangler deploy --main _workers.js
  6. 访问: 浏览器打开您的 Worker 域名,立即体验。
详细配置请参考项目 README,支持自定义限流阈值、白名单域名、CORS 策略等。也可点击一键部署按钮直接上线。

社区反馈

遇到问题或有建议?欢迎在 GitHub 上与我们交流。

"部署只需 5 分钟,免费额度完全够个人使用。RTT 监控和流媒体检测是我最常用的功能。"
来自 GitHub 用户
"极光玻璃拟态 UI 太好看了,深色模式下跑诊断有种赛博朋克的感觉。"
社区用户
v4.2 极光 UI 更新后
"多节点对比功能帮我快速定位了跨区域延迟问题,省去了自己写脚本的麻烦。"
运维工程师
多节点对比用户

常见问题

完全免费!NetSight Pro 是一个开源项目,您可以在 Cloudflare Workers 免费额度内部署和使用,无需任何费用。
当然可以。您可以通过修改 Worker 代码中的节点列表或通过环境变量配置,轻松添加或移除测速节点。所有被测试的节点都需要部署相同或兼容版本的 NetSight Pro。
测速历史和用量统计存储在 Cloudflare KV 中,数据经过加密传输,且不会对外泄露。每条记录 TTL 为 7 天,最多保留 5 条,超出自动清理。
Firefox 103 以下版本不支持 backdrop-filter,卡片会降级为半透明纯色背景,不影响功能使用。确保浏览器未禁用硬件加速即可获得最佳视觉效果。
欢迎通过 GitHub 提交 Issue 或 Pull Request。项目地址:CF-workers-netdiag,详见 CONTRIBUTING.md。

版本历史

v4.2 2026-07-25

全新极光玻璃拟态 UI(Aurora Glassmorphism);深空黑 + 流动色带背景;三档响应式断点;21 项代码审查修复;主题方案反转(深色默认)。

v4.1 2026-07-07

全界面国际化覆盖(中/英/繁);新增 WebRTC 泄漏检测、TTFB 分析、JA3/JA4 TLS 指纹;设备语言自动识别。

v4.0 2026-07-06

新增多节点对比、流媒体连通性检测、IP 欺诈评分端点;自动主题切换;KV 存储历史记录。

v3.6 2026-07-04

测速历史记录功能;用量统计面板;DNS 代理路由修复;CPU 独立限流;KV 自动清理。

v3.0 2026-05-10

实时延迟监控模块;Canvas 趋势图表;多档位带宽测速;WebSocket 延迟测试;IP 地理位置查询。

v1.0 2026-05-01

首个正式版本,包含基础 IP 地址检测与地区验证。

加入社区

NetSight Pro 是一个由社区驱动的开源项目,基于 AGPL-3.0 许可证发布。 欢迎 Star、Fork、提交 PR 或分享您的使用故事。