Cloudflare + 腾讯 EdgeOne 边缘加速完整配置攻略:主域名为什么显示“平滑”?如何一步步验证真正生效?(小白友好版)
大家好,最近我把一个域名从 Cloudflare DNS 切换到腾讯 EdgeOne(边缘安全加速平台),采用 CNAME 接入模式(保留 Cloudflare 管理 DNS,只添加一条记录)。整个过程遇到不少“看起来没生效,但其实已经成功”的小坑。
今天把完整经历、正确配置方法和排查步骤写出来,专为小白准备:每一步都写得清清楚楚,命令可以直接复制粘贴。无论你是想加速个人博客、小型网站,还是需要更好的国内/全球访问速度和安全防护,这篇都能帮你避坑。
关于计费的说明(很重要):
腾讯 EdgeOne 没有完全不限量的永久免费套餐。它提供免费版/试用版(限量活动、兑换码或扶持计划,适合初创和技术验证,额度有限),以及付费套餐:
个人版(低至 ¥9.9~29.9/月,含少量流量和请求额度)
基础版(¥399/月,含 500 GB 流量 + 2000 万请求等,更适合中小站点)
更高版本(标准版、企业版)按需付费。
采用“干净流量”计费模式(只对经过防护后的正常流量计费,攻击流量不计费),对预算相对友好。建议在使用前在 EdgeOne 控制台的“计费管理”查看当前套餐和剩余额度。如果你的站点流量不大,个人版或基础版通常够用。
一、为什么选择这种搭配?
我的域名 DNS 已经托管在 Cloudflare(管理方便)。现在想用腾讯 EdgeOne 来加速主域名(裸域名)。EdgeOne 提供边缘节点加速 + DDoS 防护 + WAF 等安全功能,国内访问表现不错。
腾讯 EdgeOne 支持两种主要接入方式:
NS 接入:把域名 DNS 服务器改成腾讯的(更彻底,但会失去 Cloudflare 的 DNS 管理便利)。
CNAME 接入:保留原有 DNS,只添加一条 CNAME 记录(最适合我当前场景)。
我选择了 CNAME 接入。
二、正确配置步骤(Cloudflare 侧)
登录腾讯 EdgeOne 控制台,添加你的加速站点/域名,选择 CNAME 接入 模式,完成源站配置和归属权验证。
腾讯会给你一个专属 CNAME 值(格式类似
yourdomain.eo.dnse1.com)。登录 Cloudflare → DNS → 添加记录:
类型:CNAME
名称:
@(代表主域名)或具体子域名(如blog)内容:粘贴腾讯给你的那个 CNAME 值
代理状态:必须切换成 灰云(仅 DNS / 平滑)
为什么必须设成“平滑”(灰云)?
Cloudflare 有两种代理状态:
橙云(已代理):所有流量先经过 Cloudflare 的全球网络。
灰云(仅 DNS / 平滑):Cloudflare 只负责 DNS 解析,不代理流量,让请求直接走到腾讯 EdgeOne。
如果保持橙云,腾讯的加速就无法生效(流量被 Cloudflare 拦住了)。所以在 Cloudflare 看到记录显示“平滑”,其实是配置正确的信号,不是出错。
三、主域名最常见的“假问题”:腾讯控制台显示“请添加 CNAME”(红色提示)
配置后,子域名很快变成绿色“已生效”。但主域名(@)一直显示红色“请添加 CNAME”。
原因:Cloudflare 对根域名(主域名)使用了 CNAME Flattening(CNAME 拉平)机制。
DNS 协议规定根域名不能直接返回真正的 CNAME。
Cloudflare 会自动把你的 CNAME 记录“拉平”成一堆 A 记录(直接返回 IP 地址)。
腾讯 EdgeOne 的检测工具主要依赖看到原始的 “CNAME 记录”,所以检测不到,显示红色。
腾讯官方也提到:遇到解析商使用 CNAME 展平时,只要实际解析和流量正确,加速服务依然正常,可以忽略控制台的红色提示。子域名通常不会被拉平,所以容易显示绿色。
四、最重要的:如何一步步验证“真的加速成功了”?(小白必看)
不要只看腾讯控制台是否绿色!以下是最可靠的判断方法,按顺序操作即可。
步骤 1:刷新本地 DNS 缓存(每次改配置后都建议做)
打开 Windows 命令提示符(以管理员身份运行),输入下面命令并回车:
PLAINTEXT
ipconfig /flushdns成功会提示“已成功刷新 DNS 解析缓存。”
步骤 2:检查 DNS 解析是否指向腾讯节点
在同一命令提示符输入以下命令(把 yourdomain.com 换成你的实际域名):
PLAINTEXT
nslookup yourdomain.com 8.8.8.8
nslookup yourdomain.com 1.1.1.1成功特征:
返回的 IP 地址主要是腾讯云 IP 段(常见开头如 119.、101.、60.、58.、36.、14.、112. 等)。
如果还返回你原来的源站 IP,说明解析还没完全生效,需要多等几分钟或继续下一步。
(主域名可能看不到明显的 CNAME,因为被 Cloudflare 拉平了,但返回腾讯 IP 就说明已经走 EdgeOne 了。)
步骤 3:最关键!用 curl 查看响应头确认走 EdgeOne
在命令提示符输入(推荐强制指定一个腾讯 IP 测试):
PLAINTEXT
curl -I https://yourdomain.com或者:
PLAINTEXT
curl -I https://yourdomain.com --resolve "yourdomain.com:443:119.36.225.136"(把 119.36.225.136 换成你 nslookup 里看到的任意一个腾讯 IP)
成功特征(必须看到这些头部):
EO-LOG-UUID: 一长串数字→ 这是腾讯 EdgeOne 特有的日志标识,最有力的证明!EO-Cache-Status: MISS或HIT→ MISS 表示第一次未命中缓存(正常),多刷新几次后应该变成 HIT(缓存命中,速度更快)。Server: openresty(或类似)。
如果看到 EO-LOG-UUID 和 EO-Cache-Status,就说明流量已经 100% 经过腾讯 EdgeOne 边缘节点,加速成功!
步骤 4:浏览器直观验证(推荐)
打开浏览器隐身/无痕模式,访问 https://yourdomain.com
按 F12 打开开发者工具 → 切换到 Network(网络)标签
刷新页面,点击最上面的第一个请求(你的域名)
在右侧 Response Headers(响应头)区域查找:
是否有
EO-LOG-UUID是否有
EO-Cache-Status: HIT或MISS
看到 EO- 开头的头部,就放心了!
步骤 5:额外观察加速效果
页面加载速度是否比之前明显变快(尤其是图片、JS、CSS 等静态资源)。
多次访问后,
EO-Cache-Status变成 HIT。如果有 HTTPS 证书问题,建议在 EdgeOne 控制台为域名申请证书(支持自动管理)。
五、后续建议
计费提醒:在使用过程中,定期在 EdgeOne 控制台的“计费管理”查看套餐用量和剩余额度。超出后可升级或购买流量包。
如果想让控制台显示绿色(可选):尝试在 EdgeOne 删除主域名记录,稍等后重新添加一次。有时能改善检测。
证书与安全:在 EdgeOne 侧开启 HTTPS 证书,并根据需要配置缓存规则、智能压缩等。
六、总结 & 常见问题
Cloudflare 显示“平滑”(灰云)= 配置正确,必须这么做。
主域名腾讯控制台红色 = Cloudflare 拉平机制导致的常见现象,忽略即可,重点看实际解析和响应头。
真正成功判断标准:nslookup 返回腾讯 IP + curl / 浏览器响应头出现 EO-LOG-UUID 和 EO-Cache-Status。
整个过程我从“一直显示未生效”到“curl 看到 EO 头部确认成功”,花了大概 1 小时排查。希望这篇详细教程能帮到你。
如果你也遇到类似情况,欢迎在评论区贴出你的 nslookup 或 curl 输出(隐藏隐私部分),我可以帮你一起看看。
祝你的网站访问更快、更安全!🚀

