Closed XIU2 closed 9 months ago
注意:因为
*.workers.dev
域名被 DNS 污染,所以默认分配的子域名将无法使用,有域名的可以将 Workers 服务路由绑定至自己的域名就能访问了。
可以利用 Cloudflare Workers 服务,这个只限制访问次数不限制流量,免费版每日 10 万次数限制(每天 8 点重置)。 搭建 Workers 文件反代很简单,也就在 Cloudflare 后台点几下就完事了,连服务器都省了。
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的地址,自己把自己搞混淆了。谢谢。
自建下载测速地址
已经按照这个步骤设置好反代,下一步怎么做? 在代码里修改哪段?
@peter2022 做完我写的步骤后(即 Workers 部署完成,手动访问 Workers URL 能正常下载文件),以后运行 CloudflareST 时只需要加上 -url https://xxx/xxx
参数即可,例如:
CloudflareST.exe -url https://xxx/xxx
参数怎么加 小白 看不明
或许可以收集一个可用的下载测速地址列表放在程序本体里, 包括网站的或者workers的. 也可以弄一个服务器配置下发, 找个网站存一个收集到的下载测速地址列表的json, 每次测速下载这个json缓存到本地, 设置一个有效期去更新, 允许在参数指定获取测速链接的json的地址方便大家自建分享. 然后程序加权随机选择一个(毕竟workers有日访问量限制), 不加参数默认文件大小到100MB. 毕竟大多数就直接双击启动懒得加参数, 网速快的选到不是最快不碍事. 所以默认的配置可以保守一点. 测算从开始接收到数据到下载完毕的耗时.
workers就统一用上面提供的代码, 网站就创建一个100MB的png后缀文件并设置cf页面规则确保缓存 .
mark一个我的地址, 如果作者大大需要: CF测速地址(Workers).
@cxw620 理想很丰满,现实很骨感。。。 你提出的想法很好,但是放在我这个小体谅的工具上就不太合适的,显得有点繁琐复杂。
我暂时的想法是,将当前默认下载测速地址,临时 302 重定向到可用的下载测速地址(依靠 Cloudflare 页面规则),然后我可以维护一个列表,定期通过 Cloudflare API 去修改该页面规则中的重定向目标,实现多个地址负载均衡。
不过不着急,我想先观察一下,Cloudflare 的限速具体什么时候才会解除,模棱两可的也没说个准信。。。
你这个下载测速地址我先给放到 2L 里了,后续可能会加入我前面提到的列表中,如果撑不住了记得联系我移除~
@w504925264 我写过:https://github.com/XIU2/CloudflareSpeedTest#-cmd-带参数运行-cloudflarest
谢谢 解决了
自建测试成功,如何自动写入到pw :P)
@peter2022 自动写入到 pw ?什么意思。。。
passwall, :)
@peter2022 参考这个脚本 #156 ,修改一下脚本里面的 CloudflareST 运行参数即可
你是这些cf 测试脚本里回复最快最有耐心的 感谢!!!
怎么现在测试速度 用文件哪个链接 只显示IP 延迟 后面都是 都是 0 阿
@Rocketnana 2L 有现成的下载测速地址,1L 写的有 -url 参数使用方法。
@Rocketnana 2L 有现成的下载测速地址,1L 写的有 -url 参数使用方法。
@Rocketnana 2L 有现成的下载测速地址,1L 写的有 -url 参数使用方法。
这种的 我的笔记本和云电脑 也是这个情况
@Rocketnana 你这就是没认真看我写的是什么就直接复制粘贴拿来用了。。。
@Rocketnana 我调整了一下 1L 2L 的内容及顺序,这样应该不容易看迷糊了。
隔壁badafans的难民,想知道可以手机curl跑速是怎么做到的,因为有时候就手机看个油管什么的,不想再开电脑。
@sound99 手机上安装一个几十 MB 的微型 Linux 虚拟机去运行。 Android 手机运行教程 、IOS 手机运行教程
@sound99 手机上安装一个几十 MB 的微型 Linux 虚拟机去运行。 Android 手机运行教程 、IOS 手机运行教程 谢谢,好像是我没认真读说明。现在都设置好了,电脑也可以定时自动测速更换hosts了,很棒。
谢谢作者,问一下官方每日总流量限制是多少 ? https://speed.cloudflare.com/__down?bytes=300000000 这个
大大,打算用你的软件对aws cloudfront优选出来的ip进行测速。但发现不会弄aws的反向代理。可以赐教下么? cloudfront优选ip这步我会,软件参数会写,ip文件会建,就是接下来的下载测速卡住了。延迟测试结果正常,测试速度的结果都是0。
cloudfront也已实现资源创建,vps已套上cloudfront的cdn,目前用的是别人分享的IP。担心ip一旦失效后,就没辙了。不想用cloudfront提供的域名,ip到处飞,速度没保障。
@Oldming1 我也不清楚,大概一年多以前,我这个项目里的默认下载测速地址还是 Cloudflare 这个(是从 Cloudflare 官方测速网站里叭来的),不过用了一段时间后,发现一到晚上就无法下载测速了,手动一访问结果网页上 Cloudflare 提示流量超限巴拉巴拉的,直到第二天重置(我也忘了是 0 点还是 8 点)才能继续用。
@boboqiu82 我没用过 AWS CloudFront CDN,但这个 CDN 与 Cloudflare CDN 好像有所差别。
不过我现在并不确定(可能和 Amazon 记岔了),而一时半会我也找不到什么使用 CloudFront 的域名,也无法验证这点。。。
因此,下载测速都是 0.00 很大可能性就是这些 IP 你的域名没有权限使用,小部分可能是其他配置/使用方面的问题(我不清楚)。
另附 CloudFront CDN IP 段列表:http://d7uri8nf7uskq.cloudfront.net/tools/list-cloudfront-ips
另外,你手动 Hosts 将域名指向自选 IP 时,是否能在浏览器中访问?不能访问的话提示什么?
@XIU2 -dd禁用下载测速的话,根据你的禁用下载测速的使用情况,测出来的ip用来访油管等的速度如何?
大大,cloudflare公布的ip地址跟你文件夹里面提供的地址不一样。用你的还是用官方提供的?是不是你的更全面?^-^
@peter2022 不清楚,因为我自选 IP 并不是为了代理,只是为了加速访问使用 Cloudflare CDN 的网站罢了。。。
@boboqiu82 你说的是 ip.txt 文件吗?并没有更全面,只是在官方公布的 IP 段中移除了无法用于自选的 IP 段。
请教一下大大有没有什么办法测油管和twitch直播的速度?
@wedcf120 这些网站无法直接通过 CloudflareST 测速,而且如果你自选 IP 是为了给套 CDN 的代理加速的话,也不需要关注这个,因为:
你 <=> Cloudflare CDN <=> 代理服务器 <=> Youtube
CloudflareST 测速自选获得最快 IP 只是为了提高 你 <=> Cloudflare CDN
这个环节的速度(使其尽量不会成为速度瓶颈)。
而你通过该代理访问 Youtube 时看到的最终速度取决于这三个 <=>
环节哪个最慢(木桶效应),最慢的 <=>
环节会成为速度瓶颈,再加上每多一个环节都必然产生速度损耗,因此你看到的最终速度是低于 CloudflareST 测速时看到的速度。。
@wedcf120 无法直接通过 CloudflareST 测速,而且如果你自选 IP 是为了给套 CDN 的代理加速的话,也不需要关注这个,因为:
你 <=> Cloudflare CDN <=> 代理服务器 <=> Youtube
CloudflareST 测速自选获得最快 IP 只是为了提高
你 <=> Cloudflare CDN
这个环节的速度(使其尽量不会成为速度瓶颈)。 而你通过该代理访问 Youtube 时看到的最终速度取决于这三个<=>
环节哪个最慢(木桶效应),最慢的<=>
环节会成为速度瓶颈,再加上每多一个环节都必然产生速度损耗,因此你看到的最终速度是低于 CloudflareST 测速时看到的速度。。
解释的到位!!!!
我用了works的反代,上午还可以测试,现在就不行了,问题能出在哪里呢?
@peter2022 你自建的下载测速地址,浏览器中能打开下载吗?
@peter2022 你自建的下载测速地址,浏览器中能打开下载吗?
上午和现在都可以的
https://snow-block-82b4.cftest2022.workers.dev/vultr.com.1000MB.bin
你试试这个 我又刚换了vultrde 1g文件,可以下载 不论是cachefly 或者vultr 目前加url 返回的结果都是下载速度0
我试了下发现还能勉强访问,但已经被限制成龟速了。。。可以说是慢至不可用了,干脆就先暂停了。
以前还有隔壁 better-cloudflare-ip 项目和我互相均摊流量,但是自从关闭后,大量用户涌入本项目,使用人数及下载测速流量直线上升(我算了下大概相当于以平均每秒 1Gb 的速度全天 24 小时的跑),被限制并不出乎我的意料,毕竟只是免费套餐。。。目前只能建议大家改用其他下载测速地址,当然如果经常使用的话还是建议自建下载测速地址(很简单)更稳定可靠。
# 什么样的 URL 可用作 下载测速地址 ?
# 有什么现成可用的 下载测速地址 ?
# 如何使用其他 下载测速地址 ?
要使用其他下载测速地址,只需要在运行 CloudflareST 时加上
-url
参数即可,例如:Windows 用户不知道怎么加参数运行的话,可以看看这个:
适用于经常修改运行参数的人。
适用于不经常修改运行参数的人(比如平时都是直接双击运行),这样的话使用习惯和以前一样。