Cloudflare 接入与配置指南
一、目标
本文记录从 阿里云域名 → 接入 Cloudflare → 配置 HTTPS → 开启 CDN 与安全防护 的完整流程。适合以下人群:
- 在阿里云购买了域名
- 使用服务器(如 1Panel)部署网站
- 想利用 Cloudflare 提供的免费加速与安全防护
说明:
使用 Cloudflare 服务 不需要将域名过户到 Cloudflare,你只需要 修改 DNS 配置 将域名解析到 Cloudflare 即可。通过这种方式,你仍然可以在阿里云管理你的域名,但所有流量会通过 Cloudflare 来加速和保护。
二、核心概念
1. 什么是 Cloudflare?
Cloudflare 是一个全球领先的 网站加速与安全服务平台,为网站提供以下功能:
- CDN(内容分发网络)加速:通过将网站内容缓存到全球多个数据中心,提升网站的加载速度。
- DNS 服务:让你管理网站的域名解析,将域名与服务器相连接。
- 安全防护:提供针对 DDoS 攻击的防护,并能拦截恶意流量(例如,通过 Web 应用防火墙 WAF 防止黑客攻击)。
2. 流量路径变化
接入 Cloudflare 前后,网站的流量路径会发生变化:
-
接入前:用户直接访问你的服务器。
用户 → 你的服务器 -
接入后:用户首先访问 Cloudflare,由 Cloudflare 转发流量到你的服务器,这样可以提高网站的访问速度并增加安全性。
用户 → Cloudflare → 你的服务器
三、接入 Cloudflare
步骤 1:添加域名
- 登录 Cloudflare官网。
- 点击“添加网站(Add Site)”。
- 输入你的域名(例如:
example.com)。 - 选择 Free 免费套餐。
步骤 2:DNS 扫描
Cloudflare 会自动扫描并导入你当前 DNS 服务商(如阿里云)设置的 DNS 记录,包括:
- A 记录(@):指向网站的服务器地址。
- A 记录(www):指向
www开头的子域名。
步骤 3:修改 Nameserver(关键步骤)
Cloudflare 会提供两个 Nameserver 地址,例如:
edna.ns.cloudflare.com
eric.ns.cloudflare.com
这些地址需要替换你阿里云域名管理中的原始 DNS 记录。
操作步骤:
- 登录阿里云,进入【域名管理】。
- 找到并选择你要配置的域名。
- 进入 DNS 设置页面,修改为 Cloudflare 提供的两个 Nameserver。
四、验证接入是否成功
在 Cloudflare 控制台,如果看到 Active(已激活) 的字样,说明你已经成功接入。
五、CDN 与 DDoS 防护是否开启?
Cloudflare 会自动开启 CDN 和 DDoS 防护功能。要确认是否开启,可以查看你域名的 DNS 记录。标记为 已代理(橙色云) 的记录表示:
- CDN 已开启:你的网页内容将被缓存到全球多个节点,提升访问速度。
- DDoS 防护已开启:Cloudflare 会自动阻止大规模的网络攻击。
六、HTTPS 配置
Cloudflare HTTPS 架构
为了保证你网站的连接安全,Cloudflare 提供了 HTTPS(安全超文本传输协议),这意味着通过 HTTPS 协议访问网站时,所有数据都会加密,防止中途被窃取或篡改。
浏览器 ←→ Cloudflare ←→ 服务器
在 Cloudflare 上,有两层证书:
| 层级 | 说明 |
|---|---|
| 外层 | Cloudflare 自动提供 |
| 内层 | 你需要在服务器上配置的证书 |
步骤 1:使用 Cloudflare 源站证书(推荐)
源站证书是 Cloudflare 提供的一种特殊证书,专门用于保护你与 Cloudflare 之间的连接。
- 登录 Cloudflare,进 入 SSL/TLS 页面,选择 源服务器(Origin Server)。
- 创建一个新的证书,设置为适用的域名(例如:
nevergpdzy.com和*.nevergpdzy.com),并选择一个较长的有效期(推荐 15 年)。
步骤 2:复制证书内容
你会看到 Cloudflare 生成了两个重要内容:
- 证书(CERTIFICATE)
- 私钥(PRIVATE KEY)
这两个内容需要部署到你的服务器上。
步骤 3:部署到 1Panel(服务器管理面板)
- 登录 1Panel 管理面板。
- 找到你网站的 SSL 配置 页面,将上一步复制的证书和私钥粘贴进去。
步骤 4:设置 SSL 模式
- 在 Cloudflare 控制台的 SSL/TLS → 概述(Overview) 页面,选择 Full (Strict) 模式。这是最安全的模式,确保从 Cloudflare 到你服务器的连接是加密的。
七、robots.txt 与 AI 爬虫
Cloudflare 允许你控制 AI 爬虫 的访问,并且可以自动为你生成一个 robots.txt 文件,指示搜索引擎哪些内容可以抓取,哪些不能。
- 这个功能属于 “君子协议”,对网站的核心功能不会产生影响。
八、推荐开启的免费功能
基础优化
- 缓存(Cache Rules):缓存静态内容,减少服务器负担。
- WAF 防火墙(Web Application Firewall):防止恶意攻击,保护网站安全。
- Analytics 流量分析:查看网站的访问数据与趋势。
稳定性增强
- Always Online:如果你的网站宕机,Cloudflare 会提供一个缓存页面,确保访问者能看到网站内容。
进阶功能
- Cloudflare Tunnel:通过隐藏服务器 IP 来增强安全性。
- Zero Trust:为网站后台添加登录保护。
- Workers:使用 Cloudflare 的边缘计算,免费提供每月 10 万次请求。
- R2 存储:免费提供 10GB 对象存储。
九、常见问题
1. CDN 是否需要手动开启?
不需要。只要看到 橙色云(已代理),表示 CDN 已经开启。
2. 网站打不开怎么办?
检查以下几个方面:
- 服务器是否正常运行。
- 80 和 443 端口是否开放。
- 域名是否正确绑定到服务器。
3. 为什么不能使用 Flexible 模式?
Flexible 模式不安全,因为它只加密浏览器到 Cloudflare 的连接,而没有加密从 Cloudflare 到服务器的连接。这可能导致 循环重定向 问题。推荐使用 Full (Strict) 模式。
十、最终架构总结
用户
↓
Cloudflare(加速 + 防护 + SSL)
↓
你的服务器(如 1Panel)
十二、总结
通过本教程,你已经完成了以下配置:
- 域名接入 Cloudflare
- DNS 设置调整
- 开启 CDN 加速
- 配置 DDoS 防护
- 设置 HTTPS 完整加密链路
现在,你的网站已经具备:
- 全球 CDN 加速,提升访问速度
- 免费 SSL 证书,保障数据传输安全
- 自动防攻击保护,避免常见网络攻击
- 更稳定的访问,减少宕机时间