#教程# – 利用cloudflare worker加速海外下载链接

前言

有些海外的链接下载起来非常慢,这里介绍下可以利用cloudflare worker来加速海外下载链接的办法。

图片[1] - #教程# – 利用cloudflare worker加速海外下载链接 - 云线路

教程

准备一个 cf 账号,一个域名并接入,添加一个 A 记录,随便解析,打开小云朵;

点开左边的 worker 和 pages,根据提示,创建一个应用程序→部署→编辑代码,全选覆盖并保存部署

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});
  }
}

点开刚部署的 worker,在触发器→自定义域里添加刚刚的域名,然后添加路由,填入刚解析的域名,示范:a.b.com/*,然后保存。

使用方法

https://域名/https://speed.hetzner.de/100MB.bin

结语

下载 github 和 civitai/huggingface 模型,可以省去开代理的麻烦。

© 本站文章随意转载,但请注明出处!
THE END
点赞15 分享
评论 抢沙发
头像
务必使用真实的邮箱地址评论,虚假邮箱的评论将不通过审核及无回复。
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容