Cloudflare 免费功能速查:用满免费版的所有功能
结论先行:Cloudflare 免费版绝不仅是个被动 CDN。配齐五大黄金组合:DNS 代理防护(Web 主站 Proxied 橙云、邮件与内部管理端口直连)、Full (Strict) 双向严格加密、现代传输协议(Brotli + HTTP/3 + 0-RTT)、新一代 Cache Rules 静态资源长效缓存、以及 Bot Fight Mode 基础防爬。结合开源工具
cloudflare-domain-baseline自动化脚本,几秒钟即可为新域名注入全套生产级基线,零成本获得企业级全球加速、源站 IP 隐身与抗 DDoS 基础防护。
很多出海开发者把域名托管到 Cloudflare 后,仅仅开了一个 DNS 解析,甚至连缓存与严格 SSL 模式都未曾调试。本篇带你全面起底 Cloudflare 免费层能力,把每一项免费权益用满用透。
0、写在前面
在海外公网环境中运营服务,裸机暴露的服务器往往面临三大现实风险:
- 源站 IP 裸露:端口常年遭受全网僵尸网络高频扫描与 SSH 暴力破解;
- 跨国访问延迟高:海外用户直连源站,跨洋链路丢包与握手耗时拉长;
- 运维成本冗余:手动轮询申请 SSL 证书、在 Nginx 手写复杂缓存防刷策略耗费大量心力。
Cloudflare 免费套餐包含了 Anycast 全球分布式 DNS、无计量流量 CDN、自动签发边缘 SSL 证书、L3/L4/L7 基础抗 DDoS 清洗中心以及现代网络协议优化。
通过科学合理的基线配置,完全无需购买高防 IP 或商业 CDN,就能构筑出稳固可靠的出海业务大门。
1、期望目标
阅读并按本指南实操后,你将达成以下目标:
- [ ] 正确梳理 DNS 记录的 Proxied(橙云)与 DNS-only(灰云)分工,杜绝源站 IP 泄漏;
- [ ] 将 SSL/TLS 升级为 Full (Strict) 严格端到端双向加密,消灭潜在中间人风险;
- [ ] 开启 HTTP/3、0-RTT 与 Brotli 高压缩算法,提升移动端弱网加载速度;
- [ ] 掌握替代旧版 Page Rules 的新一代 Cache Rules,建立静态资产 30 天边缘强缓存;
- [ ] 开启 Bot Fight Mode 与浏览器完整性检查,拦截恶意爬虫与扫描探测;
- [ ] 了解并合理运用 Cloudflare 附赠的周边生态(Turnstile、Workers、R2、Tunnel);
- [ ] 借助开源脚本
cloudflare-domain-baseline一键注入最佳实践配置。
2、架构拓扑与能力全景
2.1 流量接入与反向代理架构
2.2 免费层附赠核心产品清单
除了常规 DNS 与 CDN,Cloudflare 免费版还附送了许多强大生产力组件:
| 产品组件 | 免费配额 | 核心应用场景 |
|---|---|---|
| DNS 解析 | 无限域名,全球 Anycast Anycast 集群 | 秒级全球同步生效,自带 DNSSEC 域名防篡改 |
| CDN 带宽与流量 | 不限流量,零带宽费用 | 将 90% 以上的静态带宽消耗吸收在边缘节点 |
| Cache Rules | 每域名支持 10 条高级缓存规则 | 精准定义静态文件 30 天边缘 TTL,降低 VPS 负载 |
| Turnstile | 无限制调用 | 替代 Google reCAPTCHA,提供完全无感的反人机验证 |
| Cloudflare Tunnel | 免费支持 50 名团队成员访问 | 免公网 IP、免端口映射,安全内网穿透与 SSH 访问 |
| R2 对象存储 | 10 GB 存储,零出口流量费用 | 存放安装包、高频静态资源与备份文件,告别流量刺客 |
| Workers | 每天 10 万次执行,每请求 10ms CPU | 边缘路由改写、A/B 分流、轻量无服务器接口响应 |
3、基础网络与 DNS 代理配置
3.1 橙云与灰云的核心判定标准
在 Cloudflare 的 DNS 列表中,每一条记录都有一个关键属性:Proxy Status(代理状态)。
- Proxied(橙色云朵):
公网解析返回的是 Cloudflare Anycast 边缘节点的虚拟 IP。用户请求由 Cloudflare 接收清洗后再回源。Web 网站(A 记录、CNAME 记录)必须开启。 - DNS Only(灰色云朵):
直接向全球公开解析出后端的真实 IP 地址。- 邮件相关记录(MX、SPF、DKIM、DMARC)绝对不能开代理,否则会导致海外邮件投递直接拒收。
- 直连管理服务(如通过固定端口连接的自建游戏服务或私有 VPN)需设为灰云,或者改用 Cloudflare Tunnel 暴露。
1 | # 验证代理生效状态:向目标域名发起解析查询 |
若返回的 IP 地址落入 Cloudflare 官方公布网段(如 104.21.x.x 或 172.67.x.x),说明源站真实公网 IP 已被隐藏。
4、SSL/TLS 与安全防御最佳配置
4.1 四种 SSL 模式深度辨析
进入后台控制台的 SSL/TLS -> Overview 区域,系统提供四个加密模式选项:
- Off(禁用):全链路明文传输,极不安全;
- Flexible(灵活模式):浏览器与 Cloudflare 之间是 HTTPS,但 Cloudflare 与源站之间退回明文 HTTP。此模式存在严重中间人篡改隐患,且极易因源站自身重定向配置引发
ERR_TOO_MANY_REDIRECTS无限重定向死循环; - Full(完全加密):全链路 HTTPS,但 Cloudflare 不校验源站证书的合法性,允许源站使用过期或自签名证书;
- Full (Strict)(完全严格模式 - 官方生产推荐):全链路端到端强校验。源站必须配置受信任的商用证书或有效期内的免费 Let’s Encrypt 证书。
独立开发者一律直接选择 Full (Strict) 模式。若服务器部署了 Nginx Proxy Manager 或 Caddy,源站早已自带 Let’s Encrypt 证书,直接无缝对接。
4.2 边缘安全证书与传输策略
在 SSL/TLS -> Edge Certificates 页面中开启以下关键选项:
- Always Use HTTPS:设为开启。全站 HTTP 80 端口请求自动在边缘返回 301 强制跳转至 HTTPS;
- Minimum TLS Version:锁定为 TLS 1.2。淘汰存在安全隐患的 TLS 1.0 与 TLS 1.1;
- Opportunistic Encryption 与 Automatic HTTPS Rewrites:均设为开启,自动修复页面静态引用的明文
http://资源,消除浏览器混合内容警告。
4.3 基础防爬与安全级别
在 Security -> Settings 与 Security -> Bots 中配置防御屏障:
- Security Level:保持默认的
Medium即可。当遭受应用层轻量扫荡时,可临时切换为Under Attack Mode让所有访客执行浏览器挑战; - Bot Fight Mode:设为开启。Cloudflare 会对特征明显的扫描器、爬虫脚本自动下发计算挑战阻断其资源滥用;
- Browser Integrity Check (BIC):开启。识别爬虫异常的 HTTP 请求头。
5、协议加速与 Cache Rules 优化
5.1 现代传输协议全量开启
在控制台的 Speed -> Optimization 与 Network 菜单中,依次开启:
- Brotli 压缩:对 HTML、JS、CSS 的压缩效率比常规 gzip 额外提升 15%~25%;
- HTTP/3 (with QUIC):基于 UDP 的新一代协议,在跨洋丢包与移动弱网环境下建立连接显著加速;
- 0-RTT Connection Resumption:开启零延迟恢复会话,重复访问访客可实现近乎即时的页面加载;
- Early Hints (HTTP 103):开启。源站生成动态页面内容期间,边缘预先通知浏览器提前下载 CSS/JS 资源。
5.2 抛弃旧版 Page Rules,改用现代化 Cache Rules
Cloudflare 官方免费套餐中 Page Rules 仅给 3 条额度,并且属于逐步淘汰的技术。新架构应使用 Caching -> Cache Rules(免费版支持 10 条独立规则)。
针对独立开发者常用的静态资源,建立一条全站静态长效缓存规则:
- 规则名称:
Static Assets Aggressive Caching - 匹配表达式(Field / Operator / Value):
1
(http.request.uri.path.extension in {"css" "js" "jpg" "jpeg" "png" "webp" "avif" "gif" "ico" "svg" "woff" "woff2" "ttf"})
- 配置行为(Cache eligibility):
- Cache status:
Eligible for cache(启用缓存) - Edge TTL:Override origin -> 设定为
1 month(30 天) - Browser TTL:Override origin -> 设定为
7 days(7 天) - Serving stale content:开启
Serve stale content while revalidating,确保在边缘异步刷新时用户仍能秒开页面。
- Cache status:
6、借助开源脚本一键注入生产基线
手动逐项点击 Cloudflare 庞杂的菜单界面不仅费时,还容易疏漏关键参数。我们可以利用 ITTinker 维护的开源自动化脚本完成基线配置。
6.1 工具介绍与开源引用
- 项目工具库:ittinker-scripts/cloudflare-domain-baseline
- 核心功能:通过 Cloudflare REST API,全自动比对并配置 Full (Strict) SSL、HSTS 响应头、TLS 1.3、Brotli、HTTP/3、Bot Fight Mode、静态资产 30 天 Cache Rules 以及
www规范化 301 重定向。
6.2 自动化操作步骤
第一步:准备 Cloudflare API Token
登录 Cloudflare 控制台,进入 My Profile -> API Tokens,点击 Create Token。使用官方模板或创建自定义 Token,赋予目标 Zone 以下四项最小权限:
Zone:ReadZone:EditZone Settings:EditRuleset:Edit
第二步:运行一键自动化脚本
1 | # 克隆或进入 ittinker-scripts/cloudflare-domain-baseline 目录 |
执行后,脚本将自动完成当前配置的本地快照归档(存放于 ./cf-backup/),并在数秒内完成全部生产安全基线注入。
7、源站防火墙白名单锁定
在开启了 Cloudflare 代理后,若源站 VPS 仍对全世界开放 80/443 端口,黑客只要通过全网 IP 扫段就能直接绕过 Cloudflare 攻击你的源站。
必须使用 Linux 防火墙(以 UFW 为例)锁定流量来源,规定 80/443 端口仅允许 Cloudflare 官方 IP 网段访问:
1 |
|
配置完成后,全网除了 Cloudflare 边缘代理节点之外,任何直接探测你 VPS 真实 IP 80/443 端口的扫描包均会被静默丢弃。
8、配置验证与状态诊断
使用 curl 命令行检验配置是否达到预期:
1 | # 检查响应头与 CDN 缓存命中情况 |
合格的生产响应头应符合以下特征:
1 | 200 |
server: cloudflare:确认请求已被边缘接管;content-encoding: br:确认已启用 Brotli 压缩;cf-cache-status: HIT:确认静态资产已成功命中边缘强缓存;strict-transport-security:确认 HSTS 安全头正常下发。
至此,你的域名已完整构建起坚固、极速且全免费的现代网络防御体系。