通过 CloudFlare 开启全站 Https

业界消息1个月前发布 Yummy
45 00

前言

通过 CloudFlare 开启全站 Https

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

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

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

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

通过 CloudFlare 开启全站 Https
Photo by 森见鹿的博客

关于 CloudFlare

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

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通过 CloudFlare 开启全站 Https通过 CloudFlare 开启全站 Https

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
none
暂无评论...