外贸站国内打开慢,
EdgeOne 前置回源能不能解决
慢的是路径,不是配置。七步配完就能跑,但备案过不去,这套方案等于零。
慢的原因是路径,不是配置:Cloudflare 免费版在中国大陆没有节点,国内用户的请求要出境落到香港、新加坡、日本或美西,再原路回来。跨境 RTT 150ms 起步,TLS 握手还要再走一两趟,页面还没开始传就已经慢了几百毫秒。
解法是给国内用户加一个境内落点:用 EdgeOne 做国内前置 CDN,回源到 Cloudflare 上的一个回源子域。国内用户第一跳落在境内,跨境那段从「用户等」变成「机房之间走一次」;命中缓存时,用户侧基本感觉不到出境。
前提只有一条,但它是硬门槛:域名必须完成 ICP 备案。没备案,EdgeOne 只能选「全球可用区(不含中国大陆)」,等于白加一层。这一条过不去,后面七步都不用看。
另外别指望 Cloudflare 自己解决——它的境内节点(China Network)是 Enterprise 的单独订阅,同样要求每个主域名有备案,跟免费版是两件事。下面是七步配置,按顺序做。
第 0 步:先确认,慢的是不是跨境这一段?
加 CDN 只治「路径病」。如果问题在源站或图片太大,加一层纯属浪费。花 30 秒测一下:
curl -o /dev/null -s -w 'dns :%{time_namelookup}
tcp :%{time_connect}
tls :%{time_appconnect}
ttfb:%{time_starttransfer}
total:%{time_total}
' https://你的域名/
在三个地方各跑一次:公司宽带、手机 4G、一台云服务器。
| 现象 | 说明 | 该做什么 |
|---|---|---|
tcp 减 dns 大于 100ms | 跨境 RTT 高,确实是路径问题 | 继续往下做 |
tls 减 tcp 也很大 | 握手多跑了几趟,同上 | 继续往下做 |
ttfb 减 tls 很大,但 tcp 很小 | 源站慢或回源慢 | 先查源站,别加 CDN |
| 只有图片加载慢 | 资源体积问题 | 压图,跟 CDN 无关 |
顺手再看一眼丢包,跨境链路最怕这个:
ping -c 50 你的域名
丢包超过 3% 就够毁体验了——每一次丢包都触发 TCP 重传,用户感知是「页面卡住不动」,而不是「慢一点」。这种情况加前置的收益最明显。
第 1 步:回源子域怎么开?
不要用主域名回源。主域名同时指向 EdgeOne 和 Cloudflare,很容易绕成环路,或者 Host 对不上直接 522。
在 Cloudflare 里给源站开一个专用子域:
- DNS 加一条
origin.你的域名,指向你现在的源站 IP 或源站主机名 - SSL/TLS 模式设为 Full (strict)
- 在 SSL → Origin Server 里给这个子域签一张 Origin Certificate(免费,最长 15 年)
- 把这张证书装到源站上
做完先自己访问 https://origin.你的域名,确认能打开、证书不报警。打不开就别往下走,回源一定失败。
第 2 步:EdgeOne 里怎么把站点加进来?
- 控制台 → 添加站点,填主域名(
你的域名.com,不是回源子域) - 绑定免费版套餐(目前不限流量,一个账号限一个)
- 选加速区域:中国大陆可用区 或 全球可用区
- 按提示做域名归属验证(加一条 TXT 记录)
第 3 小步选不了大陆区域,只有一个原因——备案没同步。官方规定写得很死:
使用腾讯云 EdgeOne 产品加速服务时,当加速区域为「全球可用区」或「中国大陆可用区」的域名必须完成 ICP 备案。未 ICP 备案域名,加速区域不可选全球可用区或中国大陆可用区,仅可选择全球可用区(不含中国大陆)。
腾讯云 · EdgeOne 域名 ICP 备案相关问题
备案刚通过的话,等 1–2 小时再刷新,别急着提工单。
第 3 步:回源怎么填?
这一步填错,症状是 522、502 或者一直 404。
| 配置项 | 填什么 | 填错会怎样 |
|---|---|---|
| 源站地址 | origin.你的域名 | 直接填源站 IP 会绕过 Cloudflare 那层缓存和安全策略 |
| 回源 Host | origin.你的域名 | 填成主域名,Cloudflare 找不到对应站点 → 404 或 522 |
| 回源协议 | HTTPS | 用 HTTP,中间设备可能改写内容,也会掉证书 |
| 回源端口 | 443 | 默认 80 会连不上 |
| SNI | 与 Host 一致 | 多域名共用 IP 时,SNI 不对会拿到错误的证书 |
配完先别切 DNS,用控制台的「测试回源」或临时改 hosts 验证一次。
第 4 步:缓存规则怎么设?
前置 CDN 的收益几乎全在缓存命中率上。按路径分:
| 路径 | 缓存时间 | 说明 |
|---|---|---|
/assets/*、图片、字体 | 30 天–1 年 | 文件名带指纹(?v=xxx)的可以直接一年 |
| HTML 页面 | 10 分钟,或「过期后异步回源」 | 太短没收益,太长改了看不到 |
/api/*、后台路径 | 不缓存 | 缓存了会出登录串号、数据错乱 |
sitemap.xml、robots.txt | 1 小时 | 更新频率低,但改错要能及时生效 |
还有一条容易忽略:上线流程要加一步「刷新 EdgeOne 缓存」。不然你改完页面,自己在境内节点看到的是旧的,客户看到的也是旧的,两边都以为没生效。
缓存刚打开时是空的,第一批国内用户会全部回源,体验跟没加一样。想避开这一波,切流量前先手动预热几个主要页面(控制台有「缓存预热」入口,把 URL 列表贴进去即可)。
第 5 步:DNS 怎么分线路?
不分线路,海外用户也会被拉进国内节点,绕一圈反而更慢。
- 国内线路 → CNAME 到 EdgeOne 分配的加速域名
- 海外线路 → 保持原样,继续解析到 Cloudflare
DNSPod 的智能解析、EdgeOne 自带的解析都能做,按「境内 / 境外」两段分就够,不用细到省份。
切之前把 TTL 调到 300 秒,切完观察一天再调回去。老记录没到期的那段时间,会有一部分用户还在走旧路径,属正常。
第 6 步:证书怎么签?
EdgeOne 给免费 DV 证书,走 DNS 验证最省事(它自己加 TXT 记录,不用你手动贴)。签完做两件事:
- 开启「强制 HTTPS 跳转」
- HSTS 最后再开,而且先设短时间(比如 1 天)。设长了又出证书问题,用户会被锁在打不开的页面里,撤不回来
第 7 步:怎么验证有没有生效?
别凭感觉,按表逐项过:
| 检查项 | 怎么查 | 合格线 |
|---|---|---|
| 是否落到境内节点 | 多地 ping / curl -I 看解析 IP | 解析到境内 IP |
| 缓存是否命中 | 同一静态资源连请求两次,看 Age、X-Cache 类响应头 | 第二次命中 |
| 回源是否正常 | 临时把某路径缓存设为 0,请求一次 | 200,不是 522/502 |
| 海外有没有被拖慢 | 境外机器 curl 计时,与改动前对比 | 持平 |
| 后台有没有被缓存 | 登录后台看响应头 | 无缓存命中 |
| 备案状态 | 工信部备案系统查 | 正常、未过期 |
加一层之后,哪些地方会坏?
不是白拿的,代价很具体:
- 缓存不一致:改完页面客户看不到,得手动刷缓存。团队里必须有人记住这件事。
- 真实 IP 丢了:源站看到的全是回源 IP,限流、封 IP、看日志都失真。要么读
X-Forwarded-For一类的头,要么接受。 - 排障从一段变四段:用户 → EdgeOne → Cloudflare → 源站。出问题要逐段验,所以第 7 步那张表要提前备好。
- 备案失效会停服:官方明确写了,备案失效时站点下所有域名的加速和解析服务一起停。不是降级,是停。
- 多一个后台、多一份账单:免费版不限流量但功能是阉割的,复杂 WAF、四层代理要付费版。
什么情况下干脆别做?
- 流量九成来自海外:国内慢只是你自己的体感,加一层纯属浪费运维精力。
- 域名主体在境外、备案做不了:那就老实接受现状,别指望香港节点能接近境内节点的效果。
- 站点主要是登录后的动态内容:缓存命中率低,收益被回源吃掉大半。
- 只是为了某个省份快:那多半是运营商互联问题,先按第 0 步测。
常见问题
Q1国内打开慢,是不是 Cloudflare 配置没调好?
不是配置,是路径。Cloudflare 免费版在中国大陆没有节点,国内请求要出境落到香港、新加坡、日本或美西再原路回来,跨境 RTT 150ms 起步。调参数改不了这段距离。
Q2用 EdgeOne 做国内前置,前提是什么?
域名必须完成 ICP 备案。没备案只能选「全球可用区(不含中国大陆)」,等于白加一层。这一条过不去,后面七步都不用看。
Q3为什么不让 Cloudflare 自己解决?
它的境内节点(China Network)是 Enterprise 的单独订阅,同样要求每个主域名有备案,跟免费版是两件事。
Q4加一层之后要注意什么?
缓存规则要按路径分开设,上线流程要加一步「刷新 EdgeOne 缓存」;缓存刚开是空的,切流量前先预热几个主要页面,否则第一批国内用户全部回源、体验跟没加一样。DNS 还要分境内 / 境外,不然海外用户被拉进国内节点反而更慢。
资料来源
- 腾讯云 · EdgeOne 域名 ICP 备案相关问题:加速区域与 ICP 备案的强制关系、未备案时的可用区域、备案失效的处理机制。
- Cloudflare Docs · China Network:境内节点由京东云运营、Enterprise 单独订阅、每个主域名需 ICP 备案。
- 腾讯云 · EdgeOne 免费套餐:免费版含中国大陆加速、不限流量、限 1 个。