测试是怎么进行的?
你的浏览器直接连 Cloudflare 的测速服务器(speed.cloudflare.com 背后那套),连的是离你的网络最近的 Cloudflare 节点,不经过本站。
先发 16 个空请求测延迟和抖动。然后测下载:同时保持几个请求在传输,每个字节到达时就计数,持续 5 到 10 秒;速度取前 30% 时间之后(连接已经提速完毕)的平均值,速度稳定下来就提前结束。上传反方向同样测一遍。两个阶段里,每 0.4 秒再发一个小请求,测线路跑满时的延迟。
测速服务器:Cloudflare
点「开始」,约 20–30 秒。流量消耗随网速增加,详见帮助。
只保存在这个浏览器里,最多 20 条。
开着代理时,测试会经过代理,测到的是代理的线路和节点。这些规则只把测速用到的域名设成直连。
加好后重新载入代理配置,再测一次。想测代理节点的速度,就不要加这些规则。
你的浏览器直接连 Cloudflare 的测速服务器(speed.cloudflare.com 背后那套),连的是离你的网络最近的 Cloudflare 节点,不经过本站。
先发 16 个空请求测延迟和抖动。然后测下载:同时保持几个请求在传输,每个字节到达时就计数,持续 5 到 10 秒;速度取前 30% 时间之后(连接已经提速完毕)的平均值,速度稳定下来就提前结束。上传反方向同样测一遍。两个阶段里,每 0.4 秒再发一个小请求,测线路跑满时的延迟。
最常见的原因是 Wi-Fi:想看线路本身的速度,用网线连,靠近路由器,让其他设备别占网。
浏览器和测速服务器之间只有一条 HTTP/2 或 HTTP/3 连接(几个请求共用它),而 Ookla 的 App 会开很多条独立连接。离节点近的时候两者结果一致;服务器越远,单条连接吃亏越多。Ookla 还经常测到运营商自己网内的服务器,比任何出网的线路都好看。
在中国大陆,Cloudflare 的节点在境外,测到的是国际出口带宽,常常远低于签约速率。
线路跑满时,路由器和光猫会把数据包排进很大的缓冲区。排在下载后面的所有东西,比如游戏的数据包、通话的语音,都会被耽搁:这就是缓冲膨胀(bufferbloat)。
测试会在下载和上传时测延迟。增加 30 毫秒以内没问题;超过 100 毫秒,只要有人传照片或者在跑备份,通话和游戏就能感觉到。在路由器里打开智能队列管理(SQM:fq_codel 或 CAKE)能解决大部分问题,代价是最高速度略降。
代理的。开着代理或 VPN 时,浏览器经过它去连测速服务器,测到的是你到代理节点的线路、节点自己的带宽,以及节点到 Cloudflare 的线路。用来对比节点很方便。
要测自己的线路,加上直连规则(进度条旁边的按钮):只有 speed.cloudflare.com 直连,其他流量不变。支持 Clash/Mihomo、Surge、Shadowrocket、Quantumult X、Loon、sing-box 和 Xray,多数可以用远程规则集自动保持最新。标题下方显示的出口(城市、网络、IP)能告诉你测试走的是哪条路,看起来像代理时页面会提示。
每个方向速度稳定后 5 秒就结束,最长 10 秒,所以一次测试的流量是上下行各按最高速度跑 5 到 10 秒:100 Mbps 的宽带合计约 100 到 250 MB,1000 Mbps 约 1 到 2.5 GB。测完会显示这次用了多少流量。用流量套餐或手机网络时,少测几次。
测速很耗流量,所以页面等你点「开始」。经常测的话,打开进度条旁边的「打开页面时自动测试」,这个选择会记在这个浏览器里。
不会。测试在你的浏览器和 Cloudflare 的服务器之间进行,本站收不到结果。和访问任何网站一样,Cloudflare 能看到你的 IP 地址。分享链接和图片在你的浏览器里生成,只包含测试数字。代码在 GitHub 上开源。