惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
美团技术团队
J
Java Code Geeks
T
The Exploit Database - CXSecurity.com
博客园 - 聂微东
T
Tor Project blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
P
Proofpoint News Feed
AWS News Blog
AWS News Blog
博客园_首页
S
Secure Thoughts
S
Schneier on Security
量子位
Simon Willison's Weblog
Simon Willison's Weblog
H
Help Net Security
Spread Privacy
Spread Privacy
Vercel News
Vercel News
Hugging Face - Blog
Hugging Face - Blog
M
Microsoft Research Blog - Microsoft Research
T
Tailwind CSS Blog
The Cloudflare Blog
V
V2EX - 技术
I
InfoQ
O
OpenAI News
有赞技术团队
有赞技术团队
F
Fortinet All Blogs
Google DeepMind News
Google DeepMind News
V
V2EX
Jina AI
Jina AI
Hacker News: Ask HN
Hacker News: Ask HN
F
Future of Privacy Forum
C
Comments on: Blog
Y
Y Combinator Blog
T
The Blog of Author Tim Ferriss
Blog — PlanetScale
Blog — PlanetScale
Cyberwarzone
Cyberwarzone
Project Zero
Project Zero
P
Privacy International News Feed
H
Hacker News: Front Page
Engineering at Meta
Engineering at Meta
Security Latest
Security Latest
P
Privacy & Cybersecurity Law Blog
Recent Announcements
Recent Announcements
小众软件
小众软件
The Hacker News
The Hacker News
Martin Fowler
Martin Fowler
T
Threatpost
P
Proofpoint News Feed
博客园 - 司徒正美
S
SegmentFault 最新的问题

蛋蛋之家

Halo 博客晚间卡顿排查记:从"玄学卡顿"到"真凶落网" 我用这个开源项目,把 AI 绘画提示词变成了"代码"——awesome-gpt-image-2 深度体验报告 群晖部署 LX Music Server:浏览器就是你的音乐播放器【详细版】 500道Word题库太痛苦?于是我写了个智能学习平台 别用一个人的奔跑,耗尽两个人的余生——《你凭什么认为我会一直喜欢你呢》 博客评论自动填充新方案:兼容 Vue/React 响应式绑定与跨架构填充逻辑 2026 生产级指南:Halo 2.x + PostgreSQL 自动化部署与性能优化手册 - 蛋蛋之家 从 Typecho 转向 Halo 2.x:全能型 Nginx 架构与 SEO 无损迁移指南 - 蛋蛋之家 Typecho 迁移 Halo 完整教程:数据库视图解决表前缀 + 自动提取封面图 + 去重检测 - 蛋蛋之家 我的 CodeBuddy 装备库:218个技能全公开 + 使用心得 - 蛋蛋之家 为博客添加自定义评论表情 - 蛋蛋之家 - 一枚蛋蛋的自留地 Comment2Bark:Typecho评论推送到Bark插件 又拍云插件 UpyunFile v1.2 更新:修复 Typecho 1.3.0 兼容性问题 - 蛋蛋之家 手把手修复RSS 403:从PHP警告到Cloudflare拦截的全链路排查 - 蛋蛋之家 - 一枚蛋蛋的自留地 网站被镜像怎么办?2026年反镜像攻防实战指南 - 蛋蛋之家 - 一枚蛋蛋的自留地 VLESS + Reality + Vision:2026 极致隐蔽节点搭建全解析 - 蛋蛋之家 给OpenList和Alist加上液态玻璃效果,颜值直接拉满! - 蛋蛋之家 - 一枚蛋蛋的自留地 网页截图瞬间“赛博飞升”?手把手教你根治 Windows HDR 截图发白 - 蛋蛋之家 群晖 NAS 影音终极方案:Docker Rclone + OpenList 完美挂载 Plex 全攻略 - 蛋蛋之家 一个简洁高效的SVG图标库 - 蛋蛋之家 - 一枚蛋蛋的自留地 告别重复劳动!一键填充评论的神奇书签脚本 - 蛋蛋之家 - 一枚蛋蛋的自留地 解锁思源笔记的隐藏力量:siyuan-patch 深度体验与技术实现 - 蛋蛋之家 - 一枚蛋蛋的自留地 Oracle Cloud 自救指南:旧手机丢失后如何绕过 MFA 重新登录【更新2026年最新政策】 - 蛋蛋之家 本站已加入“萌国ICP备案”联萌!😄 - 蛋蛋之家 - 一枚蛋蛋的自留地 Excel 月报自动化指南:告别重复劳动,让数据主动为你服务 - 蛋蛋之家 - 一枚蛋蛋的自留地 梦呓:为异地女友准备的2周年惊喜礼物 - 蛋蛋之家 - 一枚蛋蛋的自留地 Typecho 多吉云插件优化:更灵活的存储目录配置 - 蛋蛋之家 - 一枚蛋蛋的自留地 甲骨文云硬盘扩容指南:从50G到200G的“免费午餐”怎么吃? ⏰ 时间同步:当你的服务器开始“穿越”时,如何优雅地把它拉回现实 Typecho 又拍云文件管理插件修改版使用指南:新增自定义目录结构功能 华为鸿蒙6.0回退4.2记录 最近小公主情绪不佳 劳动节的家乡景色 烟台山公园一游 群晖搭建ChatGPT Web 推荐脚本:ChatGPT - 提示选择器 Activation Method for JetBrains Products (English version) JetBrains 系列产品激活方法 疫情三年后再进校园 修复searchEngineJump在谷歌搜索页面不生效问题 事情既然发生了,可以是遗憾,不要去后悔。 侄女的试唱会比赛 新一代图片编码格式测试 省科技馆之行 Typora Windows版破解补丁及主题推荐 在Typora中使用PicList上传图片 域名ICP备案之变更网站 Ubuntu 系统如何使用 root 用户登录 中国联通——让一切自由连不通 如何选购适合的口罩? 今天移动营业厅遇到一个小姐姐,真的好美 它不乐意 如何解决Typecho文章不是Markdown语法创建问题 探手抓住这一天的尾巴,为自己庆生 收到腾讯云自媒体分享计划2月份礼品 尝试百度Spider抓取异常问题 甲骨文DD重装系统及失联救砖教程 终于MrDoc升级v0.8.7成功了 Windows 端口查询及杀死进程 甲骨文实例开通与X-UI安装 国艺花鸟市场的悠闲 在思源笔记中使用群晖Synology C2对象存储服务 MrDoc升级v0.8.7失败 居居的手工作品 Linux系统时间同步命令小结 AList安装指南 宝塔面板降级 v7.7.0 及解除强制绑定手机、免费安装专业版插件的方法 修复群晖Synology Drive client右键菜单缺失问题 Windows11 展开折叠的右键菜单为传统模式 在 Windows 下批量将 Markdown 文档转为 Word 文档 Typecho的一些修改记录 Markdown语法——Mermaid 居居的新冠历程 群辉安装Transmission套件、增强汉化WebUI并备份做种列表 群晖 docker 部署思源笔记 Office for Mac 2019 License Installer 公众号通过api发送小程序消息 Windows 10下 iTunes 备份默认存储路径修改 Excel查找返回多个值,并将返回的值放在同一个单元格里面
有两种新方案—CloudFlare官方免费CNAME接入教程
吴蛋蛋 · 2023-01-10 · via 蛋蛋之家

经过测试通过 Cloudflare pages function方法已失效。---2023-03-02

介于网络环境不同,很多人有需求在保留国内域名 DNS 服务器不改变的情况下,还能接入国外服务商比如 CloudFlare 的服务,使得国内外都能有较好的网络使用感受,以前通过 CloudFlare Partner 来实现 CNAME 接入的方式已经失效,目前有两种新方案可以复活 Cloudflare 的 CNAME 接入。

通过 SaaS

从 2021 年 11 月开始,CloudFlare 禁用了 Partner 使用的 zone_setAPI 以避免滥用(因为该 API 接入不需要验证域名所有权),通过 Partner 实现 CNAME 接入的方式近乎落幕,仅剩 Plesk 空间存量的 ServerShield by Cloudflare 插件订阅能够正常接入。几个月过去了,官方也并没有对未来合作伙伴如何进行接入新域名给出任何解释。

错过了 Partner 的时代,官方的 CloudFlare for SaaS 也提供了一种更灵活的 CNAME 接入方式,一起来看看吧。

功能简介

CloudFlare for SaaS 不是个新功能,这里单独拿出来讲,主要是几天前 CF 调整了一波免费额度。过去是每个域名收取 2USD/ 月的费用,现在不仅提供 100 个域名免费额度,而且超额后每个域名按 0.1USD/ 月收取费用,非常良心。

官方公告:https://blog.cloudflare.com/waf-for-saas/

CloudFlare 中一个完全接入的域名即为一个 zone,点进去包括套餐、安全等等都是针对这一主域名配置的。官方 SaaS 功能针对的是你服务的客户,开放这项功能允许使用他们自己的域名直接附加在你的 zone 里,享受你 zone 包含的安全、加速等功能。

zone

说起来可能不是很直白,这里举几个应用场景的例子:

应用场景 1a.com 通过 NS 接入了 CF,b.com 未接入 CF;可以通过 SaaS 功能实现 1.b.com/2.b.com 等直接附加在 a.com 上,通过 CNAME 指向 CF 的节点。

应用场景 2a.com 通过 Plesk 接入了 CF,具有免费的 Plesk Plus 版本,b.com 未接入 CF 或使用的免费版;可以通过 SaaS 功能实现 1.b.com/2.b.com 等直接附加在 a.com 上,享受 a.com 域名下的 ECC+RSA 双证书、页面规则、高级防火墙权益。

简而言之,可以通过这项功能,实现其他域名的 CNAME 接入以及对 zone 权益的共享,有兴趣的话,接着往下看吧 ~

配置接入

订阅 CloudFlare for SaaS

打开一个域名,选择【SSL/TLS】下的【自定义主机名】,点击【启用 CloudFlare for SaaS】后根据指示绑定外币卡或者 PayPal,订阅 CloudFlare for SaaS 功能。

订阅 CloudFlare for SaaS

CloudFlare for SaaS 订阅本身是针对整个计费账户的,所以通过 Partner 接入的域名出现【请联系客户成功经理以启用适用于 SaaS 的 SSL】时,只需要选择个通过官方 NS 激活的域名启用订阅后即可使用。这里猜测可能是 Partner 接入的商务权限交给了合作伙伴,方便下放优惠和服务那些,我们绕过去就行了。

SSL/TLS
激活页面中文翻译比较滞后,从英文的可以看到免费额度已经进行更新,可以放心使用。

激活

设置源站

选择一个承载的域名 zone 点进去,依然是【SSL/TLS】下的【自定义主机名】,首先要设置附加上域名的源站。在这之前要在承载的域名 zone 中设置一个子域名作为源站的来源,比如 origin.a.com,在 Partner 或者官方 DNS 设置好它的源站(注意是是在 CF 里添加,和正常添加网站的流程一样)。

回退源(Fallback Origin)

SaaS 这里的源站叫回退源(Fallback Origin),输入刚才设置的子域名并点击【Add Fallback Origin】,它会同步这个子域名设置的源站作为后续在此接入域名的源站。有些人就会问了,这样设置那不是后续 SaaS 添加的所有其他域名就只能用同一个源站了?答案确实是这样,为每个 SaaS 域名自定义源站需要 Enterprise 以上套餐,有多域名需求多开几个 zone 吧(苦笑)。

自定义源站需要 Enterprise 以上套餐

添加自定义主机名

后续的工作就很简单了,点击【添加自定义主机名】,输入你要添加的未在 CF 接入的子域名。建议直接选择 TXT 验证,因为除了证书还有另一条 TXT 记录要添加,一起加上去比较方便。

添加自定义主机名

验证域名所有权

添加完成后,按要求解析证书和主机名两个 TXT 记录,解析生效后 10 分钟左右即可验证通过,到此这个 SaaS 域名就正确的添加到了你的 zone 中并接入了 CF。

验证域名所有权

特别提醒,如图这里 CF 给出的验证 TXT 名称是应完整域名的解析记录,所以在自己的第三方 DNS 配置的时候,填入的主机名应当是 example_cf-custom-hostname.example,如果直接复制框内的内容把根域名 b.com 填进了主机名全域就变成了 example.b.com.b.com 了,是错误的。配置完成之后你可以通过直接复制的域名来检查 TXT 记录是否匹配,推荐 MySSL 的工具。

SaaS 域名解析

添加进去的 SaaS 域名,CF 并不会给你提供明确的 CNAME 供指向。如果是官方接入的可以直接 CNAME 到你刚刚设置的源站域名比如 origin.a.com,通过 Partner 接入的直接解析到源域名对应的 CNAME 比如 origin.a.com.cdn.cloudflare.net 即可。其他的配置比如分线路解析、自选 IP 就可以按照自己的喜好去设置了,在此不过多赘述。

此外,对于防火墙规则、页面规则,直接将添加进的域名输入其中即可圈定范围,完成对于其细则的设置。


CloudFlare for SaaS 是官方提供的一项非常方便的免费功能,弥补了早期未通过 Partner 接入只能强制 NS 接入的缺憾。有官方保障、灵活 CNAME、免费的优点,也有源站不灵活等缺点,肯定还是不如已经通过 Partner/Plesk 接入的域名灵活。


以下方法已失效--2023年3月2日检测

通过 Cloudflare pages function

1、首先去 https://github.com/xyTom/cf-page-func-proxy 下载或是 Fork 该仓库

2、修改该仓库 _worker.js 中的 url.hostname 为你需要反代的网址或是需要 cname 接入,自选 ip 的地址

3、然后打开 Cloudflare Dashboard,进入 Pages 管理页面,选择创建项目,如果在第一步中选择的是 fork 本仓库,则选择 1 Connect to Git,如果第一步中选择的是下载本仓库则选择 2 Direct Upload

创建项目

绑定自定义域名

  • 进入 Cloudflare Pages 管理页面,选择刚刚创建的 Pages 项目,点击名称进入项目设置页面

进入项目设置页面

  • 选择页面中的自定义域选项卡
  • 在页面中输入需要绑定的域名,并点击继续,这里的域名可以是子域名
  • 在设置方法中选择开始 cname 设置

开始 cname 设置

  • 按照页面给出的说明去 DNS 服务提供商处修改 DNS 解析记录,即可完成自定义域名绑定

DNS 解析记录

稍等一会,等待解析生效后就可以通过绑定的域名访问了,通过这种方式绑定的域名是 cname 接入,理论上可以自选 ip。