XIU2 / CloudflareSpeedTest

🌩「自选优选 IP」测试 Cloudflare CDN 延迟和速度,获取最快 IP !当然也支持其他 CDN / 网站 IP ~
GNU General Public License v3.0
19.68k stars 3.87k forks source link

关于下载测速不可用/不稳定 (`0.00 MB/s`) 的 情况说明 及 解决方法... #168

Closed XIU2 closed 9 months ago

XIU2 commented 2 years ago

为了避免偏离重点,本 Issues 下仅限讨论 下载测速地址 相关,其他问题请新开 Issues 否则可能会被 隐藏(折叠/最小化)

CloudflareST 下载测速地址将不再由我个人自建承担了,改为重定向至大家分享的公益地址,因此不再保证可用性,想要稳定建议自建~


刚刚 Cloudflare 发邮件跟我巴拉巴拉说了一大段,翻译为人话大概意思就是: 发现 cf.xiu2.xyz 最近流量太大,因此暂时限制了速度、流量优先级等,直到流量降低到 "正常" 水平时才会恢复。

我试了下发现还能勉强访问,但已经被限制成龟速了。。。可以说是慢至不可用了,干脆就先暂停了。

以前还有隔壁 better-cloudflare-ip 项目和我互相均摊流量,但是自从关闭后,大量用户涌入本项目,使用人数及下载测速流量直线上升(我算了下大概相当于以平均每秒 1Gb 的速度全天 24 小时的跑),被限制并不出乎我的意料,毕竟只是免费套餐。。。


目前只能建议大家改用其他下载测速地址,当然如果经常使用的话还是建议自建下载测速地址(很简单)更稳定可靠。

# 什么样的 URL 可用作 下载测速地址 ?

  1. 该地址用的是 Cloudflare CDN。
  2. 访问该地址可以直接下载文件。
  3. 文件大小建议不低于 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://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://music.googleapis.asia/mp3/shi.mp3
-url https://music.googleapis.asia/mp3/wushi.mp3
-url https://music.googleapis.asia/mp3/yibai.mp3
-url https://music.googleapis.asia/mp3/liangbai.mp3
-url https://music.googleapis.asia/mp3/sanbai.mp3
-url https://music.googleapis.asia/mp3/sibai.mp3
-url https://music.googleapis.asia/mp3/wubai.mp3
# 由 @xiaoeyv 提供,10、50、100、200、300、400、500 MB
-url https://pencilfiles.blockly.cf/cloudflarest-100mb.rar
-url https://pencilfiles.blockly.gq/cloudflarest-100mb.rar
-url https://pencilfiles.blockly.tk/cloudflarest-100mb.rar

-url https://pencilfiles.itkyou.cf/cloudflarest-100mb.rar
-url https://pencilfiles.itkyou.gq/cloudflarest-100mb.rar
-url https://pencilfiles.itkyou.tk/cloudflarest-100mb.rar

-url https://pencilfiles.ityou.cf/cloudflarest-100mb.rar
-url https://pencilfiles.ityou.gq/cloudflarest-100mb.rar
-url https://pencilfiles.ityou.tk/cloudflarest-100mb.rar

-url https://pencilfiles.kiring.cf/cloudflarest-100mb.rar
-url https://pencilfiles.kiring.gq/cloudflarest-100mb.rar
-url https://pencilfiles.kiring.tk/cloudflarest-100mb.rar

-url https://pencilfiles.rosmontics.cf/cloudflarest-100mb.rar
-url https://pencilfiles.rosmontics.gq/cloudflarest-100mb.rar
-url https://pencilfiles.rosmontics.tk/cloudflarest-100mb.rar

-url https://pencilfiles.annonymus.cf/cloudflarest-100mb.rar
-url https://pencilfiles.annonymus.gq/cloudflarest-100mb.rar
-url https://pencilfiles.annonymus.tk/cloudflarest-100mb.rar

-url https://pencilfiles.strinkthelink.cf/cloudflarest-100mb.rar
-url https://pencilfiles.strinkthelink.gq/cloudflarest-100mb.rar
-url https://pencilfiles.strinkthelink.tk/cloudflarest-100mb.rar

-url https://pencilfiles.blockly-games.cf/cloudflarest-100mb.rar
-url https://pencilfiles.blockly-games.gq/cloudflarest-100mb.rar
-url https://pencilfiles.blockly-games.tk/cloudflarest-100mb.rar

-url https://pencilfiles.blockly.cf/cloudflarest-200mb.rar
-url https://pencilfiles.blockly.gq/cloudflarest-200mb.rar
-url https://pencilfiles.blockly.tk/cloudflarest-200mb.rar

-url https://pencilfiles.itkyou.cf/cloudflarest-200mb.rar
-url https://pencilfiles.itkyou.gq/cloudflarest-200mb.rar
-url https://pencilfiles.itkyou.tk/cloudflarest-200mb.rar

-url https://pencilfiles.ityou.cf/cloudflarest-200mb.rar
-url https://pencilfiles.ityou.gq/cloudflarest-200mb.rar
-url https://pencilfiles.ityou.tk/cloudflarest-200mb.rar

-url https://pencilfiles.kiring.cf/cloudflarest-200mb.rar
-url https://pencilfiles.kiring.gq/cloudflarest-200mb.rar
-url https://pencilfiles.kiring.tk/cloudflarest-200mb.rar

-url https://pencilfiles.rosmontics.cf/cloudflarest-200mb.rar
-url https://pencilfiles.rosmontics.gq/cloudflarest-200mb.rar
-url https://pencilfiles.rosmontics.tk/cloudflarest-200mb.rar

-url https://pencilfiles.annonymus.cf/cloudflarest-200mb.rar
-url https://pencilfiles.annonymus.gq/cloudflarest-200mb.rar
-url https://pencilfiles.annonymus.tk/cloudflarest-200mb.rar

-url https://pencilfiles.strinkthelink.cf/cloudflarest-200mb.rar
-url https://pencilfiles.strinkthelink.gq/cloudflarest-200mb.rar
-url https://pencilfiles.strinkthelink.tk/cloudflarest-200mb.rar

-url https://pencilfiles.blockly-games.cf/cloudflarest-200mb.rar
-url https://pencilfiles.blockly-games.gq/cloudflarest-200mb.rar
-url https://pencilfiles.blockly-games.tk/cloudflarest-200mb.rar

-url https://pencilfiles.blockly.cf/cloudflarest-300mb.rar
-url https://pencilfiles.blockly.gq/cloudflarest-300mb.rar
-url https://pencilfiles.blockly.tk/cloudflarest-300mb.rar

-url https://pencilfiles.itkyou.cf/cloudflarest-300mb.rar
-url https://pencilfiles.itkyou.gq/cloudflarest-300mb.rar
-url https://pencilfiles.itkyou.tk/cloudflarest-300mb.rar

-url https://pencilfiles.ityou.cf/cloudflarest-300mb.rar
-url https://pencilfiles.ityou.gq/cloudflarest-300mb.rar
-url https://pencilfiles.ityou.tk/cloudflarest-300mb.rar

-url https://pencilfiles.kiring.cf/cloudflarest-300mb.rar
-url https://pencilfiles.kiring.gq/cloudflarest-300mb.rar
-url https://pencilfiles.kiring.tk/cloudflarest-300mb.rar

-url https://pencilfiles.rosmontics.cf/cloudflarest-300mb.rar
-url https://pencilfiles.rosmontics.gq/cloudflarest-300mb.rar
-url https://pencilfiles.rosmontics.tk/cloudflarest-300mb.rar

-url https://pencilfiles.annonymus.cf/cloudflarest-300mb.rar
-url https://pencilfiles.annonymus.gq/cloudflarest-300mb.rar
-url https://pencilfiles.annonymus.tk/cloudflarest-300mb.rar

-url https://pencilfiles.strinkthelink.cf/cloudflarest-300mb.rar
-url https://pencilfiles.strinkthelink.gq/cloudflarest-300mb.rar
-url https://pencilfiles.strinkthelink.tk/cloudflarest-300mb.rar

-url https://pencilfiles.blockly-games.cf/cloudflarest-300mb.rar
-url https://pencilfiles.blockly-games.gq/cloudflarest-300mb.rar
-url https://pencilfiles.blockly-games.tk/cloudflarest-300mb.rar
# 由 @PencilNavigator 提供,100、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 用户不知道怎么加参数运行的话,可以看看这个:

XIU2 commented 2 years ago

# 自建下载测速地址(二选一):

1. Cloudflare Workers 文件反代(无需服务器,需要域名)

注意:因为 *.workers.dev 域名被 DNS 污染,所以默认分配的子域名将无法使用,有域名的可以将 Workers 服务路由绑定至自己的域名就能访问了。

可以利用 Cloudflare Workers 服务,这个只限制访问次数不限制流量,免费版每日 10 万次数限制(每天 8 点重置)。 搭建 Workers 文件反代很简单,也就在 Cloudflare 后台点几下就完事了,连服务器都省了。

「 点击展开 查看快速搭建步骤 」 **** 简单来说就是:**创建服务、粘贴代码、保存部署**,完事~ 1. 打开 [Cloudflare Workers](https://workers.cloudflare.com),点击中间橙色的 Start building 按钮。 _`如果是第一次用,则会让你取个 "专属于你" 的二级子域名,即 YYY.workers.dev,以后可以改...`_ **** 2. 点击 创建服务 按钮(如下图所示) **** 3. 输入**服务名称**(三级子域名),选择第二个 **HTTP 处理程序**,点击 创建服务 按钮(如下图所示) **** 4. 点击右下角的 快速编辑 按钮 **** 5. 清空原内容并粘贴以下代码,点击 保存并部署(通常 10 秒内就完成了,如下图所示) ``` JavaScript 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://developers.cloudflare.com/cache/concepts/default-cache-behavior/#default-cached-file-extensions)**。 **** 6. ~~最后尝试浏览器访问 ` https://XXX.YYY.workers.dev/200mb.test ` 如果可以正常下载则代表部署成功~~ > **注意**:因为 `*.workers.dev` 域名被 **DNS 污染**,所以**默认分配的子域名将无法使用**,有域名的可以将 Workers 服务路由绑定至**自己的域名**就能访问了。 具体可以看看 #189 这里提到了 Workers 自定义域名。 后续使用 CloudflareST 时,记得加上 `-url` 参数,例如: ``` yaml # 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 路径改为简短好记: ``` JavaScript 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),并在其目录下生成一个空文件即可: ``` yaml # 以下命令会在 /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](https://developers.cloudflare.com/cache/concepts/default-cache-behavior/#default-cached-file-extensions) 最后给你的网站套上 Cloudflare CDN 即可。 > 使用初期的时候,会因为回源而消耗部分服务器流量并缓存到 CDN 节点,后续访问 URL 就直接从 CDN 缓存中读取了。 另外,建议去**缓存 - Tiered Cache** 中开启 **` Argo Tiered Cache `** 功能,这样可以进一步降低回源次数,节省服务器流量。

# 一些可用于 Cloudflare Workers 文件反代 的大文件 URL:

文件反代不知道在哪里找大文件的话,可以去看看各 IDC 的官方测速文件(可以谷歌搜索 VPS looking glasstestfile 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 参数!

tramsky996 commented 2 years ago

我觉得用自己的cf workers反代大文件就很好,用这个优选ip的人肯定都会用cf,自己搭建也不麻烦,在使用教程里写上如何自己用cf搭反代就好了

mingxiaoyu commented 2 years ago

我觉着这个方案可行

XIU2 commented 2 years ago

@tramsky996 我以前折腾过一个 Workers Github 文件加速的,但毕竟只适用于 Github 的 URL,我记得有那种适用于任何网站的文件加速的(如 xxx.xx/?url=https://yyy 这样的),但我一时半会又找不到。。。

tramsky996 commented 2 years ago

@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

XIU2 commented 2 years ago

@tramsky996 大文件的话,可以直接去找一些 VPS 的官方测速文件,往往都不小。 可以谷歌搜索关键词 VPS looking glass 就能找到很多,建议优先选择美西。

XIU2 commented 2 years ago

@tramsky996 @mingxiaoyu 刚刚在 1L 补充了创建 Workers 的图文教程。

WangWenBin2017 commented 2 years ago

怪不得。下个版本可以增加一个预置动态的测速源的功能,这样当限速了也能获取到最新的不限速源

XIU2 commented 2 years ago

@WangWenBin2017 我还没想好到底怎么处理好,我个人比较咸鱼,不想牵涉过多精力来折腾下载测速地址,我更倾向于让大家自己去寻找或自建,但是这样又多少会影响轻度使用者/初次使用者。。。

另外,目前就能实现类似你说的效果,那就是将当前默认的下载测速地址直接 302 重定向至可用的地址即可,昨天我就尝试指向 Cloudflare 官方下载测速地址发现可以正常测速了,不过考虑到无论指向谁,都无法承受住这么大的下载测速流量(平均每秒 1Gb 速度全天 24 小时不停歇)。。。

就像 Cloudflare Workers 的免费套餐的每日 10 万次访问上限,看着很多,但对我来说远远不够,而我又懒得搞一堆账号,毕竟不仅麻烦而且还违反服务条款,容易翻车。

我想过可以考虑收集一个可用的下载测速地址列表,在服务器上随机/顺序重定向,来实现负载均衡,但我还没去研究,不知道 Nginx 是否能实现这样的功能。。。


目前默认的下载测速地址被 Cloudflare 限速至龟速,几乎不可用,所以我就暂时先将其重定向到该 Issues 问题下,就当成是一种变相通知吧,长时间无法下载测速,大家都会跑过来看看发生了什么。

可惜了,Cloudflare 官方下载测速地址竟然有每日总流量限制,一年前我这个项目还没多少人用的时候,就能把 Cloudflare 官方下载测速地址跑崩(一到晚上网站就会提示流量超限,直到第二天重置)。。。否则哪儿还需要操心这些事情~


虽然我写了这个软件,但实际上我自己只是一个轻度使用者,平均也只是几天用一次,只测延迟不测下载,可能是我是联通的原因,平时除了半夜 12 点高峰期顶峰期间外,其他时间随便找个延迟最低的 IP 速度都慢不到哪里去(白天 150ms,晚上 200ms),所以慢慢的我也就 -dd 禁用下载测速了。

z10056 commented 2 years ago

我就说呢,咋测试半天一点速度都没有,还以为跟better-cloudflare-ip作者一样删库了。。

z10056 commented 2 years ago

高宽带或者5g测试出来的ip用的更久,我家之前百兆宽带,基本一天得选两三次,用5g选的ip,选到的基本都是三百兆以上的速度,能用好几天

cxw620 commented 2 years ago

"众筹"行不行?(笑)大家都去worker弄一个地址,, 然后提个issue收集一下

peter2022 commented 2 years ago

我就说呢,咋测试半天一点速度都没有,还以为跟better-cloudflare-ip作者一样删库了。。

why he del?

boboqiu82 commented 2 years ago

大大,按照你的做法自己折腾了半天,还有2个问题不是很懂需要请教。 1.创建Cloudflare Workers反代的粘贴代码,如果用你提供的这套代码,http那到底是填写https:,还是http: ?我填的是http,没有“s“。 2.最后运行命令时,按照你提供的参数修改后,为什么测速不了。我最终是弄成这样: CloudflareST.exe -url https://xxx.xxxx.top/cfst.png才有速度。你的参数不知道该怎么加进来。可否解答。谢谢。 xxx.xxxx.top是我的域名。

XIU2 commented 2 years ago

@boboqiu82 代码中的协议选择 http 还是 https 取决于目标网站用的是什么。 代码示例中的 cachefly.cachefly.net 用的是 https,所以我代码中写的就是 https。 如果目标网站用的是 http(如 http://speedtest-sfo3.digitalocean.com/1gb.test),那么你就需要改成 http

没明白你的意思,什么参数?你不是已经加上 url 参数了么?

boboqiu82 commented 2 years ago

明白了。 第2点那,是我自己搞混了。再认真看了下cf的地址,自己把自己搞混淆了。谢谢。

peter2022 commented 2 years ago

自建下载测速地址

  1. Cloudflare Workers 文件反代(推荐,无需服务器/域名)

已经按照这个步骤设置好反代,下一步怎么做? 在代码里修改哪段?

XIU2 commented 2 years ago

@peter2022 做完我写的步骤后(即 Workers 部署完成,手动访问 Workers URL 能正常下载文件),以后运行 CloudflareST 时只需要加上 -url https://xxx/xxx 参数即可,例如:

CloudflareST.exe -url https://xxx/xxx
w504925264 commented 2 years ago

参数怎么加 小白 看不明

XIU2 commented 2 years ago

@w504925264 我写过:https://github.com/XIU2/CloudflareSpeedTest#-cmd-带参数运行-cloudflarest

cxw620 commented 2 years ago

或许可以收集一个可用的下载测速地址列表放在程序本体里, 包括网站的或者workers的. 也可以弄一个服务器配置下发, 找个网站存一个收集到的下载测速地址列表的json, 每次测速下载这个json缓存到本地, 设置一个有效期去更新, 允许在参数指定获取测速链接的json的地址方便大家自建分享. 然后程序加权随机选择一个(毕竟workers有日访问量限制), 不加参数默认文件大小到100MB. 毕竟大多数就直接双击启动懒得加参数, 网速快的选到不是最快不碍事. 所以默认的配置可以保守一点. 测算从开始接收到数据到下载完毕的耗时.

workers就统一用上面提供的代码, 网站就创建一个100MB的png后缀文件并设置cf页面规则确保缓存 .

mark一个我的地址, 如果作者大大需要: CF测速地址(Workers).

XIU2 commented 2 years ago

@cxw620 理想很丰满,现实很骨感。。。 你提出的想法很好,但是放在我这个小体谅的工具上就不太合适的,显得有点繁琐复杂。

我暂时的想法是,将当前默认下载测速地址,临时 302 重定向到可用的下载测速地址(依靠 Cloudflare 页面规则),然后我可以维护一个列表,定期通过 Cloudflare API 去修改该页面规则中的重定向目标,实现多个地址负载均衡

不过不着急,我想先观察一下,Cloudflare 的限速具体什么时候才会解除,模棱两可的也没说个准信。。。


你这个下载测速地址我先给放到 2L 里了,后续可能会加入我前面提到的列表中,如果撑不住了记得联系我移除~

w504925264 commented 2 years ago

@w504925264 我写过:https://github.com/XIU2/CloudflareSpeedTest#-cmd-带参数运行-cloudflarest

谢谢 解决了

peter2022 commented 2 years ago

自建测试成功,如何自动写入到pw :P)

XIU2 commented 2 years ago

@peter2022 自动写入到 pw ?什么意思。。。

peter2022 commented 2 years ago

passwall, :)

XIU2 commented 2 years ago

@peter2022 参考这个脚本 #156 ,修改一下脚本里面的 CloudflareST 运行参数即可

peter2022 commented 2 years ago

你是这些cf 测试脚本里回复最快最有耐心的 感谢!!!

Rocketnana commented 2 years ago

怎么现在测试速度 用文件哪个链接 只显示IP 延迟 后面都是 都是 0 阿

XIU2 commented 2 years ago

@Rocketnana 2L 有现成的下载测速地址,1L 写的有 -url 参数使用方法。

Rocketnana commented 2 years ago

@Rocketnana 2L 有现成的下载测速地址,1L 写的有 -url 参数使用方法。

1644063404(1)

Rocketnana commented 2 years ago

@Rocketnana 2L 有现成的下载测速地址,1L 写的有 -url 参数使用方法。

这种的 我的笔记本和云电脑 也是这个情况

XIU2 commented 2 years ago

@Rocketnana 你这就是没认真看我写的是什么就直接复制粘贴拿来用了。。。

XIU2 commented 2 years ago

@Rocketnana 我调整了一下 1L 2L 的内容及顺序,这样应该不容易看迷糊了。

sound99 commented 2 years ago

隔壁badafans的难民,想知道可以手机curl跑速是怎么做到的,因为有时候就手机看个油管什么的,不想再开电脑。

XIU2 commented 2 years ago

@sound99 手机上安装一个几十 MB 的微型 Linux 虚拟机去运行。 Android 手机运行教程IOS 手机运行教程

sound99 commented 2 years ago

@sound99 手机上安装一个几十 MB 的微型 Linux 虚拟机去运行。 Android 手机运行教程IOS 手机运行教程 谢谢,好像是我没认真读说明。现在都设置好了,电脑也可以定时自动测速更换hosts了,很棒。

Oldming1 commented 2 years ago

谢谢作者,问一下官方每日总流量限制是多少 ? https://speed.cloudflare.com/__down?bytes=300000000 这个

boboqiu82 commented 2 years ago

大大,打算用你的软件对aws cloudfront优选出来的ip进行测速。但发现不会弄aws的反向代理。可以赐教下么? cloudfront优选ip这步我会,软件参数会写,ip文件会建,就是接下来的下载测速卡住了。延迟测试结果正常,测试速度的结果都是0。

cloudfront也已实现资源创建,vps已套上cloudfront的cdn,目前用的是别人分享的IP。担心ip一旦失效后,就没辙了。不想用cloudfront提供的域名,ip到处飞,速度没保障。

XIU2 commented 2 years ago

@Oldming1 我也不清楚,大概一年多以前,我这个项目里的默认下载测速地址还是 Cloudflare 这个(是从 Cloudflare 官方测速网站里叭来的),不过用了一段时间后,发现一到晚上就无法下载测速了,手动一访问结果网页上 Cloudflare 提示流量超限巴拉巴拉的,直到第二天重置(我也忘了是 0 点还是 8 点)才能继续用。

XIU2 commented 2 years ago

@boboqiu82 我没用过 AWS CloudFront CDN,但这个 CDN 与 Cloudflare CDN 好像有所差别。

因此,下载测速都是 0.00 很大可能性就是这些 IP 你的域名没有权限使用,小部分可能是其他配置/使用方面的问题(我不清楚)。

另附 CloudFront CDN IP 段列表:http://d7uri8nf7uskq.cloudfront.net/tools/list-cloudfront-ips


另外,你手动 Hosts 将域名指向自选 IP 时,是否能在浏览器中访问?不能访问的话提示什么?

peter2022 commented 2 years ago

@XIU2 -dd禁用下载测速的话,根据你的禁用下载测速的使用情况,测出来的ip用来访油管等的速度如何?

boboqiu82 commented 2 years ago

大大,cloudflare公布的ip地址跟你文件夹里面提供的地址不一样。用你的还是用官方提供的?是不是你的更全面?^-^

XIU2 commented 2 years ago

@peter2022 不清楚,因为我自选 IP 并不是为了代理,只是为了加速访问使用 Cloudflare CDN 的网站罢了。。。

@boboqiu82 你说的是 ip.txt 文件吗?并没有更全面,只是在官方公布的 IP 段中移除了无法用于自选的 IP 段。

wedcf120 commented 2 years ago

请教一下大大有没有什么办法测油管和twitch直播的速度?

XIU2 commented 2 years ago

@wedcf120 这些网站无法直接通过 CloudflareST 测速,而且如果你自选 IP 是为了给套 CDN 的代理加速的话,也不需要关注这个,因为:

你 <=> Cloudflare CDN <=> 代理服务器 <=> Youtube

CloudflareST 测速自选获得最快 IP 只是为了提高 你 <=> Cloudflare CDN 这个环节的速度(使其尽量不会成为速度瓶颈)。 而你通过该代理访问 Youtube 时看到的最终速度取决于这三个 <=> 环节哪个最慢(木桶效应),最慢的 <=> 环节会成为速度瓶颈,再加上每多一个环节都必然产生速度损耗,因此你看到的最终速度是低于 CloudflareST 测速时看到的速度。。

peter2022 commented 2 years ago

@wedcf120 无法直接通过 CloudflareST 测速,而且如果你自选 IP 是为了给套 CDN 的代理加速的话,也不需要关注这个,因为:

你 <=> Cloudflare CDN <=> 代理服务器 <=> Youtube

CloudflareST 测速自选获得最快 IP 只是为了提高 你 <=> Cloudflare CDN 这个环节的速度(使其尽量不会成为速度瓶颈)。 而你通过该代理访问 Youtube 时看到的最终速度取决于这三个 <=> 环节哪个最慢(木桶效应),最慢的 <=> 环节会成为速度瓶颈,再加上每多一个环节都必然产生速度损耗,因此你看到的最终速度是低于 CloudflareST 测速时看到的速度。。

解释的到位!!!!

peter2022 commented 2 years ago

我用了works的反代,上午还可以测试,现在就不行了,问题能出在哪里呢?

XIU2 commented 2 years ago

@peter2022 你自建的下载测速地址,浏览器中能打开下载吗?

peter2022 commented 2 years ago

@peter2022 你自建的下载测速地址,浏览器中能打开下载吗?

上午和现在都可以的

https://snow-block-82b4.cftest2022.workers.dev/vultr.com.1000MB.bin

你试试这个 我又刚换了vultrde 1g文件,可以下载 不论是cachefly 或者vultr 目前加url 返回的结果都是下载速度0