CloudFlare免费用户国内加速

CloudFlare免费方案由于不支持大陆,导致了访问速度虽然较Github Pages快一点,但依然很慢,这篇文章将介绍如何提升CloudFlare免费用户在国内的速度

注册DNSPod账户

因为CloudFlare的DNS无法很方便的自定义

所以我们需要将配置好的CloudFlare DNS改为DNSPod的

1.注册账号并实名认证

打开DNSPod官网

微信登陆即可,一会儿实名认证也要微信

实名认证失败多试几次,我就试了三次

只要办过身份证,未成年人也可以

2.添加域名

DNS解析 -> 我的域名中添加域名,需要使用根域名

进入后点击域名管理,获取正确的DNS服务器地址,在域名服务商中修改

需要等待一定时间使修改生效

添加记录

我们需要为不同的服务商添加不同的记录

有关这一点,有大佬已经做出了自动化程序[1]

接下来是使用方法

1.登陆腾讯云后台获取SecretId、SecretKey

2.在Github上Fork此项目

3.在自己的仓库中选中Settings中的Secrets

    • 添加DOMAINS,内容为

      1
      {"域名":{"子域名":["CM","CU","CT"]}}

      示例:

      1
      {"faneter.top":{"blog":["CM","CU","CT"]}

      注:可以添加多个域名

    • 添加KEY,内容为o1zrmHAF

    • 添加SECRETID,内容为第一步获取的SecretId

    • 添加SECRETKEY,内容为第一步获取的SecretKey

  1. 修改项目中的.github/workflows/run.yml文件

    将其中的

    1
    2
    3
    4
    5
    6
    on:
    push:
    branches:
    - master
    schedule:
    - cron: '*/16 * * * *'

    改为

    1
    2
    3
    4
    5
    6
    on:
    push:
    branches:
    - master
    schedule:
    - cron: '*/15 * * * *'

    保存,即可在Actions中查看到运行信息

    之后检查DNSPod中的域名管理,即可看到新加入的解析

    注:需要等待一定时间使解析生效

    生效后可以ping你的网站来检查效果

    我的效果

配置CloudFlare

若先前在CloudFlare添加过网站,则需要在CloudFlare中删除

然后打开面板 | CloudFlare CDN合作接入管理平台-挖站否 – (wzfou.com)登陆,添加你的域名

点击DNS管理,点击添加新记录,记录内容按你的网站需要

完成后在下面有一个CNAME接入,有一个主机名和CNAME

打开DNSPod进入你的域名,点击添加记录

记录类型为CNAME,记录值为上面的CNAME

保存即可

如有需要,可到我的文章-使用CloudFlare加速你的网站中优化

参考