使用 Cloudflare 加速 GitHub Pages

1. 转载信息

GitHub Pages 每三个月证书就要过期一次,在翻找了 N 次原作者的文章后,我决定转载一份到自己的博客,方便日后的续证书。故此转载并不完全,如果看不明白的话,请移步原作者 Sirius 的文章。

2. Cloudflare 配置

  1. 注册 Cloudflare 账号

  2. 点击左侧菜单栏域名->概览(右上角可以设置语言)

  3. 点击右上角添加域名,输入新域名,然后点击继续

  4. 选择方案免费

  5. Cloudflare 会自动获取域名的 DNS 记录,这里跳过,点击页面最底下的继续前往激活

  6. 按照 Cloudflare 给的教程,换掉域名注册商的域名服务器

  7. 回到 Cloudflare,点击我已更新名称服务器,等待生效

  8. 点击SSL/TLS->概述,点击右上角配置,将 SSL/TLS 加密模式设置为完整

  9. 点击SSL/TLS->边缘证书,开启始终使用 HTTPS随机加密

  10. 点击SSL/TLS->源服务器->”Authenticated Origin Pulls”,开启全局

  11. 点击DNS->记录,设置里添加四条 A 记录与一条 CNAME 记录

    • CNAME 记录的名称设置为www目标设置为 GitHub Pages 默认的域名用户名.github.io
    • A 记录的名称都使用 @ 或者自己的域名,目标依次设置为:185.199.108.153185.199.109.153185.199.110.153185.199.111.153
  12. 确认一下各个记录的代理状态都是已代理状态

3. 开启 Enforce HTTPS 模式

  1. 进入 Cloudflare,点击DNS->记录,修改所有记录的代理状态为仅 DNS
  2. 点击SSL/TLS->概述,点击右上角配置,将 SSL/TLS 加密模式设置为完整
  3. 回到 GitHub Pages,刷新一次,然后尝试能否勾选 Enforce HTTPS,如果不行,就等一会再刷新试试
  4. 当在 GitHub Pages 中勾选完 Enforce HTTPS 后,等其生效
  5. 回到 Cloudflare,修改所有记录的代理状态为已代理
  6. 点击SSL/TLS->概述,点击右上角配置,将 SSL/TLS 加密模式设置为完整(严格)

使用 Cloudflare 加速 GitHub Pages
https://flowerdown.org/posts/20230731-211342
作者
Unrealfeathers
发布于
2023年7月31日
许可协议