Cloudflare 加速配置实战:30分钟搞定免费SSL+全球CDN+自动压缩
结论先行:出海网站 30 分钟加速实战铁律:源站配好基础证书(Let’s Encrypt 或 Origin CA),域名 Nameserver 指向 Cloudflare 并开启橙色云代理,SSL 模式选 Full (Strict) 配合开启 HSTS,协议层打开 Brotli + HTTP/3 + 0-RTT,缓存层配置 Cache Rules 将静态资源(CSS/JS/图片/字体)锁定 30 天边缘强缓存并拦截 90% 以上回源带宽。结合开源自动化工具
cloudflare-domain-baseline,一条命令即可自动注入上述所有配置,轻松跑出 Lighthouse 95+ 高分。
你的服务器性能再强,欧美用户直连亚洲节点依然要忍受 200ms 以上的跨洋物理延迟。通过 Cloudflare 免费版构建全球边缘分发网络,只需半小时就能让全站加载速度翻倍、证书自动化续期并抵御公网扫描。
0、写在前面
很多出海独立开发者租用了性能不错的海外 VPS,但上线后经常收到海外用户的慢速抱怨:
- 地理跨度带来的物理延迟:欧洲主机被北美用户访问,TCP 握手和 TLS 协商往往耗费数百毫秒;
- 静态资产反复回源拖慢服务器:未经缓存优化的高分辨率配图和 JavaScript 包,每次刷新都在消耗源站宝贵的 VPS CPU 与带宽;
- 混合内容安全警告:部分静态链接仍走明文 HTTP,导致浏览器直接拦截或标记不安全感叹号。
借助 Cloudflare 全球 330 多个边缘数据中心,我们能够将网页静态内容提前推送到离访客最近的节点,同时在边缘完成 TLS 终止与数据压缩。
这份实战指南为你拆解半小时内落地生产级全站加速的核心步骤。
1、期望目标
完成本篇实战配置后,你将达成以下性能与安全目标:
- [ ] 完成域名 Nameserver 托管切换,确认 A 记录开启 Proxied 代理;
- [ ] 在源站与 Cloudflare 之间建立 Full (Strict) 端到端加密链路,并激活 HSTS;
- [ ] 开启 HTTP/3、0-RTT 与 Brotli 高压缩算法,全面压榨弱网传输性能;
- [ ] 采用现代 Cache Rules 机制,将全站静态扩展名配置为 30 天边缘强缓存;
- [ ] 设置
www到根域名的规范化 301 重定向,聚合搜索引擎权重; - [ ] 借助开源脚本
cloudflare-domain-baseline,实现新域名生产基线的一键自动下发; - [ ] 掌握缓存即时清理 API,保障业务版本发布后内容秒级刷新。
2、加速全景架构与性能提升指标
2.1 边缘分发加速链路
2.2 加速优化前后实测指标对比
| 评测维度 | 优化前(源站单机直连) | 优化后(Cloudflare 基线加固) | 改善幅度 |
|---|---|---|---|
| 首字节时间 (TTFB) | 650ms ~ 900ms | 120ms ~ 220ms | 约 70% 缩减 |
| 静态资源下载耗时 | 1.8s (跨洋网络阻塞) | 0.25s (边缘本地命中) | 提升 6 倍以上 |
| JS/CSS 传输体积 | 原始 Gzip (约 1.2MB) | Brotli 压缩 (约 880KB) | 体积缩减 25% |
| SSL 握手耗时 | 220ms (传统 TLS 1.2) | 0~45ms (TLS 1.3 + 0-RTT) | 提速约 80% |
| Lighthouse 综合性能分 | 68 ~ 74 | 94 ~ 98 | 稳居优秀评级 |
3、基础接入与端到端严格 SSL 配置
3.1 域名解析接入与橙色云开启
在域名注册商处将权威 Nameservers 改为 Cloudflare 分配的地址后,等待全局解析同步。
登录 Cloudflare 面板进入 DNS -> Records:
- 检查主站 A 记录(如
yourbrand.com指向你的源站公网 IP),将 Proxy status 切换为 Proxied(橙色云朵); - 检查
wwwCNAME 或 A 记录,同样开启 Proxied。
3.2 严选 Full (Strict) 加密模式
在 SSL/TLS -> Overview 中,坚决选择 Full (strict)。
- 为什么不用 Flexible?
Flexible 模式下 Cloudflare 到源站走明文 HTTP,不仅可能遭遇中间人窃听,还容易因 Nginx 本身的强制 HTTPS 规则引发无限重定向死循环。 - 源站证书准备:
在源站部署 Let’s Encrypt 免费证书,或者直接使用 Cloudflare 提供的免费 Origin CA Certificate(有效期可长达 15 年,直接免去每 90 天续签的困扰):
1 | # 在 Nginx 源站配置 Cloudflare Origin CA 证书示例 |
3.3 激活 HSTS 响应头
在 SSL/TLS -> Edge Certificates 页面中,找到 HTTP Strict Transport Security (HSTS),点击 Enable HSTS 并按以下建议设置:
- Max-Age Header (max-age):设置为
6 months(15552000 秒)或1 year; - Apply HSTS policy to subdomains:勾选包含子域名;
- Preload:勾选预加载(确保域名未来永久以 HTTPS 访问);
- No-Sniff Header:勾选,防范浏览器 MIME 嗅探漏洞。
4、协议级加速与新一代 Cache Rules 配置
4.1 全量开启现代传输协议
进入 Speed -> Optimization 与 Network 菜单,逐一核查并启用:
- Brotli 压缩:
Enabled。在边缘为文本类资源提供高于 Gzip 的压缩比率; - HTTP/3 (with QUIC):
Enabled。利用 UDP 消除多路复用中的队头阻塞(Head-of-Line Blocking); - 0-RTT Connection Resumption:
Enabled。允许老访客在首次往返握手阶段直接发送加密应用数据; - Early Hints (HTTP 103):
Enabled。允许浏览器在服务器构建主文档 HTML 期间,提前加载预载链接。
4.2 生产级 Cache Rules 配置
在 Cloudflare 面板进入 Caching -> Cache Rules,点击 Create Rule,配置针对静态资源的长效边缘缓存规则:
- Rule name:
Global Static Assets 30-Day Cache - When incoming requests match:
1
(http.request.uri.path.extension in {"css" "js" "jpg" "jpeg" "png" "webp" "avif" "gif" "ico" "svg" "woff" "woff2" "ttf" "eot" "mp4"})
- Then (Cache status):
- Cache eligibility:
Eligible for cache - Edge TTL:选择
Override origin,TTL 设为30 days(2592000 秒) - Browser TTL:选择
Override origin,TTL 设为7 days(604800 秒) - Serve stale content:勾选
Serve stale content while revalidating(后台异步刷新,前台即时响应)
- Cache eligibility:
4.3 动态 API 与后台绕过规则
若系统包含后台或 REST API,需确保排在第一优先级的规则不被缓存阻断。新建一条位于上方的 Cache Rule:
- Rule name:
Bypass Dynamic API and Admin - When incoming requests match:
1
(http.request.uri.path starts_with "/api/") or (http.request.uri.path starts_with "/admin/")
- Then (Cache status):
- Cache eligibility:
Bypass cache
- Cache eligibility:
5、使用开源脚本一键注入加速黄金基线
手动在控制台逐个菜单翻找、保存规则至少耗时 20 分钟以上,且多个项目重复操作极易遗漏。
针对这一场景,可以使用 ITTinker 维护的开源自动化运维工具 cloudflare-domain-baseline,一条命令完成所有上述生产配置。
5.1 开源脚本介绍与地址
- 开源工具路径:ittinker-scripts/cloudflare-domain-baseline
- 支持功能:
- 自动切换为 Full (Strict) SSL 加密与 TLS 1.3;
- 自动注入 6 个月有效期与包含子域名的 HSTS 头;
- 自动开启 HTTP/3、0-RTT、Brotli、Early Hints;
- 自动创建覆盖全部静态后缀的 30 天 Cache Rules;
- 自动在 Dynamic Redirect Rules 创建
www到根域名的 301 永久重定向; - 修改前全自动创建配置快照备份文件。
5.2 准备 API Token 并运行脚本
步骤 1:获取最小权限 Token
登录 Cloudflare 控制台,进入 My Profile -> API Tokens,点击 Create Token。赋予该 Token 对你的目标域名拥有以下 4 项权限:
Zone:ReadZone:EditZone Settings:EditRuleset:Edit
步骤 2:本地运行一键配置
1 | # 克隆仓库 |
执行后,终端将输出每项特性的更新结果,并在 ./cf-backup/ 目录下生成变更前的完整快照 JSON。
6、缓存自动刷新与发布工作流
当你的项目部署了新前端版本时,用户可能会因 30 天边缘强缓存仍然读取到旧资源。此时无需登录后台手动清缓存,通过终端或 CI/CD 脚本即可秒级触发局部或全局清除。
6.1 精确单文件清除(推荐)
优先使用按 URL 清除,避免造成全网节点瞬间全部回源击穿 VPS:
1 |
|
6.2 紧急全站缓存清空(Purge Everything)
1 | # 紧急情况下清空域名全量缓存 |
7、加速效果检验实操清单
在本地终端通过命令行检测优化成果:
1 | # 1. 检查静态资源命中与压缩协议 |
合格的加速回显应呈现如下字段:
1 | server: cloudflare |
- 若第二次请求
cf-cache-status显示为HIT,表示边缘长效缓存已成功接管; - 若
content-encoding显示为br,表示 Brotli 边缘压缩已生效。
运行至此,你的海外站点已构建起生产级的全球极速分发与安全防护体系。