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

简介

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

成果

https://cachefly.cachefly.net/200mb.test

反代地址

https://cfipselect.timelimit.workers.dev/200mb.test

实战

简单来说就是:创建服务、粘贴代码、保存部署,完事~

打开 Cloudflare Workers,点击中间橙色的 Start building 按钮。

如果是第一次用,则会让你取个 "专属于你" 的二级子域名,即 YYY.workers.dev,以后可以改...

点击 创建服务 按钮(如下图所示)

img


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

img


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

img


清空原内容并粘贴以下代码,点击 保存并部署(通常 10 秒内就完成了,如下图所示)

1
2
3
4
5
6
7
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:

img

最后尝试浏览器访问 https://XXX.YYY.workers.dev/200mb.test 如果可以正常下载则代表部署成功

后续使用 CloudflareST 时,记得加上 -url 参数,例如:

1
2
3
4
5
# 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 域名和协议即可

参考文献

关于下载测速不可用 0.00 MB/s 的 情况说明 及 解决方法... · Issue #168 · XIU2/CloudflareSpeedTest (github.com)