/ 科技 / 7浏览

使用Cloudflare SaaS回源给网站和图床加速

众所周知啊!国内的网络环境有点一言难尽,想要不花钱少花钱的使用一些服务为网站加速,几乎是不可能的。cloudflare是世界最大的网络服务提供商之一,人称CF善人。

智鹭AI导航用到了网站加速和图床加速,在流量不大的情况下,已经是完全够用了。

准备工作

  1. 域名2个,1个是网站主域名:aiheron.com,托管在阿里云。1个是回退源域名:783283.xyz,托管在cloudflare。
  2. 网站1个
  3. cloudflare R2 存储1个

回退源域名

  1. 添加回退源域名: 在783283.xyz的dns中新增回退源域名'vps.783283.xyz',指向网站的服务器ip。
    image.png
  2. 添加回退源: 域名管理 > SSL/TLS > 自定义主机名
    image.png
  3. 回退源状态需要等1、2分钟才会是有效状态,有效之后再进行下一步。

域名加速

  1. 自定义主机名: 域名管理 > SSL/TLS > 添加自定义主机名。添加需要加速的域名:www.aiheron.com
    image.png
  2. 增加完成之后,点击自定义主机名查看需要解析的记录,为www.aiheron.com增加4条解析:
    1. 证书验证 TXT ,名称和值直接复制。
    2. 主机名预验证 TXT,名称和值直接复制。
    3. DCV 委派,名称是 _acme-challenge.www,也就是 _acme-challenge+主机记录,值是www.aiheron.com.93b9d76b60161444.dcv.cloudflare.com,也就是需要访问的域名+93b9d76b60161444.dcv.cloudflare.com
    4. cname解析,名称是www.aiheron.com 值是 vps.783283.xyz。
  3. 4条解析做好之后,访问域名 www.aiheron.com ,会报错,这是正常的。cf只有在接受请求之后才会创建证书,等主机名和证书状态都有效就可以了。生效时间会很快,正常情况刷新就可以了。如果不行,需要检查哪里是不是有错误。
  4. 有人讲TXT解析和DCV委派这两种方式选1中就行,但我觉着为了加快验证,避免莫名其妙的问题,两种都增加的话也不会冲突。至此,域名加速已经完成一半,已经可以正常使用cf 的 cdn服务了。
  5. 在国家加速是IP优选服务,
    1. 使用加速cname,就是不解析到回退源的域名,而是解析到域名加速的cname。但是这样会有很大的风险,不建议这样做。
    2. 使用域名优选服务,具体搭建过程参考项目。
      1. GitHub - netcccyun/dnsmgr: 彩虹聚合DNS管理系统
      2. GitHub - gacjie/cf2dns: cf2dns宝塔插件版

图床加速

  1. 按照域名加速的方式,给需要使用的域名增加4条解析,域名是:product.aiheron.com

  2. 在cf中创建workers项目,代码是

    var worker_default = {
    async fetch(request, env) {
    if (request.method !== "GET") {
      return new Response("Only GET method allowed", { status: 405 });
    }
    const url = new URL(request.url);
    const key = url.pathname.slice(1);
    const object = await env.MY_BUCKET.get(key);
    if (!object) {
      return new Response("Object not found", { status: 404 });
    }
    const headers = new Headers();
    object.writeHttpMetadata(headers);
    headers.set("ETag", object.httpEtag);
    return new Response(object.body, {
      headers
    });
    }
    };
    export {
    worker_default as default
    };
  3. workers设置 > 绑定和路由

    1. 路由配置:区域选择回退源的域名 783283.xyz,路由配置 ‘product.aiheron.com/*’
      image.png
    2. 绑定:变量名称 ‘MY_BUCKET' ,R2 存储桶选择需要的。
      image.png
  4. 完成。访问参考 https://product.aiheron.com/2024101123540183.jpg

参考

  1. 使用宝塔cf2dns插件更新CloudFlare优选IP - 宝塔迷
  2. 边缘网络:白嫖 Cloudflare R2 博客图床(DNS 国内外分流)
  3. Site Unreachable

0

  1. This post has no comment yet

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注