引言
在搭建个人项目的过程中,选择合适的基础设施服务商至关重要。今天我想分享一下为什么我选择 Cloudflare 作为 CayiHuo 项目的 CDN 和 DNS 提供商。
我的使用场景
在我的项目中,目前使用了以下域名:
cayihuo.top- 主站blog.cayihuo.top- 博客projects.cayihuo.top- 项目展示chat.cayihuo.top- AI 对话服务domains.cayihuo.top- 即将上线的域名分发服务
这些域名都需要稳定的 DNS 解析和 CDN 加速,这也是我选择 Cloudflare 的主要原因。
为什么选择 Cloudflare
3.1 免费套餐足够强大
Cloudflare 的免费套餐对于个人开发者来说已经非常足够:
- DDoS 防护 - 无限规模的 DDoS 缓解
- 全球 CDN - 200+ 数据中心加速
- 自动 HTTPS - 免费 SSL/TLS 证书
- 基础 WAF - 免费版包含基本防火墙规则
对于一个个人项目来说,这些功能完全足够,无需花费任何费用。
3.2 DNS 解析性能优异
Cloudflare 拥有全球分布的 Anycast 网络,DNS 解析速度非常快:
- 全球平均响应时间 < 20ms
- 99.999% 可用性保证
- 自动负载均衡
3.3 一键 SSL 证书
只需要修改域名的 NS 服务器为 Cloudflare 提供的服务器,SSL 证书就会自动配置:
- 自动续期,无需手动操作
- 支持自定义证书
- 多种加密模式可选(Flexible、Full、Strict)
3.4 灵活的页面规则
通过页面规则(Page Rules),可以灵活配置:
- 缓存策略(Cache Everything、Edge Cache TTL)
- URL 重定向(301/302)
- 访问控制(IP 限制、地理位置限制)
3.5 Workers 边缘计算
Cloudflare Workers 提供了边缘计算能力:
- 在全球 300+ 节点运行代码
- 无需管理服务器
- 按请求计费,免费额度足够个人使用
与其他服务商对比
| 特性 | Cloudflare | 阿里云 | 腾讯云 |
|---|---|---|---|
| 免费 DDoS | ✅ 无限 | ❌ 需付费 | ❌ 需付费 |
| 免费 CDN | ✅ 无限 | ❌ 有限制 | ❌ 有限制 |
| SSL 证书 | ✅ 免费自动 | ❌ 收费 | ❌ 收费 |
| DNS 速度 | 全球快 | 国内快 | 国内快 |
| 控制台体验 | 简洁现代 | 一般 | 一般 |
| Workers | ✅ 免费额度 | ❌ 无 | ❌ 无 |
实际配置演示
5.1 域名接入流程
- 注册 Cloudflare 账号
- 添加你的域名
- 修改域名的 NS 服务器为 Cloudflare 提供的服务器
- 等待 DNS 生效(通常几分钟到 24 小时)
5.2 SSL/TLS 加密模式
推荐使用 Full (strict) 模式:
- 客户端到 Cloudflare:HTTPS
- Cloudflare 到源服务器:HTTPS(需要源服务器有 SSL 证书)
5.3 缓存规则配置
对于静态资源,可以配置:
URL 模式: *.cayihuo.top/*
设置: Cache Level -> Cache Everything
Edge Cache TTL: 1 week
在我的项目中的实际应用
结合 VPS + Docker 部署,我的配置如下:
- 所有子域名通过 Cloudflare 代理
- 静态资源开启 Cache Everything
- API 请求设置 Cache-Control: no-cache
- 开启 Brotli 压缩提升传输效率
这样不仅提升了访问速度,还能有效保护源服务器。
常见问题与解决方案
Q1: NS 生效时间过长怎么办?
通常需要 24 小时完成全球传播。可以使用 dig 或在线工具检查解析状态。
Q2: 缓存不生效如何排查?
检查页面规则是否正确配置,以及源服务器是否返回了正确的 Cache-Control 头。
Q3: 访问被拦截怎么办?
检查 WAF 规则是否误拦截,检查 IP 是否在 Cloudflare 的威胁评分中。
总结
对于个人开发者和小型项目来说,Cloudflare 提供了难以拒绝的免费套餐:
- 免费且强大的安全防护
- 全球 CDN 加速
- 简单易用的控制台
- 丰富的边缘计算能力
如果你也在搭建个人项目,强烈推荐尝试 Cloudflare。
如果你有任何问题,欢迎在评论区留言讨论!