利用 Cloudflare Workers 加速下载

23 年 7 月 23 日 星期日
210 字
2 分钟

教程

准备一个Cloudflare账号,并接入一个域名。添加一个A记录,解析随便写,8.8.8.8或者1.1.1.1等等行,记得打开小云朵。 点开左边侧边栏的 Workers 和 Pages,根据提示创建一个应用程序,编辑代码

js
addEventListener('fetch', event => {
  event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
  let targetUrl = new URL(request.url).pathname.slice(1);
  if (targetUrl === '') {
    return new Response('Hello, world!', {status: 200});
  }
  if (!targetUrl.includes('http://') && !targetUrl.includes('https://')) {
    targetUrl = 'http://' + targetUrl;
  }
  try {
    const response = await fetch(targetUrl, {headers: request.headers});
    const downloadResponse = new Response(response.body, response);
    downloadResponse.headers.set('Content-Disposition', 'attachment');
    return downloadResponse;
  } catch (error) {
    return new Response(`Request to ${targetUrl} failed: ${error}`, {status: 502});
  }
}

记得保存并部署 点开刚部署的Workers,在触发器 --> 自定义域 里添加刚刚解析的域名,然后添加路由,填入刚解析的域名,如:jiasu.example.com/* ,然后保存即可

使用方法

text
https://解析的域名/下载链接

文章标题:利用 Cloudflare Workers 加速下载

文章作者:Crazy0x70

文章链接:https://www.crazy0x70.com/posts/13[复制]

最后修改时间:


商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接,您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但是分发衍生作品时必须采用相同的许可协议。
本文采用CC BY-NC-SA 4.0进行许可。