🎈 全网付费课

2024~2026+ | 长期更新 | ¥199元

Cloudflare 是什么?注册账号和使用 Cloudflare 的零基础教程

Cloudflare 可以帮助我们管理域名、保护网站、缓存网页内容,也可以直接部署简单网站。

Cloudflare 更适合面向海外用户的网站。如果网站主要面向国内用户,可以参考课程中介绍的国内部署方案,《VibeCoding零基础AI编程实战课》或者《Django+Vue:Python Web全栈开发最后一章》如下图所示:

注册账号只需要邮箱和密码。注册完成后,我们添加域名、修改 DNS,Cloudflare 才会参与网站的访问过程。

下面给大家讲一讲Cloudflare 如何参与网站的访问过程的

一、真实的网站访问过程

假设“大熊课堂”的网站地址是:

   daxiongketang.com

课程页面、图片和程序放在网站服务器或托管平台上。学员在浏览器中输入 daxiongketang.com,打开课程页面后直接学习。

页面能够打开,背后通常经过下面几步:

如果 daxiongketang.com 已经接入 Cloudflare,并开启了橙色云朵,可以整理为:

  1. 学员在浏览器中输入 daxiongketang.com
  2. 浏览器查询这个域名的 DNS 记录;
  3. 由于域名的 DNS 由 Cloudflare 管理,Cloudflare 返回自己的网络地址;
  4. 浏览器根据这个地址,将访问请求发送给 Cloudflare;
  5. Cloudflare 先检查访问请求,并查看是否已经缓存了网页内容;
  6. 有缓存时,Cloudflare可以直接返回内容;
  7. 没有缓存或需要实时处理时,Cloudflare会向网站服务器请求内容;
  8. 网站服务器把网页、图片和其他文件返回给 Cloudflare;
  9. Cloudflare 再把这些内容发送给浏览器;
  10. 浏览器显示课程页面,学员开始学习。
  • 域名:网站名称,例如 daxiongketang.com
  • DNS:记录一个域名当前连接到哪里。学员输入 daxiongketang.com 后,浏览器会先查询它的 DNS 记录,获得可以连接的网络地址,然后再访问网站。
  • 服务器:存放或运行网页、图片、程序和数据的计算机。Vercel、Cloudflare Pages 、edgeone等托管平台也可以承担网页托管工作。

在帮大家梳理一下,我们只需要记住这条主线:

学员输入域名打开网站;DNS 提供连接地址;网站服务器提供内容;开启橙色云朵后,访问会先经过 Cloudflare。

二、Cloudflare 可以帮我们做什么

1. 管理 DNS

IP 地址是设备在网络中的地址。假设 daxiongketang.com 的网站放在 IP 地址为 192.0.2.1 的服务器上,可以创建一条 A 记录:

   daxiongketang.com → 192.0.2.1

这条记录告诉 DNS:有人访问 daxiongketang.com 时,应当使用这条记录找到目标。

2. 提供代理和安全防护

为网站记录开启橙色云朵后,访问会先到达 Cloudflare。Cloudflare 可以拦截一部分恶意流量、机器人请求和大流量攻击,再把正常请求发送给网站服务器。

免费套餐包含基础 DDoS 防护和部分安全功能。大型商业网站需要更复杂的规则时,可以再考虑付费套餐。

3. 缓存网站内容

Cloudflare 可以在分布于不同地区的网络节点上,临时保存图片、CSS、JavaScript 等常用内容。后续访问时,Cloudflare 可能直接返回已缓存的文件,减少服务器的工作量。

这种分布式提供内容的网络叫 CDN

网站实际速度还会受到服务器位置、访问者网络、文件大小和缓存规则等因素影响。开启 Cloudflare 后,仍然要进行实际测试。

4. 提供 HTTPS

HTTPS 会加密浏览器和网站之间传输的数据。启用后,网址以 https:// 开头,浏览器通常会显示安全连接标志。

网站记录开启橙色云朵时,Cloudflare 可以向访问者提供 HTTPS。Cloudflare 与网站服务器之间是否加密,还要看 SSL/TLS 模式和服务器证书设置。

灰色云朵记录的访问不会经过 Cloudflare 代理,HTTPS 需要由网站服务器或托管平台配置。

5. 部署网页和程序

Cloudflare 提供多种网站服务:

  • Pages:部署静态网页和前端项目;
  • Workers:运行接口和程序逻辑;
  • R2:保存图片、音频、附件等文件;
  • D1:保存结构化数据。

三、注册 Cloudflare 账号

第 1 步:打开注册页面

访问 Cloudflare 官方注册页面:

https://dash.cloudflare.com/sign-up

输入信息前,检查地址栏中是否包含 cloudflare.com,避免进入仿冒网站。

第 2 步:选择注册方式

页面中通常会看到4种注册方式,如上图所示,大家根据自己需求来选择,我这里选择第一个使用Google来注册。

选择自己的Google账号

选择完账号后,就注册成功了,就是这么简单。

四、把已有域名接入 Cloudflare

登录Cloudflare后,我们进入 左侧的域名-概览,点击添加域名。

在接下来页面我们选择连接域名

输入根域名:

   daxiongketang.com

输入完域名后,点击继续按钮。

在下面的页面我们选择免费计划。

在下面的页面我们翻到最下面选择继续前往激活。

激活后我们得到了 Cloudflare分配的两个 Cloudflare 服务器名称,如下图所示:

Nameserver 是保存并回答该域名 DNS 记录的服务器。更换为 Cloudflare Nameserver 后,互联网中的 DNS 查询会交给 Cloudflare 回答,以后的 DNS 记录也要在 Cloudflare 中管理。

更换 Nameserver 只会改变 DNS 的管理位置,不会搬动网页代码、数据库和其他网站文件,也不会改变域名的购买平台。

现在我们需要回到域名托管商,点击左侧的 domain Nameservers,在点击右上角的 use custom nameservers。

接下来我们把得到的 Cloudflare分配的两个 Cloudflare 服务器名称分别粘贴到下面的输入栏中,第1栏粘贴到第1栏,第2栏粘贴到第2栏.

在弹出的窗口中选择continue,

如果原平台开启了 DNSSEC,在更换 Nameserver 前应先关闭。DNSSEC 用于验证 DNS 回答是否可信。域名在 Cloudflare 激活后,再按照新平台的设置重新开启。

接下来我们回到cloudflare页面中,继续往下翻,点击我已更新名称服务器按钮。

接下来回到 Cloudflare 查看域名状态。生效时间可能是几分钟到数小时,Cloudflare 的检查过程最长可能需要约 24 小时,我们继续等待即可。

我们等待几分钟再刷新一下,现在域名已经受cloudflare保护了,如下图所示:

五、常见问题

1. 注册 Cloudflare 账号收费吗?

普通账号可以免费注册,通常不需要绑定信用卡。购买域名、升级套餐或开通部分付费服务时需要付款。

2. 没有域名可以注册吗?

可以。先注册账号,以后再购买或添加域名。也可以先使用 Pages 提供的 pages.dev 地址练习部署网页。

3. 域名在其他平台购买,还能使用 Cloudflare 吗?

可以。在 Cloudflare 添加域名并核对 DNS 记录,再到原注册商修改 Nameserver。域名购买和续费仍由原注册商负责。

4. Cloudflare 可以和 Vercel、EdgeOne Pages 一起使用吗?

可以。托管平台负责保存和运行网站,Cloudflare 可以管理 DNS,也可以根据平台要求开启代理。先在托管平台添加自定义域名,再按照它给出的内容配置 DNS。

5. 添加域名后,原网站会自动搬到 Cloudflare 吗?

不会。添加域名和更换 Nameserver 只会改变 DNS 的管理位置。网页、程序和数据库仍然留在原服务器或托管平台,除非你主动迁移它们。

6. Pages 可以制作登录和注册功能吗?

Pages 可以显示网页。登录和注册还需要配合 Workers、数据库或第三方身份认证服务实现。

7. 修改 Nameserver 后,网站为什么打不开?

常见原因包括 DNS 记录遗漏、记录填写错误、旧 DNSSEC 没有关闭,或者 Nameserver 仍在生效过程中。先对照备份逐条检查,并等待解析更新。

8. Cloudflare 能代替服务器吗?

取决于网站的开发方式。普通代理功能仍然需要原服务器或托管平台提供网站内容。使用 Pages、Workers、R2 和 D1 构建的项目,可以把网页、程序、文件和数据放到 Cloudflare 上。