网站被攻击?Cloudflare免费版接入全流程(避坑指南+Caddy证书配置)
安利一波程序员刚需工具:Claude Code中转站 ccfly.codes ,便宜量足又稳定,写代码查问题效率直接翻倍!
大家好,我是绝对优势!凌晨被告警惊醒,网站直接打不开,显示“访问被拒绝”——这就是没做防护的“裸奔”代价!折腾一天终于搞定Cloudflare接入,不仅防攻击还能免费加速,顺便踩通了CAA记录、SSL证书冲突等多个坑,今天直接上保姆级教程,新手也能一步到位。
一、准备工作(2分钟搞定)
- 域名:我是在Spaceship上购买的,其他平台(如阿里云、腾讯云)流程一致
- Cloudflare账号:用Google账号直接登录,无需额外注册
二、正式接入Cloudflare(核心步骤+避坑)
2.1 添加域名:提前踩CAA坑!
重点避坑:CAA记录必须提前配置,否则会导致证书签发失败,后续要返工!
- 先去域名服务商(我这里是Spaceship)添加DNS记录:
- 记录类型:CAA
- 值:0
- 选项:issue
- 内容:cloudflare.com
(
:域名服务商配置CAA记录页面)
- 登录Cloudflare,点击「Onboard a domain」,输入你的域名(
:Cloudflare登录后首页)
- Cloudflare会自动扫描现有DNS记录,直接点击「Continue」
- 选择「Free计划」(够用了!),继续点击「Continue」(
:Cloudflare计划选择页面)
- 关键步骤:修改域名服务商的名称服务器(NS)
- Cloudflare会提供两条NS记录(如
ns1.cloudflare.com),复制这两条记录 - 回到Spaceship的域名管理页,替换默认的NS服务器(
:Spaceship域名NS服务器配置页)
- 保存后返回Cloudflare,点击「Check nameservers now」(
:Cloudflare NS服务器验证页面)
- Cloudflare会提供两条NS记录(如
- 等待激活:通常30分钟左右,会收到邮件通知,页面显示「Active」即成功(
:Cloudflare域名激活成功页面)
2.2 配置SSL证书:解决Caddy冲突问题
重点避坑:如果用Caddy自动配置证书,会和Cloudflare冲突,直接用Cloudflare的15年通配符证书更省心!
- 进入Cloudflare控制台 → 「SSL/TLS」→ 「Origin Server」→ 「Create Certificate」(
:Cloudflare生成证书入口)
- 保持默认配置(通配符证书+15年有效期),点击「Create」(
:Cloudflare证书参数配置页)
- 保存证书文件:分别复制「Origin Certificate」和「Private Key」,保存到服务器(后续配置Caddy用)
2.3 添加DNS记录:无需重复配置!
**重点避坑:接入Cloudflare后,DNS解析只需要在Cloudflare操作,域名服务商那边不用再改!**
- Cloudflare会自动同步你之前在域名服务商配置的DNS记录,进入「DNS」→ 「Records」即可查看(
:Cloudflare DNS记录管理页)
- 如需新增/修改记录,直接在Cloudflare操作:类型选择A/CNAME,填入目标IP/域名,Proxy状态保持「橙色云朵」(开启代理防护)
2.4 配置安全规则:避免API调用失败
如果开启「Under Attack Mode」,会频繁出现人机验证页面(:Cloudflare人机验证界面),导致API接口调用失败,需添加例外规则:
- 进入Cloudflare控制台 → 「Security」→ 「Security rules」→ 「Create rule」(
:Cloudflare安全规则创建入口)
- 配置规则(以API域名为例):
- 规则名称:API域名跳过人机验证
- 条件:「Hostname」→「equals」→ 填入你的API域名(如
api.xxx.com) - 动作:「Skip Challenge」(跳过人机验证)
(
:Cloudflare安全规则详细配置页)
- 保存后立即生效,API调用就不会被拦截了
三、Caddy配置证书(直接贴可用代码)
如果你的服务用Caddy部署,按以下步骤配置Cloudflare证书,禁用自动证书:
# 1. 全局禁用自动配置证书
{
auto_https off
}
# 2. 定义通用TLS配置(引用Cloudflare证书)
(tls-common) {
tls /path/to/your/certificate.pem /path/to/your/private.key {
protocols tls1.2 tls1.3
}
}
# 3. 在站点中引用
your-domain.com {
import tls-common # 引用上面的TLS配置
reverse_proxy 127.0.0.1:8080 # 你的服务地址
}
api.your-domain.com {
import tls-common
reverse_proxy 127.0.0.1:8081 # API服务地址
}
(:Caddy证书配置文件实际截图)
注意:替换证书路径为你实际保存Cloudflare证书的位置,重启Caddy即可生效!
四、总结+互动
以上就是Cloudflare免费版的完整接入流程,亲测能解决网站攻击、访问慢、证书冲突等问题!如果你的网站也遇到过类似坑,或者有其他防护技巧,欢迎在评论区交流~
最后再安利一波程序员刚需工具:Claude Code中转站 ccfly.codes,稳定不卡顿,价格比官方更划算,写代码查问题、对接API都能用,实测能节省不少时间,快去试试!
附录:相关链接
- 域名购买:Spaceship官网 www.spaceship.com
- Cloudflare官网:dash.cloudflare.com
- Caddy官方文档:caddyserver.com/docs
📌 标签:#Cloudflare #网站防护 #SSL证书 #Caddy #程序员工具 #后端开发