提升 Cloudflare 国内访问速度的方法
Alec — 发布于 12 天前
目标
在保留 Cloudflare 缓存(继续使用 Cloudflare 的 CDN 与保护)的情况下,提升国内用户访问速度。对 WordPress 用户友好:建议配合缓存/加速插件使用。本方案不采用“退回源”大规模访问的方法,而是通过 DNS 优选 + 自动化同步来改进国内解析与连通性。
原理简述(为什么有效)
Cloudflare 提供全站加速与缓存,但 DNS 解析策略会影响最终访问速度。通过在国内的解析服务(例如阿里云云解析)中定期写入“优选 IP”(近端/稳定的 IP)记录,国内用户走国内优选解析时能更快到达加速节点或更近的出口,从而降低首次解析与连接延迟。配合 WordPress 的页面缓存、对象缓存,能进一步提升体验。
先决条件(准备工作)
- 已注册域名
- Cloudflare 账号(能添加域名)
- 阿里云账号(用于阿里云云解析与 RAM 权限配置)
- 源服务器(可登录宝塔面板)并有 root 权限
- 建议:WordPress 用户安装缓存插件(例如 WP Super Cache、W3 Total Cache、LiteSpeed Cache 等)
详细步骤
-
在 Cloudflare 添加域名并完成基础设置
登录 Cloudflare,添加你的域名。在域名设置页拷贝 Cloudflare 给出的 nameserver(两个或多个)。
-
到域名注册商,将域名 DNS 改为 Cloudflare 的 nameserver
在注册商处把域名的 DNS servers 修改为 Cloudflare 提供的 nameserver。等待生效后在 Cloudflare 后台确认域名状态为已激活。
-
在注册商额外添加阿里云云解析的 DNS(不要动 Cloudflare 的解析)
保持注册商的 nameserver 指向 Cloudflare,但在注册商管理面板里配置一个备用/委托让阿里云也能管理该域名的解析(不同注册商 UI 不同)。目标是让阿里云能接收并管理解析记录用于国内优选,而不替换 Cloudflare 的 nameserver。
-
在 Cloudflare DNS 添加站点 A 记录,并确保开启 CDN(橙色云)
将对应 A 记录设置为 proxied(橙色云),指向源服务器 IP(或加速域名)。
-
在阿里云云解析后台添加域名(无需手动添加解析记录)
登录阿里云控制台 → 产品与服务 → 云解析DNS,添加你的域名。域名添加成功后无需在界面内手动添加解析记录(后续会由工具自动写入)。
-
下载并安装
cf2dns 插件(自动把优选 IP 写入阿里云解析)
项目:https://github.com/gacjie/cf2dns
在源服务器的宝塔面板(软件商店 → 第三方应用 → 从本地上传)上传并安装该插件。
-
在阿里云创建 RAM 用户并生成 AccessKey
打开 RAM 控制台并创建新用户,勾选“使用永久 AccessKey 访问(创建 AccessKey ID 和 AccessKey Secret)”。保存好生成的 AccessKey ID 与 AccessKey Secret。为该用户授予权限策略:AliyunDNSFullAccess(允许通过 API 管理阿里云 DNS 记录)。
-
在宝塔的 cf2dns 插件中填写配置并添加域名
打开 cf2dns 插件 → 设置 → 域名管理,添加你的域名(与 Cloudflare 上的域名一致)。解析配置示例:选择 NS 服务商为 AliDNS;解析数量填 5(建议 3-10);TTL 默认 600;区域按需选择。输入 RAM 的 AccessKey ID 与 AccessKey Secret 并保存。
-
配置宝塔计划任务,定时同步(每 10 小时)
在宝塔面板 → 计划任务,新增任务,内容(示例):
btpython /www/server/panel/plugin/cf2dns/cf2dns.py
使用 Shell 脚本,执行用户选择 root,并设置间隔为 10 小时 执行一次。添加后手动点一次“执行”以验证无报错。
-
验证与效果观测
约 1 分钟后刷新阿里云云解析控制台,会看到新增的解析记录(说明同步成功)。等待 ~10 分钟(DNS 生效及本地缓存刷新),使用国内网络访问网站,通常会明显感到访问速度提升。
常见问题与排查
注意:操作 AccessKey 与 RAM 权限要谨慎,AccessKey 请妥善保管,不要泄露。
- 阿里云没有看到新增解析?
确认计划任务真的执行(可手动执行一次),确认 AccessKey 是否正确且权限为 AliyunDNSFullAccess。
- 访问并未加速?
确认 Cloudflare 上 A 记录为 proxied(橙色云);检查本地 DNS 缓存(使用 nslookup / dig 比对);确认源站网络与带宽健康,检查防火墙与端口。
小结
本方案的核心:保留 Cloudflare 的 CDN 缓存能力,同时在国内使用阿里云云解析做“优选 IP”解析,通过 cf2dns 插件自动化把优选 IP 写入阿里云,实现国内用户更快的 DNS 解析与连通。配合 WordPress 缓存插件可获得更佳体验。安装后依赖计划任务自动同步,维护成本低。
注意:本文仅作参考。