CloudflareSpeedTest
CloudflareSpeedTest copied to clipboard
关于下载测速不可用/不稳定 (`0.00 MB/s`) 的 情况说明 及 解决方法...
为了避免偏离重点,本 Issues 下仅限讨论
下载测速地址
相关,其他问题请新开 Issues 否则可能会被隐藏
(折叠/最小化)
CloudflareST 下载测速地址将不再由我个人自建承担了,改为重定向至大家分享的公益地址,因此不再保证可用性,想要稳定建议自建~
刚刚 Cloudflare 发邮件跟我巴拉巴拉说了一大段,翻译为人话大概意思就是:
发现 cf.xiu2.xyz 最近流量太大,因此暂时限制了速度、流量优先级等,直到流量降低到 "正常" 水平时才会恢复。
我试了下发现还能勉强访问,但已经被限制成龟速了。。。可以说是慢至不可用了,干脆就先暂停了。
~~以前还有隔壁 better-cloudflare-ip 项目和我互相均摊流量,但是自从关闭后~~,大量用户涌入本项目,使用人数及下载测速流量直线上升(我算了下大概相当于以平均每秒 1Gb 的速度全天 24 小时的跑),被限制并不出乎我的意料,毕竟只是免费套餐。。。
目前只能建议大家改用其他下载测速地址,当然如果经常使用的话还是建议自建下载测速地址(很简单)更稳定可靠。
# 什么样的 URL 可用作 下载测速地址 ?
- 该地址用的是 Cloudflare CDN。
- 访问该地址可以直接下载文件。
- 文件大小建议不低于 200 MB(建议不高于 512 MB,避免因无法缓存而回源影响下载测速准确度)。
注意:如果下载测速地址大小低于 200MB,建议同时调低下载测速时间(如:
-dt 5
),以提高测速结果准确性。
# 有什么现成可用的 下载测速地址 ?
✨感谢以下分享公益 下载测速地址 的热心网友对本项目的帮助!
-url https://speed.cloudflare.com/__down?bytes=200000000
# 由 Cloudflare 官方提供,200 MB,优点是支持自定义大小(末尾数字),缺点是有 "每日总流量限制"...
-url https://download.parallels.com/desktop/v15/15.1.5-47309/ParallelsDesktop-15.1.5-47309.dmg
-url https://download.parallels.com/desktop/v17/17.1.1-51537/ParallelsDesktop-17.1.1-51537.dmg
# 由 Parallels 提供,200 MB、300 MB
-url https://cloudflare.cdn.openbsd.org/pub/OpenBSD/7.3/src.tar.gz
-url https://cloudflare.cdn.openbsd.org/pub/OpenBSD/7.3/i386/base73.tgz
-url https://cloudflare.cdn.openbsd.org/pub/OpenBSD/7.3/alpha/install73.iso
# 由 Openbsd 提供,200 MB
-url https://cdn.cloudflare.steamstatic.com/steam/apps/256843155/movie_max.mp4
# 由 Steam 提供,200 MB
-url https://speedtest.galgamer.eu.org/200m.png
# 由 @OPPO9008 提供,200 MB
-url https://speedtest.poorhub.pro/cf.7z
# 由 @little-twain 提供,469 MB
-url https://download-proxy.zhaofengying.com/api/download?url=任意文件地址
# 由 @hronro 提供,文件大小取决于指定的目标文件,在末尾的 ?url= 后面加上任意文件 URL(要求:可直接下载且大于 200MB)
# 例如,这样就能当下载测速地址用了(这个文件是 200 MB) :
-url https://download-proxy.zhaofengying.com/api/download?url=https://testfileorg.netwet.net/500MB-CZIPtestfile.org.zip
-url https://cf-speedtest.acfun.win/100mb.test
-url https://cf-speedtest.acfun.win/200mb.test
# 由 @cxw620 提供,100 MB、200 MB
-url https://cfspeed1.kkiyomi.top/200mb.bin
-url https://cfspeed1.kkiyomi.top/300mb.bin
-url https://cfspeed1.kkiyomi.top/500mb.bin
-url https://cfspeed2.kkiyomi.top/200mb.bin
-url https://cfspeed2.kkiyomi.top/300mb.bin
-url https://cfspeed2.kkiyomi.top/500mb.bin
# 由 @holll 提供,200 MB、300MB、500 MB
-url https://zip.gitiray.my.id/100MB.zip
-url https://zip.gitiray.my.id/200MB.zip
# 由 @gitiray 提供,100 MB、200 MB
-url https://t1.geigei.gq
-url https://t2.geigei.gq
# 由 @mx4994 提供,500 MB
-url https://down.heleguo.top/download/100MB.zip
-url https://down.heleguo.top/download/200MB.zip
-url https://down.heleguo.top/download/300MB.zip
-url https://down.heleguo.top/download/400MB.zip
-url https://down.heleguo.top/download/500MB.zip
# 由 @mclk623 提供,100~1000 MB
-url https://dl.feizhucache.ml/file/test/20MB.bin
-url https://dl.feizhucache.ml/file/test/50MB.bin
-url https://dl.feizhucache.ml/file/test/200MB.bin
-url https://dl.feizhucache.ml/file/test/300MB.bin
-url https://dl.feizhucache.ml/file/test/500MB.bin
# 由 @feizhuqwq 提供,20~500 MB
-url https://cloudflarest.blockly.cf/100mb.zip
-url https://cloudflarest.blockly.cf/200mb.zip
-url https://cloudflarest.blockly.tk/100mb.zip
-url https://cloudflarest.blockly.tk/200mb.zip
-url https://cloudflarest.blockly.gq/100mb.zip
-url https://cloudflarest.blockly.gq/200mb.zip
-url https://cloudflarest.gssmc.cf/100mb.zip
-url https://cloudflarest.gssmc.cf/200mb.zip
-url https://cloudflarest.gssmc.tk/100mb.zip
-url https://cloudflarest.gssmc.tk/200mb.zip
-url https://cloudflarest.gssmc.gq/100mb.zip
-url https://cloudflarest.gssmc.gq/200mb.zip
-url https://cloudflarest.gssmc.ml/100mb.zip
-url https://cloudflarest.gssmc.ml/200mb.zip
-url https://cloudflarest.kiring.cf/100mb.zip
-url https://cloudflarest.kiring.cf/200mb.zip
-url https://cloudflarest.kiring.tk/100mb.zip
-url https://cloudflarest.kiring.tk/200mb.zip
-url https://cloudflarest.kiring.gq/100mb.zip
-url https://cloudflarest.kiring.gq/200mb.zip
-url https://cloudflarest.kiring.ml/100mb.zip
-url https://cloudflarest.kiring.ml/200mb.zip
-url https://cloudflarest.ityou.cf/100mb.zip
-url https://cloudflarest.ityou.cf/200mb.zip
-url https://cloudflarest.ityou.tk/100mb.zip
-url https://cloudflarest.ityou.tk/200mb.zip
-url https://cloudflarest.ityou.gq/100mb.zip
-url https://cloudflarest.ityou.gq/200mb.zip
-url https://cloudflarest.ityou.ml/100mb.zip
-url https://cloudflarest.ityou.ml/200mb.zip
-url https://cloudflarest.itkyou.cf/100mb.zip
-url https://cloudflarest.itkyou.cf/200mb.zip
-url https://cloudflarest.itkyou.tk/100mb.zip
-url https://cloudflarest.itkyou.tk/200mb.zip
-url https://cloudflarest.itkyou.gq/100mb.zip
-url https://cloudflarest.itkyou.gq/200mb.zip
-url https://cloudflarest.itkyou.ml/100mb.zip
-url https://cloudflarest.itkyou.ml/200mb.zip
# 由 @PencilNavigator 提供,100MB、200 MB
✨感谢以上分享公益 下载测速地址 的热心网友对本项目的帮助!
# 如何使用其他 下载测速地址 ?
要使用其他下载测速地址,只需要在运行 CloudflareST 时加上 -url
参数即可,例如:
# Windows
CloudflareST.exe -url https://speed.cloudflare.com/__down?bytes=200000000
# Linux/Mac
./CloudflareST -url https://speed.cloudflare.com/__down?bytes=200000000
注意:如果下载测速地址大小低于 200MB,建议同时调低下载测速时间(如:
-dt 5
),以提高测速结果准确性。
Windows 用户不知道怎么加参数运行的话,可以看看这个:
-
CMD 带参数运行 CloudflareST
适用于经常修改运行参数的人。 -
Windows 快捷方式带参数运行 CloudflareST
适用于不经常修改运行参数的人(比如平时都是直接双击运行),这样的话使用习惯和以前一样。
# 自建下载测速地址(二选一):
1. Cloudflare Workers 文件反代(无需服务器,需要域名)
注意:因为
*.workers.dev
域名被 DNS 污染,所以默认分配的子域名将无法使用,有域名的可以将 Workers 服务路由绑定至自己的域名就能访问了。
可以利用 Cloudflare Workers 服务,这个只限制访问次数不限制流量,免费版每日 10 万次数限制(每天 8 点重置)。 搭建 Workers 文件反代很简单,也就在 Cloudflare 后台点几下就完事了,连服务器都省了。
「 点击展开 查看快速搭建步骤 」
简单来说就是:创建服务、粘贴代码、保存部署,完事~
- 打开 Cloudflare Workers,点击中间橙色的 Start building 按钮。
如果是第一次用,则会让你取个 "专属于你" 的二级子域名,即 YYY.workers.dev,以后可以改...
- 点击 创建服务 按钮(如下图所示)

- 输入服务名称(三级子域名),选择第二个 HTTP 处理程序,点击 创建服务 按钮(如下图所示)

- 点击右下角的 快速编辑 按钮

- 清空原内容并粘贴以下代码,点击 保存并部署(通常 10 秒内就完成了,如下图所示)
addEventListener("fetch", event => {
let url = new URL(event.request.url);
url.protocol = 'https:'
url.hostname = "cachefly.cachefly.net";
let request = new Request(url, event.request);
event.respondWith(fetch(request));
})
这里是以
https://cachefly.cachefly.net/200mb.test
为反代目标(不建议只照着这一个薅),不过最大只有 200MB,想要更大的请修改反代目标(下面有可用的大文件 URL),另外如果目标是 http 地址则记得将上面代码中的https:
改为http:
为了减少回源,提高下载测速准确度。建议反代目标选择文件小于 512MB 且 支持 CDN 缓存的文件后缀。

- ~~最后尝试浏览器访问
https://XXX.YYY.workers.dev/200mb.test
如果可以正常下载则代表部署成功~~
注意:因为
*.workers.dev
域名被 DNS 污染,所以默认分配的子域名将无法使用,有域名的可以将 Workers 服务路由绑定至自己的域名就能访问了。
具体可以看看 #189 这里提到了 Workers 自定义域名。
后续使用 CloudflareST 时,记得加上 -url
参数,例如:
# Windows
CloudflareST.exe -url https://XXX.YYY.workers.dev/200mb.test
# Linux/Mac
./CloudflareST -url https://XXX.YYY.workers.dev/200mb.test
访问这个 URL 其实就是在反代 https://cachefly.cachefly.net/200mb.test
如果想要改成其他大文件 URL(下面写的有),只需要修改 Workers 代码中的cachefly.cachefly.net
域名和协议即可
1.1【可选】自定义 Workers 地址的 URL 路径(简短好记)
「 点击展开 查看简单说明 」
把上面原先的 Workers 代码改成下面这样,即可把原先很长/不好记的 URL 路径改为简短好记:
addEventListener("fetch", event => {
let url = new URL(event.request.url);
if (url.pathname == "/test" && url.search == "") {
url.href="https://cachefly.cachefly.net/200mb.test"
let request = new Request(url, event.request);
event.respondWith(fetch(request));
}
})
其中第 3 行的 /test
就是你可以自定义的 URL 路径,最终下载测速地址为:https://xxx.yyy/test
你可以将其改为
/
,这样的话最终下载测速地址为:https://xxx.yyy
(/
可省略不写
2. 服务器套 Cloudflare CDN(需要服务器+域名)
「 点击展开 查看简单说明 」
首先你需要有个域名,然后在你的服务器上面创建一个虚拟主机(如 Nginx/Caddy),并在其目录下生成一个空文件即可:
# 以下命令会在 /XXX 目录下,生成一个文件名为 cfst.bin 大小为 300MB 的文件
# (超过 512M 的文件不会被 CDN 缓存,会导致次次回源,即大量消耗服务器流量不说,还会影响下载测速准确度,因为多了个回源环节)
# 记得修改命令中的 /XXX/ 示例路径,否则直接运行会提示找不到文件夹!
dd if=/dev/zero of=/XXX/cfst.bin bs=1M count=0 seek=300
# 因为是空文件,所以 Cloudflare 在缓存时 300MB 就会被压缩为 300KB 了,不占用 Cloudflare 的节点缓存空间,因此 Cloudflare 并没有追究文件正不正常的问题,顶多像我这样因流量太大(每天 10TB)而被域名限速了。。。
# 另外,不建议搞太多不同大小的文件,这样不利于缓存,因此 Cloudflare 的缓存机制还会看文件热度,如果流量分散到几个文件上,可能会导致文件热度不足早早就被清理,从而增加回源次数,消耗服务器流量。
也可以使用其他 Cloudflare CDN 支持缓存的文件后缀,具体见:#default-cached-file-extensions
最后给你的网站套上 Cloudflare CDN 即可。
使用初期的时候,会因为回源而消耗部分服务器流量并缓存到 CDN 节点,后续访问 URL 就直接从 CDN 缓存中读取了。
另外,建议去缓存 - Tiered Cache 中开启 Argo Tiered Cache
功能,这样可以进一步降低回源次数,节省服务器流量。
# 一些可用于 Cloudflare Workers 文件反代
的大文件 URL:
文件反代不知道在哪里找大文件的话,可以去看看各 IDC 的官方测速文件(可以谷歌搜索 VPS looking glass
或 testfile MB
就能找到很多,建议优先选择美西),建议选择 512MB 以下且 支持 CDN 缓存的文件后缀,我举几个例子:
# 这几个小于 512 MB,且都是会被 CDN 缓存的 .zip 文件后缀(常见的 文档、图片、音视频、压缩包、安装包、静态文件 后缀)
http://ipv4.download.thinkbroadband.com/200MB.zip
http://ipv4.download.thinkbroadband.com/512MB.zip
https://testfileorg.netwet.net/500MB-CZIPtestfile.org.zip
# 这几个 .test 的后缀是不支持缓存的,可以用但会影响下载测速准确度
https://cachefly.cachefly.net/200mb.test
https://lg-seattle.cloudzy.com/500MB.test
https://lg-miami.cloudzy.com/500MB.test
https://lg-chicago.cloudzy.com/500MB.test
https://lg.my.controlvm.com/500MB.test
http://23.145.48.48/500MB.test
http://speedtest-sfo3.digitalocean.com/1gb.test
注意:这些文件地址是让你 Workers 反代用的,不能直接用于
-url
参数!
我觉得用自己的cf workers反代大文件就很好,用这个优选ip的人肯定都会用cf,自己搭建也不麻烦,在使用教程里写上如何自己用cf搭反代就好了
我觉着这个方案可行
@tramsky996 我以前折腾过一个 Workers Github 文件加速的,但毕竟只适用于 Github 的 URL,我记得有那种适用于任何网站的文件加速的(如 xxx.xx/?url=https://yyy
这样的),但我一时半会又找不到。。。
@tramsky996 我以前折腾过一个 Workers Github 文件加速的,但毕竟只适用于 Github 的 URL,我记得有那种适用于任何网站的文件加速的(如
xxx.xx/?url=https://yyy
这样的),但我一时半会又找不到。。。
用过这个jsproxy 访问:https://xxx.子域名.workers.dev/-----http://url
还可以这样,用的v2rayn的测速文件,修改的话把hostname改了就行
addEventListener(
"fetch",event => {
let url=new URL(event.request.url);
url.hostname="cachefly.cachefly.net";
let request=new Request(url,event.request);
event. respondWith(
fetch(request)
)
}
)
访问:https://xxx.子域名.workers.dev/200mb.test cachefly好像只有10mb 100mb 和 200mb
@tramsky996 大文件的话,可以直接去找一些 VPS 的官方测速文件,往往都不小。
可以谷歌搜索关键词 VPS looking glass
就能找到很多,建议优先选择美西。
@tramsky996 @mingxiaoyu 刚刚在 1L 补充了创建 Workers 的图文教程。
怪不得。下个版本可以增加一个预置动态的测速源的功能,这样当限速了也能获取到最新的不限速源
@WangWenBin2017 我还没想好到底怎么处理好,我个人比较咸鱼,不想牵涉过多精力来折腾下载测速地址,我更倾向于让大家自己去寻找或自建,但是这样又多少会影响轻度使用者/初次使用者。。。
另外,目前就能实现类似你说的效果,那就是将当前默认的下载测速地址直接 302 重定向至可用的地址即可,昨天我就尝试指向 Cloudflare 官方下载测速地址发现可以正常测速了,不过考虑到无论指向谁,都无法承受住这么大的下载测速流量(平均每秒 1Gb 速度全天 24 小时不停歇)。。。
就像 Cloudflare Workers 的免费套餐的每日 10 万次访问上限,看着很多,但对我来说远远不够,而我又懒得搞一堆账号,毕竟不仅麻烦而且还违反服务条款,容易翻车。
我想过可以考虑收集一个可用的下载测速地址列表,在服务器上随机/顺序重定向,来实现负载均衡,但我还没去研究,不知道 Nginx 是否能实现这样的功能。。。
目前默认的下载测速地址被 Cloudflare 限速至龟速,几乎不可用,所以我就暂时先将其重定向到该 Issues 问题下,就当成是一种变相通知吧,长时间无法下载测速,大家都会跑过来看看发生了什么。
可惜了,Cloudflare 官方下载测速地址竟然有每日总流量限制,一年前我这个项目还没多少人用的时候,就能把 Cloudflare 官方下载测速地址跑崩(一到晚上网站就会提示流量超限,直到第二天重置)。。。否则哪儿还需要操心这些事情~
虽然我写了这个软件,但实际上我自己只是一个轻度使用者,平均也只是几天用一次,只测延迟不测下载,可能是我是联通的原因,平时除了半夜 12 点高峰期顶峰期间外,其他时间随便找个延迟最低的 IP 速度都慢不到哪里去(白天 150ms,晚上 200ms),所以慢慢的我也就 -dd
禁用下载测速了。
我就说呢,咋测试半天一点速度都没有,还以为跟better-cloudflare-ip作者一样删库了。。
高宽带或者5g测试出来的ip用的更久,我家之前百兆宽带,基本一天得选两三次,用5g选的ip,选到的基本都是三百兆以上的速度,能用好几天
"众筹"行不行?(笑)大家都去worker弄一个地址,, 然后提个issue收集一下
我就说呢,咋测试半天一点速度都没有,还以为跟better-cloudflare-ip作者一样删库了。。
why he del?
大大,按照你的做法自己折腾了半天,还有2个问题不是很懂需要请教。 1.创建Cloudflare Workers反代的粘贴代码,如果用你提供的这套代码,http那到底是填写https:,还是http: ?我填的是http,没有“s“。 2.最后运行命令时,按照你提供的参数修改后,为什么测速不了。我最终是弄成这样: CloudflareST.exe -url https://xxx.xxxx.top/cfst.png才有速度。你的参数不知道该怎么加进来。可否解答。谢谢。 xxx.xxxx.top是我的域名。
@boboqiu82
代码中的协议选择 http
还是 https
取决于目标网站用的是什么。
代码示例中的 cachefly.cachefly.net
用的是 https
,所以我代码中写的就是 https
。
如果目标网站用的是 http
(如 http://speedtest-sfo3.digitalocean.com/1gb.test
),那么你就需要改成 http
。
没明白你的意思,什么参数?你不是已经加上 url 参数了么?
明白了。 第2点那,是我自己搞混了。再认真看了下cf的地址,自己把自己搞混淆了。谢谢。
自建下载测速地址
- Cloudflare Workers 文件反代(推荐,无需服务器/域名)
已经按照这个步骤设置好反代,下一步怎么做? 在代码里修改哪段?
@peter2022 做完我写的步骤后(即 Workers 部署完成,手动访问 Workers URL 能正常下载文件),以后运行 CloudflareST 时只需要加上 -url https://xxx/xxx
参数即可,例如:
CloudflareST.exe -url https://xxx/xxx
参数怎么加 小白 看不明
@w504925264 我写过:https://github.com/XIU2/CloudflareSpeedTest#-cmd-带参数运行-cloudflarest
或许可以收集一个可用的下载测速地址列表放在程序本体里, 包括网站的或者workers的. 也可以弄一个服务器配置下发, 找个网站存一个收集到的下载测速地址列表的json, 每次测速下载这个json缓存到本地, 设置一个有效期去更新, 允许在参数指定获取测速链接的json的地址方便大家自建分享. 然后程序加权随机选择一个(毕竟workers有日访问量限制), 不加参数默认文件大小到100MB. 毕竟大多数就直接双击启动懒得加参数, 网速快的选到不是最快不碍事. 所以默认的配置可以保守一点. 测算从开始接收到数据到下载完毕的耗时.
workers就统一用上面提供的代码, 网站就创建一个100MB的png后缀文件并设置cf页面规则确保缓存 .
mark一个我的地址, 如果作者大大需要: CF测速地址(Workers).
@cxw620 理想很丰满,现实很骨感。。。 你提出的想法很好,但是放在我这个小体谅的工具上就不太合适的,显得有点繁琐复杂。
我暂时的想法是,将当前默认下载测速地址,临时 302 重定向到可用的下载测速地址(依靠 Cloudflare 页面规则),然后我可以维护一个列表,定期通过 Cloudflare API 去修改该页面规则中的重定向目标,实现多个地址负载均衡。
不过不着急,我想先观察一下,Cloudflare 的限速具体什么时候才会解除,模棱两可的也没说个准信。。。
你这个下载测速地址我先给放到 2L 里了,后续可能会加入我前面提到的列表中,如果撑不住了记得联系我移除~
自建测试成功,如何自动写入到pw :P)
@peter2022 自动写入到 pw ?什么意思。。。
passwall, :)
@peter2022 参考这个脚本 #156 ,修改一下脚本里面的 CloudflareST 运行参数即可
你是这些cf 测试脚本里回复最快最有耐心的 感谢!!!
怎么现在测试速度 用文件哪个链接 只显示IP 延迟 后面都是 都是 0 阿
@Rocketnana 2L 有现成的下载测速地址,1L 写的有 -url 参数使用方法。