跳到主要內容
免費月台搜尋
主選單

網站建置與維運 閱讀 2 分鐘

通过 Cloudflare 开启全站 HTTPS

本文将介绍如何注册 Cloudflare,并将域名托管在 Cloudflare,最后利用 CloudFlare 的「灵活模式」开启全站 Https。

通过 Cloudflare 开启全站 HTTPS
本站停靠
  1. 关于 CloudFlare
  2. 一、注册 CloudFlare
  3. 二、将域名解析到 CloudFlare
  4. 三、将域名与你的 ip 绑定
  5. 四、开启 Https
  6. 五、配置反向代理(可选)

本教程适用于需要开启 Https 的网站,前提是你需要将域名托管在 CloudFlare。

优点:简单,源站无需自行申请证书等操作;适用于个人博客,某些自建服务(仅自己访问);

缺点:可能存在中间人攻击;不适用于商务,涉及交易信息的网站。

🔗 详情请参考:Cloudflare 四种 SSL/TLS 加密模式的功能解析及实践

通过 Cloudflare 开启全站 HTTPS

森见鹿的博客

关于 CloudFlare

Cloudflare 是一家总部位于旧金山的美国跨国科技企业,主要业务是提供基于反向代理的内容分发网络与分布式域名解析服务。

灵活模式下,源站与 Cloudflare 之间的通信不加密,适合暂时无法配置证书的情况。若条件允许,之后可以升级为完全加密模式,让源站也使用 HTTPS 访问。

Cloudflare 提供免费和付费订阅,绝多数用户使用免费档足以应对大多数场景。

一、注册 CloudFlare

1、首先,你需要登录/注册 CloudFlare

通过 Cloudflare 开启全站 HTTPS

2、将域名解析托管在 CloudFlare

在 仪表板 首页,点击 网站 选项,选择 添加域

通过 Cloudflare 开启全站 HTTPS

3、填入你的域名,进入下一步。

通过 Cloudflare 开启全站 HTTPS

4、选择订阅类型,一般情况下选择 免费(Free)即可。

通过 Cloudflare 开启全站 HTTPS

二、将域名解析到 CloudFlare

1、点击 DNS 记录

通过 Cloudflare 开启全站 HTTPS

2、添加 Cloudflare 名称服务器 ,如果你的域名解析尚未迁移到 CloudFlare,则会出现一个迁移教程。

按照教程,将 Cloudflare 名称服务器 添加到你的域名下

一般是在域名商那里修改,哪个网站买的域名就去哪里改

通过 Cloudflare 开启全站 HTTPS

以 squarespace 为例,修改为 Cloudflare 名称服务器

注:先前的 Google Domains 已迁移至该域名商

通过 Cloudflare 开启全站 HTTPS

3、填写完毕后,等待解析成效(时间取决你域名商)。届时,你将会收到一份 CloudFlare 解析成功的邮件。

三、将域名与你的 ip 绑定

1、再次回到 DNS 记录 页面

通过 Cloudflare 开启全站 HTTPS

2、点击添加记录,选择 A 类型;

按照下图所示填写,并保存。等待解析生效即可,一般都是秒解析。

通过 Cloudflare 开启全站 HTTPS

四、开启 Https

1、点击 SSL/TLS,选择 配置

通过 Cloudflare 开启全站 HTTPS

2、选择 灵活 ,保存设置。等待解析成效即可自动开启 Https。

通过 Cloudflare 开启全站 HTTPS

这种灵活模式并不是指 Cloudflare 会自动判断源站使用 HTTP 还是 HTTPS 访问,而是指:用户到 Cloudflare 的连接强制使用 HTTPS 加密,证书由 Cloudflare 提供;Cloudflare 到源服务器的连接则强制使用 HTTP,因此源站无需配置证书。

五、配置反向代理(可选)

反代端口,即直接访问 example.com = 访问 example.com:5678

申请 Google Trust Service 证书,启用 ECC+RSA 双证书开启 Https,支持证书自动续期本文共分为三步,分别是:获取EAB密匙,利用 acme.sh 申请证书,设置 Nginx 跳转

通过 Cloudflare 开启全站 HTTPS

通过 Cloudflare 开启全站 HTTPS

请参考本文