项目简介
NetQuality 是一个专注于网络质量检测的脚本,旨在为用户提供全面的网络性能分析。它支持多种操作系统,包括Ubuntu、Debian、Fedora、macOS等主流Linux发行版及苹果系统,几乎覆盖了所有常见的服务器和桌面环境。无论是检测家庭宽带的质量,还是评估服务器的网络性能,NetQuality都能胜任。
该脚本集成了多项实用功能,例如支持IPv4和IPv6双栈查询、提供BGP信息、三网延迟测试、回程路由分析以及国内外网速测试等。它的输出结果不仅内容详尽,还采用了精美的排版设计,方便用户截图分享或进行数据分析。
核心功能
(1) 双栈支持与多模块检测
网络质量评估系统全面支持IPv4/IPv6双协议栈检测,集成七大核心功能模块:
- BGP信息:依托BGP.TOOLS和BGP.HE.NET权威数据库,精准解析网络拓扑及接入信息
- 三网延迟:覆盖中国大陆31个省级行政区的全运营商TCP大包延迟检测
- 回程路由:智能解析网络回程路径,可视化呈现数据传输的实际拓扑
- 国内测速:基于Speedtest.net基准,实现中国大陆全境(含港澳大湾区)的三网带宽性能评估
- 国际互联:构建全球五大洲节点网络,提供跨国链路质量评估体系
(2) 可配置测试方案
系统提供多维度的检测模式配置:
- 时延优先模式:快速获取网络时延数据,适用于即时诊断场景
- 全路径分析模式:深度追踪TCP大包传输路径,支持省级行政区粒度路由分析
- 流量优化模式:智能压缩测试数据量,适配移动网络等流量受限场景
(3) 多语言与数据接口
支持中英文双语实时切换,提供结构化JSON输出接口,满足企业级系统集成与大数据分析需求
(4) 智能交互设计
- 自适应多终端显示布局,优化数据可视化呈现效果
- 支持模块化测试流程配置,实现检测项目的自由组合
- 智能检测运行环境并自动部署依赖组件,降低使用门槛
使用方法
NetQuality的使用非常简单,只需通过bash命令即可运行。以下是一些常见用法示例:
进阶参数支持:
- --tcp-window-size 调整检测包尺寸
- --concurrent-threads 控制并发检测数
- --data-encryption 启用AES-GCM传输加密
默认双栈检测:
仅检测IPv4:
延迟模式:
完整路由模式(指定广西):
JSON输出:
更多参数和选项可以在GitHub页面查看,脚本还支持跳过依赖安装、显示完整IP地址等高级功能。
截图
总结
NetQuality 是一款功能全面、操作简便的网络质量检测工具,无论是普通用户还是专业人士,都能从中受益。
地址
https://github.com/xykt/NetQuality