北辰の小窝
Published on December 01, 2025

利用Cloudflare Workers对网站进行加速

各位可能有时碰到如下困境:

  • 网站访问延迟高
  • 网站下载速度慢
  • 网站被限制访问

这时,我们就可以使用Cloudflare对网站进行加速。并且此等方法还能起到免费的DDos,CC攻击等方式流量防御。

注: 在这篇博文我介绍的是基于Worker的自定义路由的方式,并不是SAAS回源,请注意甄别。另外,Cloudflare已禁止反代等服务,请小心使用。此项目仅供学习使用。

部署Cloudflare Workers

1.进入Cloudflare官网,注册或登录一个账号 Cloudflare注册账号

2.注册进来后找到计算(Workers)下的Workers和Pages Workers和Pages

3.创建一个Workers 创建Workers

4.创建完成后编辑代码,粘贴我给出的代码

export default {
  async fetch(request) {
    const TARGET = "example.org";   // 目标源站
    const CACHE_TTL = 3600;         // 缓存 1 小时
    const CACHE_EXT = /\.(jpg|jpeg|png|gif|ico|svg|css|js|woff2?|ttf|html)$/i;

    let url = new URL(request.url);
    url.hostname = TARGET;
    url.protocol = "https";

    let newHeaders = new Headers(request.headers);
    newHeaders.set("Host", TARGET);

    let newRequest = new Request(url.toString(), {
      method: request.method,
      headers: newHeaders,
      body: request.body
    });

    // 如果是静态文件,开启缓存
    if (CACHE_EXT.test(url.pathname)) {
      return fetch(newRequest, {
        cf: {
          cacheEverything: true,
          cacheTtl: CACHE_TTL
        }
      });
    }

    // 其他请求不缓存
    return fetch(newRequest);
  }
}

然后修改三个地方:TARGET,CACHE_TTL和CACHE_EXT

  • TARGET: 改成你的域名或IP
  • CACHE_TTL: 改成你想要的缓存时长,默认一小时,单位为秒
  • CACHE_EXT: 缓存的文件后缀

Workers代码

至此,第一步完成

自定义域名解析

1.绑定一个域名至CF,如果没有并想要免费域名请查看博文

2.解析域名至优选/反代IP,域名 可以加速访问的有两种,分别是优选IP(域名)以及反代IP(域名)

什么是反代IP: 用户 ──> 反代IP(别人服务器) ──> Cloudflare ──> 源站

什么是优选IP: 用户 ──> 优选IP(Cloudflare节点) ──> Cloudflare ──> 源站

网上有很多优选域名可以直接使用,比如说visa.cn 也可以自己去寻找与优选反代IP与官方IP

将你的域名CNAME解析到优选/反代域名,A解析到IPV4优选/反代IP(AAAA解析到IPV6优选/反代IP),注意,不要打开小黄云!!!

解析

至此,第二步完成

Workers路由绑定

来到刚才Workers项目的设置界面,新增加一个路由配置 路由配置 区域选择你的域名,路由填写"你的域名/*"保存

至此,所有配置完成