真诚友善团结专业,共建你我引以为荣之社区。《社区准则》

由 ZSF 于 1 天前 发布

Cloudflare 优选域名加速保姆级教程

之前也发过一篇类似的文章,由于Cloudflare的界面大改,也没有图文教程。所以Cloudflare 优选域名加速保姆级教程 诞生!

PS😭(佬们当个乐看吧😂)

之前在绿泡泡写的文章也被ban了

二、开工前先备好这些东西

  • 一个域名,NS 必须完全转到 Cloudflare 名下(如图)。免费域名(比如 dpdns.org,eu.cc等)也能用,但千万别用"双向免费"那种域名,容易被 CF 判定滥用直接给你限制了
    image_1

  • 一个优选域名,本文用 cdn.091224.xyz 当例子,你也可以换成自己找的其他优选域名

  • 看你的需要,可能还得注册个第三方 DNS(比如华为云国际版)或者SaaS要绑个支付方式(PayPal、信用卡都行)

准备好了咱就分三种情况来讲:Worker、Pages、Cloudflare for SaaS。你项目部署在哪(哪里需要优化)就看对应那一节,不必浪费时间。

三、方案一:Worker 怎么弄

适合你的项目跑在 Worker 上的情况,比如 API 网关、边缘函数这类。

核心思路:用"路由"(Route)绑定域名,别用 Worker 自带的"自定义域名"功能。为啥?因为路由能让你自己控制 DNS 代理开不开,这正是优选的关键——把 DNS 记录改成"仅 DNS"(灰云朵),流量先走优选域名解析,再交给 Worker 路由接管。

具体咋操作,拿 img.yourdomain.com 举例:

  1. 打开 Cloudflare 仪表盘,选你的域名 → DNS 管理页面

  2. 加一条新记录:

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

  2. 加路由:

  1. 保存,等 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 走一遍:

  1. 进 Pages 项目 → Custom domains → 添加 img.yourdomain.com

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

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

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

  1. 保存

注意:填域名时一定要跟 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

  1. 确认 b.com 的 NS 转到了 CF
    image_13

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

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

    点击右上角的配置

    根据图片指引配置

  4. 进 SSL/TLS → Custom Hostnames:

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

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

    保存

第二步,验证域名:

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

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

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

  1. 一般几分钟就变成"Active"了,说明证书和映射都搞定了

第三步,配大陆分流:

  1. a.com 的解析商那(还是用华为云举例)加个子域 cdn.a.com
  2. 设成中国大陆线路,CNAME 指向优选域名 cdn.091224.xyz
  3. 保存等生效

搞完这三步,效果就是:大陆用户访问 a.com 走优选 IP 进 CF,CF 认出来是 a.com 之后转发到 b.com 背后你的真实服务器,全程你服务器的真实 IP 都藏在 CF 后面,别人看不到。

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

阅读时间 4 分钟

由 GuGaga 于 1 天前 发布

学习一下,刚好有这个需求,感谢佬的分享

由 ynssl 于 1 天前 发布

由 xir 于 1 天前 发布

感谢制作教程,正好网站需要加快访问速度,已观摩学习!

由 andyjiao15 于 1 天前 发布

由 Fumizuki 于 1 天前 发布

佬,有加速ssh的方案嘛?

现在自己的工具站,用cloudflare tunnel和本地hosts速度还行,但ssh总是断

由 RYIAN 于 1 天前 发布

感谢大佬的教程,很全面、详细,各方面优选都有

由 GLRu 于 1 天前 发布

严肃收藏,感谢佬友的分享,好好研究一下

由 Zephyr1996 于 1 天前 发布

关键是怎么扫到别人的优选IP才能起飞

由 aiziyuan 于 1 天前 发布

由 LovesAsuna 于 1 天前 发布

方案三还是可以单域名的,搞双域名反而很绕

由 picnet 于 1 天前 发布

很详细的教程,正好用到,空了按楼主方法试试,感谢!

由 ZSF 于 1 天前 发布

我这两天再研究研究,这个小工具,CF 有公开的 IO 段的,可以自己测速,也可以用第三方维护的优选域名。

由 ZSF 于 1 天前 发布

其实都差不多,用一个域名的话还得去配置别的 DNS 服务商的 NS ,当然单域名更容易管理。

由 Redwinam 于 1 天前 发布

非常非常非常感谢。之前一直在试图弄好这个,之前搜到的教程都是要把DNS迁出去,但我有些服务比如邮件发信依赖于 Cloudflare DNS 无法迁移。Claude 帮我试过几个方案,最后基本都会类似 Error 1000 报错。把你的这篇刚刚发给他之后,终于搞定啦。

由 zmingu 于 1 天前 发布

由 cxy13h 于 1 天前 发布

由 ZSF 于 1 天前 发布

由 anen 于 1 天前 发布

由 lf619 于 1 天前 发布

佬的教程很全面,但我想问一下,这个 pages 似乎不太行,我当时这么做了以后,国内访问容易报 1011,似乎和优选域名选出来的 ip 有关,不稳定。然后似乎只把 img 这个子域名设置到华为云,再把 ns 写到 cloudflare,这个域名还是会走 cloudflare,华为云并没有生效。所以我的 pages 内容优选就是部署到 vercel 然后 SaaS 会 cloudflare,曲线救国:joy:

由 HongShi 于 1 天前 发布

万分感谢!前几天刚想给博客做个加速来着
L站真是啥都有啊!

由 yofx 于 1 天前 发布

第一次知道还能这么操作,感谢大佬的教程,下次试试看。

由 ZSF 于 1 天前 发布

设置到华为云是为了写 CNAME 记录,进行线路解析,不是为了让域名走华为云,添加 NS 记录之后,华为云后台还是会有提示,忽略即可。

由 LovesAsuna 于 1 天前 发布

不需要,在cf接入的域名就能saas单域名优选了,不用再搞其他的解析商

由 Yezau 于 1 天前 发布

由 ZSF 于 1 天前 发布

由 Ke_Ji 于 1 天前 发布

学习一下,刚好有这个需求,感谢佬的分享

由 laceeeeee 于 1 天前 发布

感谢佬友分享,已认真收藏,虽暂时用不到,希望在下次CF大便后还能按照教程找到对应设置- -#

由 madmanxk 于 1 天前 发布

由 xiezilailai 于 1 天前 发布

由 ldzm 于 1 天前 发布

这个如果我要自己弄一个优选域名, 请问我应该怎么操作呢?

由 ZSF 于 1 天前 发布

首先你要有优选 IP,然后直接进行 A 记录解析就 OK 了,比如你有 10 个优选 IP,就在域名解析里添加 cdn.a.com 的 A 记录,把这 10 个都添加上

由 SUMN 于 1 天前 发布

不错不错,之前就了解worker方式,帖子挺全面,学习了。

由 omygod 于 1 天前 发布

感谢大佬的教程,很全面、详细,各方面都有

由 sarmay 于 1 天前 发布

大佬真厉害,我按你的方式操作了一下,真的很不错。感谢大佬。

由 Coee 于 1 天前 发布

由 CloudWindy 于 1 天前 发布

由 ZSF 于 22 小时前 发布

由 CloudWindy 于 22 小时前 发布

是的,数据上差别挺明显。
但是我搭建的站点实际体感总感觉慢,我也没发现哪里不对,可能延迟累加起来体感就明显了。

由 ZSF 于 21 小时前 发布

加载下方更多帖子