Cloudflare 优选域名加速保姆级教程
之前也发过一篇类似的文章,由于Cloudflare的界面大改,也没有图文教程。所以Cloudflare 优选域名加速保姆级教程 诞生!
PS😭(佬们当个乐看吧😂)
之前在绿泡泡写的文章也被ban了


二、开工前先备好这些东西
一个域名,NS 必须完全转到 Cloudflare 名下(如图)。免费域名(比如 dpdns.org,eu.cc等)也能用,但千万别用"双向免费"那种域名,容易被 CF 判定滥用直接给你限制了

一个优选域名,本文用 cdn.091224.xyz 当例子,你也可以换成自己找的其他优选域名
看你的需要,可能还得注册个第三方 DNS(比如华为云国际版)或者SaaS要绑个支付方式(PayPal、信用卡都行)
准备好了咱就分三种情况来讲:Worker、Pages、Cloudflare for SaaS。你项目部署在哪(哪里需要优化)就看对应那一节,不必浪费时间。
三、方案一:Worker 怎么弄
适合你的项目跑在 Worker 上的情况,比如 API 网关、边缘函数这类。
核心思路:用"路由"(Route)绑定域名,别用 Worker 自带的"自定义域名"功能。为啥?因为路由能让你自己控制 DNS 代理开不开,这正是优选的关键——把 DNS 记录改成"仅 DNS"(灰云朵),流量先走优选域名解析,再交给 Worker 路由接管。
具体咋操作,拿 img.yourdomain.com 举例:
打开 Cloudflare 仪表盘,选你的域名 → DNS 管理页面
加一条新记录:

- 类型:CNAME
- 名称:随便起,比如
img
- 目标:
cdn.091224.xyz(或者你自己的优选域名)
- 代理状态:一定要点成灰色云朵,千万别开橙色代理
去 Workers & Pages → 找到你的 Worker 项目 → Settings → Domains & Routes
加路由:

规则填 img.yourdomain.com/*

Zone 选对应域名
- 保存,等 DNS 生效。一般 1 到 5 分钟,很多时候不到一分钟就好了
注意:千万别用"Custom Domains"那个选项,那个会强制走 Cloudflare 自己的代理,优选根本不生效。必须用路由,而且规则最后一定要带 /*,不带的话只有主路径能访问,子路径全 404。
四、方案二:Pages 怎么弄
适合静态站点或前端项目部署在 Pages 上的情况。
为啥麻烦一点:Pages 绑定域名的机制跟 Worker 不一样,不让你自由控制代理开关,所以不能继续用 CF 自己的 DNS 做分流,得靠第三方 DNS(这里用华为云国际版)的"分线路解析"能力,专门给大陆用户返回优选域名的记录。
准备:CF 托管的域名 + 优选域名,再加一个华为云国际版https://console-intl.huaweicloud.com/dns/?region=ap-southeast-1#/dns/dashboard账号(注册时建议开着全局代理,要不然可能会被重定向至国内站)。
拿 img.yourdomain.com 走一遍:
进 Pages 项目 → Custom domains → 添加 img.yourdomain.com

系统会给你一条 CNAME 记录,记下来(长得像 zsfan.pages.dev 这样)

登录华为云国际版 → DNS 服务 → 公网域名 → 创建公网域名,填完整的 img.yourdomain.com

创建成功后进解析管理(注意要在Cloudflare添加相应的NS记录,要不然不会生效),加两条 CNAME(除了自己的配置,其余的与图片保持一致即可):

- 保存
注意:填域名时一定要跟 Pages 里绑的完全一致,别偷懒简化。华为云会给你 4 条 NS 记录,

记得回 Cloudflare 的 DNS 里把这 4 条也加上,不然解析不生效。

加完之后华为云可能还在提示你加 NS,不用管,忽略就行。
五、方案三:Cloudflare for SaaS 怎么弄
适合你有自己服务器(不在 CF Pages/Worker 上),又想主域名走 CF 保护,同时国内还能走优选线路的情况。这个是三个方案里最绕的,但也最灵活。
思路:用一个"回源域名"(必须托管在 CF)当跳板,通过 Custom Hostname 这个功能,让另一个完全独立、甚至没托管在 CF 的"主域名"也能享受 CF 的代理和证书,最后流量还是会转回你自己的服务器。叠加优选分流后:大陆用户走优选 IP 进来,CF 认出 Host 之后转发给你真实的服务器,你的服务器都不用托管在 CF。
准备:两个域名——主域名 a.com(用户实际访问的,不用托管在 CF)、回源域名 b.com(这个必须转 NS 到 CF);再准备一张信用卡或 PayPal(开 SaaS 功能强制要绑支付方式,推荐 PayPal,方便点);还有优选域名 cdn.091224.xyz。
第一步,先弄回源域名 b.com:
确认 b.com 的 NS 转到了 CF

加 A 记录指向你真实服务器 IP,这次一定要开橙色云朵代理(跟前两个方案正好反过来,这里就是要 CF 的代理层帮你处理证书和转发)

SSL/TLS 加密模式改成"灵活"或"严格"(服务器自己有证书就选严格,没有就选灵活)

点击右上角的配置

根据图片指引配置

进 SSL/TLS → Custom Hostnames:

先加"回源主机名"(填 b.com 或者 saas.b.com),

再加"自定义主机名"(填 a.com,TLS 保持默认),


保存
第二步,验证域名:
CF 会让你在 a.com 的解析商那边加一条 TXT 记录,用来验证域名归属和签证书

按照图示依次添加两条TXT记录


加完之后回 CF 的 Custom Hostnames 页面,点页面里的刷新按钮,别用浏览器刷新或 F5,那样不管用

- 一般几分钟就变成"Active"了,说明证书和映射都搞定了
第三步,配大陆分流:
- 在
a.com 的解析商那(还是用华为云举例)加个子域 cdn.a.com
- 设成中国大陆线路,CNAME 指向优选域名
cdn.091224.xyz
- 保存等生效
搞完这三步,效果就是:大陆用户访问 a.com 走优选 IP 进 CF,CF 认出来是 a.com 之后转发到 b.com 背后你的真实服务器,全程你服务器的真实 IP 都藏在 CF 后面,别人看不到。

到此结大功告成,欢迎分享,点赞 有什么不懂的可以滴我哈^-^