# 总体介绍

首先,注册一个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 Worker套了一层代理,但有一项黑科技:ServiceWorker
这玩意是在浏览器里的,可以缓存CDN文件到本地浏览器。
我之前用这玩意给别人访问时,缓存了700MB(我也不知道啥玩意这么大😂
可以参考: Cyfan博客的ServiceWorker教程
End