1.
CF是什么及常见误解
- CF通常指Cloudflare(不是泛指任何“海外CDN”)。
- 误解:CF只用于海外节点;实际上Cloudflare是全球CDN+反向代理,节点分布全球,可做国内/海外加速,但中国大陆有特殊限制(需合作或国内节点)。
- 小结:确认CF角色是反向代理(域名通过Cloudflare解析并代理流量),而不是仅仅“放镜像”。
2.
添加站点到Cloudflare的详细步骤
- 步1:注册Cloudflare账号并登录。
- 步2:Dashboard → Add site → 输入域名 → 点击扫描DNS。
- 步3:核对扫描出的DNS记录,确认A/CNAME/MX等;对需要代理的记录点击“云朵”变为橙色(Proxy)。
- 步4:Cloudflare提示两条nameserver,登录域名注册商面板,将原nameserver改为Cloudflare提供的两条。保存并等待生效(通常几分钟到48小时)。
3.
DNS与代理(Orange Cloud vs Gray Cloud)配置要点
- 若想走CF加速和防护,把对应A/CNAME切“橙云”(代理)。
- 对于第三方托管(如S3/OSS)用CNAME需注意:开启CNAME flattening或使用DNS only并通过子域做反向代理。
- 小提示:API或WebSocket等需要特殊处理,先用灰云(DNS only)测试再切代理。
4.
SSL/TLS的正确配置步骤
- 推荐使用“Full (Strict)”:在Cloudflare Dashboard → SSL/TLS → 生成 Origin Certificate,下载并安装到源站(Nginx/Apache)。
- 步骤(Nginx示例):把证书和私钥放到服务器,修改server块为ssl_certificate/ssl_certificate_key指向文件;重启Nginx。
- 如果短期无法安装origin证书,可用Full,但注意安全与混合内容问题。
5.
缓存策略与页面规则详细设置
- Dashboard → Caching → Configuration:设置Standard缓存级别与Browser Cache TTL。
- 对于不缓存的路径(如 /api/* /admin/*),创建Page Rule:匹配 URL → Cache Level: Bypass 或 Origin Cache Control: On → 保存并启用。
- 清理缓存:Dashboard → Caching → Purge Everything 或按URL清除;也可使用API自动化清理。
6.
真实IP、日志与防火墙设置
- Cloudflare会在请求头添加 CF-Connecting-IP 与 X-Forwarded-For,源站需配置以记录真实客户端IP。
- Nginx示例:set_real_ip_from 173.245.48.0/20 ... (Cloudflare IP列表);real_ip_header CF-Connecting-IP。
- WAF与Rate Limit:在Firewall中创建规则(IP、Country、URI),付费计划可启用更多托管规则。
7.
性能增强与付费功能(如何启用)
- Dashboard → Speed:开启 Brotli、HTTP/2/3、Auto Minify(JS/CSS/HTML)、Image Polish 等。
- Argo(智能路由)与Load Balancer属于付费,开启前测量延迟与成本效益。
- 每项开启后通过curl/浏览器开发者工具查看响应头(CF-Cache-Status, Via, CF-Ray)验证生效。
8.
测试与故障排查实用命令
- DNS生效与返回:dig +short NS example.com;dig +trace example.com。
- 检查HTTP头:curl -I https://example.com -H "Host: example.com" 查看 CF-Cache-Status、Server。
- 网络路径:traceroute / mtr 到域名或Cloudflare边缘IP,Cloudflare诊断中心也可自动检测问题。
9.
总结:何时使用CF作为“海外CDN”
- 场景1:需要全球分发与DDoS防护;适合开启代理(橙云)。
- 场景2:仅需DNS服务或国内解析(有ICP要求),可选择灰云或配合国内CDN。
- 场景3:静态资源加速、图片优化、HTTPS统一管理,CF通常成本低、部署快。
10.
问:CF是不是只能当“海外CDN”用?
- 答:不是。Cloudflare是全球CDN与反向代理,能在全球范围内加速并提供安全防护,但中国大陆访问有特殊通道与合规要求,若目标主要是大陆用户,需结合国内CDN或使用Cloudflare中国合作方案。
11.
问:更改nameserver会不会导致停站?如何最小化影响?
- 答:正确操作一般不会停站。步骤:在Cloudflare添加并核对所有DNS记录→不要立即切到灰色云/橙色云的记录→修改注册商nameserver后等待TTL生效;若担心,先缩短原DNS的TTL到几分钟再切换。
12.
问:如何确保API不被Cloudflare缓存?
- 答:方法一:在源站返回 Cache-Control: no-cache,no-store 或 private。方法二:在Cloudflare创建Page Rule,匹配 /api/* 并设置 Cache Level: Bypass;同时将该记录设为灰云(DNS only)以完全绕过代理。