全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 2743|回复: 19

cfworker拉各种大文件一把梭

  [复制链接]
发表于 2023-7-12 19:22:42 | 显示全部楼层 |阅读模式
本帖最后由 小猪佩奇 于 2023-7-12 19:27 编辑

准备一个cf账号,一个域名并接入

添加一个A记录,随便解析,打开小云朵。

回到首页,点开左边的worker和pages。

根据提示,创建一个应用程序→部署→编辑代码,全选覆盖并保存部署。

  1. addEventListener('fetch', event => {
  2.   event.respondWith(handleRequest(event.request))
  3. })

  4. async function handleRequest(request) {
  5.   const newUrl = request.url.replace("https://你的域名/https://", "https://")
  6.   const response = await fetch(newUrl)

  7.   // you may want to add caching headers here to improve performance
  8.   // as well as handling errors if the upstream server is down
  9.   return response
  10. }
复制代码


【注意替换域名,要拉的如果是http,则修改域名后面对应的https】

点开刚部署的worker,在触发器→自定义域里添加刚刚的域名。

接着点下面的添加路由,填入刚解析的域名,示范:a.b.com/*,然后保存。

最后测试下,https://域名/https://speed.hetzner.de/100MB.bin

应用场景:拉github,拉civitai/huggingface模型,省去开代理的麻烦。
发表于 2023-7-12 20:40:58 | 显示全部楼层
本帖最后由 uking 于 2023-7-12 20:46 编辑

看下这个,用gpt写的


  1. addEventListener('fetch', event => {
  2.   event.respondWith(handleRequest(event.request))
  3. })

  4. async function handleRequest(request) {
  5.   let targetUrl = new URL(request.url).pathname.slice(1);
  6.   if (targetUrl === '') {
  7.     return new Response('Hello, world!', {status: 200});
  8.   }
  9.   if (!targetUrl.includes('http://') && !targetUrl.includes('https://')) {
  10.     targetUrl = 'http://' + targetUrl;
  11.   }
  12.   try {
  13.     const response = await fetch(targetUrl, {headers: request.headers});
  14.     const downloadResponse = new Response(response.body, response);
  15.     downloadResponse.headers.set('Content-Disposition', 'attachment');
  16.     return downloadResponse;
  17.   } catch (error) {
  18.     return new Response(`Request to ${targetUrl} failed: ${error}`, {status: 502});
  19.   }
  20. }
复制代码
发表于 2023-7-12 19:25:14 | 显示全部楼层
技术贴占位。即将超多人收藏的热帖广告位出租。
发表于 2023-7-12 19:28:49 | 显示全部楼层
信息收藏成功
发表于 2023-7-12 19:48:21 | 显示全部楼层
主要是cf现在也不好用
发表于 2023-7-12 19:59:16 | 显示全部楼层
sai 发表于 2023-7-12 19:48
能不能改进下,支持动态变化地址,比如进入谷歌,可能无法搜索报错,或者有可能人机验证(不会出验证),bi ...

这样为什么不用代丽,人家本来是解决文件下载问题的,你这要求也太高了
发表于 2023-7-12 20:15:07 | 显示全部楼层
本帖最后由 goloc 于 2023-7-12 20:22 编辑

带端口的域名貌似不能正常转发,80/443 除外,它貌似会把端口号自动去掉
发表于 2023-7-13 09:48:23 | 显示全部楼层
civitai的r2桶似乎是正常的,起码我这可以裸连,50MB/s
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-6-18 17:41 , Processed in 0.068316 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表