| 实测日期 | 2026-09-19 |
|---|---|
| 实测环境 | Debian 13 · 1 核 1GB · DigitalOcean 纽约 |
| 实测耗时 | 21 分 18 秒(含首次安装依赖) |
| 需要操作 | 首次运行需要输入一次 y;Ubuntu 上还要在一个蓝色对话框里按一次回车 |
网络质量检测 (xykt) 运行命令
bash <(curl -sL Net.Check.Place)网络质量检测 (xykt) 在国内服务器上能不能用
实测能完整跑完并生成报告,从回车到出报告 22 分钟(其中约 6 分钟停在 Ubuntu 的 iperf3 蓝色对话框上,见下文步骤)。它的下载地址走 jsDelivr 公共 CDN 而不是 GitHub,所以国内能稳定下载。对国内机器有用的部分:三网 TCP 大包延迟正常出数(北京三网约 30 毫秒);国际互连有数据(东京 148 毫秒、洛杉矶 144 毫秒、香港 283 毫秒),可以看出这台国内机器出海的质量。没有用的部分:三网回程路由 18 项全部是 NoData(回程本来就是海外机器的概念);上游与接入信息全是空的;国内测速 6 个节点里杭州电信、宁波电信、香港联通、深圳移动 4 个是 ERROR,只有上海联通(发送 197 Mbps)和苏州移动(发送 198 Mbps)出了数——这 4 个 ERROR 的节点和本站在纽约机器上实测时失败的是同一批,说明是节点本身的问题。
网络质量检测 (xykt) 适合什么情况
- 买机器之前想了解商家的网络底子:上游有哪些运营商、接了多少交换点,这些信息别的测试脚本都不提供
- 用户分布在全国各地,想一次看清 31 个省三家运营商各自的延迟
- 赶时间:实测 21 分 18 秒,是本站实测过的脚本里最久的
- 硬盘很小或者不想往系统里装东西的机器:实测新装 95 个软件包、占 152 MB
- 只想确认回程线路是 CN2 还是 163:实测 18 项回程结果里 17 项是 NoData,用 backtrace 更直接
运行前准备
- 需要 curl 和 bash。本站实测时以 root 运行。
- 首次运行会用包管理器安装依赖。脚本提示要装的是 jq、curl、imagemagick、mtr、iperf3、stun、bc 这 7 个,但 imagemagick 会带进一大串图形和字体库:实测在一台干净的 Debian 13 上,apt 实际新装了 95 个软件包,下载 41.4 MB,占用 152 MB 磁盘。硬盘很小的机器先看一眼剩余空间。
- 预留时间:实测从回车到出报告一共 21 分 18 秒,期间不要关终端。担心 SSH 断线就先开一个 screen 或 tmux 再跑。
网络质量检测 (xykt) 运行过程:一步一步
第 1 步:粘贴命令回车
脚本先检查依赖。缺依赖时会停下来问一次,这是全程唯一需要操作的地方。
Lacking necessary dependencies. Packages jq curl imagemagick mtr iperf3 stun bc will be installed using package manager. Continue? (y/n):
第 2 步:输入 y 回车,等依赖装完
输入 y 之后屏幕会滚过很长一段 apt 的安装输出(实测 95 个包),不用管它。
Ubuntu 上多一步:蓝色对话框按回车
在 Ubuntu 上,输入 y 之后安装到 iperf3 时,屏幕会突然变成一个全屏的蓝色对话框,标题是 Configuring iperf3,问是否让 iperf3 作为后台服务开机自动启动,默认选中的是 No。直接按回车选 No 即可,安装会继续。不按的话脚本会一直停在这里——本站在两台 Ubuntu 24.04 机器上都遇到了这个对话框,其中一次没有应答,停了 6 分钟没有任何进展。Debian 13 上实测没有出现这个对话框。
Configuring iperf3
Start Iperf3 as a daemon automatically?
<Yes> <No>第 3 步:等检测跑完
依赖装好后脚本自动开始逐项检测,不需要再做任何操作。三网延迟要测 31 个省乘以三家运营商,国际互连要测十个城市,是最花时间的两段。
第 4 步:看报告
全部跑完后屏幕会刷新成一份完整的「网络质量体检报告」,最后一行是报告图片的链接,可以直接发给别人看。报告正文之前会先打印几屏赞助商的字符画广告,往下翻才是报告。
网络质量体检报告:167.71.*.*
https://github.com/xykt/NetQuality
报告时间:2026-09-20 05:36:56 CST 脚本版本:v2026-09-01网络质量检测报告怎么看
实测输出节选
三、接入信息(*=Tier1 *=非Tier1 *=上游) 互联网交换点接入数:11 上游数量:7 对等互联数量:144 五、三网回程路由(NextTrace API) 上海TCP:电信 TATA->163 || 联通 NoData->NoData || 移动 NoData->NoData 六、国内测速 发送 延迟 接收 延迟||单位:Mbps ms 发送 延迟 接收 延迟 杭州电信 ERROR ERROR ||宁波电信 ERROR ERROR 上海联通 433 372 3050 365||香港联通 ERROR ERROR 苏州移动 287 598 0 510||深圳移动 ERROR ERROR
| 看到的内容 | 含义 |
|---|---|
| 一、BGP 信息 | IP 段在哪个注册局登记、属于哪个 ASN、注册和修改日期。「活跃邻居」是同一个 /24 和更大网段里有多少 IP 在线,数值高说明这个段是大量出租的机房段 |
| 二、本地策略 | NAT 类型,以及本机的 TCP 拥塞控制算法、队列调度算法和收发缓冲区。实测新装的 Debian 13 显示 cubic 和 fq_codel,也就是系统默认值、没有开 BBR |
| 三、接入信息 | 商家的上游运营商、接入了多少个互联网交换点、有多少对等互联。上游里 Tier1 运营商越多,国际方向一般越稳;但这一段和回国线路好坏没有直接关系 |
| 四、三网 TCP 大包延迟 | 31 个省各一格,每格依次是电信、联通、移动的延迟(毫秒)和一小段波动图。看的是你的用户所在省份那一格,以及三家之间差多少 |
| 五、三网回程路由 | 北京、上海、广州到三家运营商,分 TCP 和 UDP 两种方式探测,格式是「经过的国际运营商 -> 进入国内的骨干网」,比如 TATA->163 表示经 TATA 转接后进电信 163 网 |
| 六、国内测速 | 到 6 个国内节点的发送、接收速度和对应延迟。发送是 VPS 发往国内,对应国内用户下载的速度 |
| 七、国际互连 | 到香港、东京、新加坡、悉尼、洛杉矶、纽约、法兰克福、伦敦、阿姆斯特丹、圣保罗十个城市的延迟、收发速度和重传数。重传数大说明这个方向丢包多 |
实测里有不少空值,照实列出来:第五段 18 个回程路由结果里只有「上海 TCP 电信」一项识别出了 TATA->163,其余 17 项全部是 NoData->NoData;第六段 6 个国内节点里 4 个是 ERROR,只有上海联通和苏州移动出了数;第七段纽约和圣保罗是 ERROR。这台测试机在纽约,当天也跑过别的测速脚本,空值里有多少是节点问题、多少是被限流,从一次运行判断不出来。结论是:这个脚本的第一到第四段信息最稳定,也是别的脚本不提供的;回程路由和国内测速如果出现大面积 NoData 或 ERROR,换 backtrace、NextTrace 或融合怪再测一遍,不要直接当成线路有问题。
运行后会在系统里留下什么
实测运行后系统里多了 95 个用包管理器装的软件包(imagemagick、mtr、iperf3、stun 以及它们带进来的图形和字体库),脚本结束后不会卸载。其中 stun 包会注册一个开机启动的系统服务(systemctl 显示 stun.service 为 enabled);实测检查时它没有进程在运行,也没有监听任何端口。iperf3 的系统服务是 disabled 状态。不想留的话可以用 apt remove 卸掉,再 apt autoremove 清理带进来的库。
实测遇到的问题与处理
屏幕突然变成蓝色的全屏对话框,脚本不动了
Ubuntu 上安装 iperf3 时弹出的配置对话框,问是否开机自动启动 iperf3 服务。按回车选默认的 No 就会继续。这是系统包管理器弹的,不是脚本出错。
输入 y 之后屏幕一直在滚安装信息
正常。实测要装 95 个软件包,等它装完会自动开始检测。
回程路由大面积显示 NoData->NoData
实测遇到了:18 项里 17 项是 NoData。这一段依赖 NextTrace 的在线接口,拿不到数据就显示 NoData,不代表线路不通。换 backtrace 或 NextTrace 单独测。
国内测速显示 ERROR
实测 6 个节点里 4 个是 ERROR。可能是节点当时不可用,也可能是这台机器当天测速次数太多被限流。隔几个小时再跑,或者换别的测速脚本对照。
报告开头全是大段的字符画
那是脚本作者的赞助商广告,实测出现在报告正文之前。继续往下翻就是报告。
网络与线路类脚本实测对比
下表的耗时和操作次数都是本站在同一批测试机上实测得到的,方便你按时间和省事程度来选。
| 脚本 | 实测耗时 | 需要操作 | 一句话 |
|---|---|---|---|
| 回程路由 backtrace | 1–2 秒 | 全程无需任何操作 | 1 秒看清三网回程走的是 163、CN2 GT、CN2 GIA、9929 还是 CMI |
| NextTrace | 安装加一次追踪共 12–14 秒 | 安装无需操作;追踪命令需要自己输入 | 可视化路由追踪,逐跳显示 ASN 和位置。装完需再输入 nexttrace 加目标 IP |
| AutoTrace | 82 秒 | 需要选 1 次菜单 | 一次追踪到广东、上海、北京三网共 9 个点的完整回程路由 |
| TcpQuality | 14 分 50 秒(跳过教育网测试) | 需要回答 4 次提问 | 测 TCP 重传率和单线程回程速度,最接近实际上网体验 |
| ecsspeed 三网测速 | 2 分 0 秒到 2 分 5 秒(三网就近节点) | 需要输入一次数字选择测速类型 | 融合怪作者的专项测速脚本:三网延迟测试 ecs-ping 半分钟可用;三网测速实测大部分节点失败 |
| 网络质量检测 (xykt)(本页) | 21 分 18 秒(含首次安装依赖) | 首次运行需要输入一次 y;Ubuntu 上还要在一个蓝色对话框里按一次回车 | xykt 系列的网络体检:BGP 上游、31 省三网延迟、回程路由、国内测速、国际互连 |
运行任何一键脚本前的三条提醒
先读源码
一键命令是以 root 权限执行从网上下载的代码。本页给了项目源码地址,运行前先打开看一遍,确认它要做的事和你预期的一致。
不要连着跑多个测速脚本
多数脚本的测速部分都依赖 Speedtest。本站实测连续跑了几个之后被 Speedtest 官方限流,后面所有脚本的测速结果都是空的,一个多小时也没恢复。
耗时长的放进 screen
要跑十分钟以上的脚本,先执行 screen 或 tmux 再运行。SSH 意外断开时测试不会中断,重新连上用 screen -r 就能回到现场。
不想自己对照结果?
用本站的一键命令测一次,解读页会把线路档次、硬盘是否超售、IP 能不能用逐项写明白。
bash <(curl -sL https://vpscesu.com)