论Cloudflare利用Worker自选IP
2026年05月31日
614字

# 总体介绍

首先,注册一个Cloudflare账号

Cloudflare注册地址

这里使用OAuth或者邮箱注册(什么邮箱都可以)

方法一:Cloudflare Worker优选IP

我的博客就是使用这种方法提升访问速度,相比于Saas,此种方法无需信用卡

首先,进入计算-Workers和Pages

点击右上角的创建应用程序

先创建一个模板,点击右下角部署

部署完毕后,点击右上角的编辑代码

将以下代码输入进worker.js

// Cloudflare Worker 主模块
export default {
async fetch(request) {
// 设置源站域名
const ORIGIN = "你的反代域名";
const url = new URL(request.url);
const originUrl = new URL(request.url);
// 将请求的 hostname 替换为源站域名
originUrl.hostname = ORIGIN;
originUrl.protocol = "http:"; // 可以根据源站协议修改为 https
// 克隆请求头
const headers = new Headers(request.headers);
// 设置 Host 为源站域名
headers.set("Host", "blog.mrzefr.top");
// 获取真实客户端 IP
const clientIP = request.headers.get("CF-Connecting-IP") || "";
headers.set("X-Forwarded-For", clientIP);
headers.set("X-Real-IP", clientIP);
// 判断是否为静态资源,用于缓存
const isStatic =
url.pathname.startsWith("缓存地址") || // 可以自定义缓存路径
url.pathname.startsWith("比如") ||
url.pathname.startsWith("/example") ||
url.pathname.startsWith("可添加更多") ||
/\.(js|css|png|jpg|jpeg|gif|svg|webp|ico|woff|woff2|ttf)$/i.test(url.pathname);
// 向源站发起请求
const response = await fetch(
new Request(originUrl.toString(), {
method: request.method,
headers,
body: request.method === "GET" || request.method === "HEAD" ? undefined : request.body,
redirect: "follow",
cf: {
cacheEverything: isStatic, // 静态资源全部缓存
cacheTtl: isStatic ? 2592000 : 0 // 缓存时间,静态资源 30 天
}
})
);
// 克隆响应头,方便修改
const responseHeaders = new Headers(response.headers);
// 自定义响应头
responseHeaders.set("X-CDN", "Cloudflare");
// 如果是静态资源,设置缓存头
if (isStatic) {
responseHeaders.set("Cache-Control", "public, max-age=2592000, immutable");
responseHeaders.set("Vary", "Accept-Encoding");
}
// 构造新的 Response 对象
const newResponse = new Response(response.body, {
status: response.status,
statusText: response.statusText,
headers: responseHeaders
});
// 非 HTML 内容直接返回
return newResponse;
}
};

这项代码使用ChatGPT生成(主要我也不会😅)

主要实现反代,缓存功能,不懂可以问一下AI,或者留言给你解释。

点击右上角部署

到此,你已完成一大步

将路由绑定至Worker

首先,进入Worker页面,点击上面的

点击右上角的添加域名

在弹出来的选项中选择自己的域名

然后选择路由模式

再将域名前面的*改为你自己博客设定的二级域名。

比如本来是.mrzefr.top/,改为blog.mrzefr.top/*

注意后面的/*,是不能漏的。

到此完成75%

将博客域名更换至优选IP

回到Cloudflare的仪表盘,在侧边栏中进入域名-概览

选择你自己的域名进入。

创建DNS

###

点击右上角的添加记录

随后点击保存

你的博客就享受Cloudflare的免费加速了

后记

优选IP
youxuan.cf.090227.xyz
freeyx.cloudflare88.eu.org
cloudflare.mrzefr.top

差不多就这些。当然可以自己解析

Cloudflare优选IP更新

可以参考这个页面进行解析。

速度和缓存很重要

本博客使用的是七牛云图床,但是也用Cloudflare Worker套了一层代理,但有一项黑科技:ServiceWorker

这玩意是在浏览器里的,可以缓存CDN文件到本地浏览器。

我之前用这玩意给别人访问时,缓存了700MB(我也不知道啥玩意这么大😂

可以参考: Cyfan博客的ServiceWorker教程

End

# Blog
# CDN
# Cloudflare
作者信息:MrZeFr
发表于:2026年05月31日