前言

CloudFlare 为我们提供了免费的 CDN 服务,并拥有全球各地的优秀节点,作为国外比较优秀的 CDN 服务商。但是,来自国内的访问都会被CloudFlare绕到大洋彼岸的美国。再加上某神秘的阻碍,导致在国内的访问一直不是很好。Ping 出延迟基本大于 >= 200ms 。

在一次偶然的机会中,发现:

  • CloudFlare 拥有很多节点。
  • CloudFlare 的节点之间速度非常之快。
  • CloudFlare 的节点之间几乎没有延迟。
  • CloudFlare 所有节点均免费,基本可以随便接入。

实践

既然发现了这个好办法,那么就开始实践吧!
首先,前往「CloudFlare Partner」的站点登录。
这里要注意!CloudFlare 官方已经停止 CNAME 接入,只能前往「CloudFlare Partner」接入。
以 笨牛网 CDN 为例,打开其官网:https://cdn.bnxb.com/ 并登录你的 CloudFlare 账号。

点击页面左上角的「域名接入」–>「添加域名」

点击页面左上角的「域名管理」进入「域名列表」然后点击刚刚添加的域名

点击页面左上角的「解析设置」,我们看到使用方法1 CNAME解析

然后进入你域名的 DNS 管理系统,注意是解析域名的地方。

找到「CNAME 接入」处的对应 CNAME 地址,将其设为相应的解析地址。
注: 必须是 DNSPod 的,因为后面的定时更换 IP 目前只支持 DNSPod

主机记录:@ 记录类型:A 线路类型:境外 记录值:qikaile.tk.cdn.cloudflare.net.

若是子域名www。qikaile.tk,则
主机记录:www 记录类型:A 线路类型:境外 记录值:www.qikaile.tk.cdn.cloudflare.net.

注:记录值:域名.cdn.cloudflare.net

加速访问

虽然默认提供给我们的节点很慢,但我们可以从 CloudFlare 公开的节点中寻找访问速度快的节点。

我找到了几个国内速度不错的节点,可以参考参考:
| IP 地址 | 运营商 |
| :————-: | :—-: |
| 104.27.169.248 | 默认 |
| 104.19.19.119 | 移动 |
| 141.101.115.11 | 移动 |
| 104.16.245.1 | 联通 |
| 104.16.246.1 | 联通 |
| 104.20.157.19 | 电信 |
| 141.101.114.202 | 电信 |

然后再将原来的 CNAME 记录改为 A 记录到以上 IP,再配合智能运营商解析,达到提速。

如果你不想一个一个设置,可以直接将「默认」记录指向 cf.qikaile.tk ,节点基本都是上面的,但偶尔会改变。

可能会遇到的情况:无法正常签发 SSL 证书

Cloudflare 定时更换优质 IP

最近在 Github 上发现了一个不错的项目:Qikaile/py_scripts中5.自动更新DNS的三大路线的解析为CF优质IP
项目地址

常见问题

无法正常签发 SSL 证书?
CloudFlare 默认会提供免费 SSL 证书服务,但使用「加速节点」可能导致无法正确签发。

解决方法:使用智能 DNS,将「境外」的记录解析至控制面板提供给您的官方地址。

开启 SSL 后访问错误?

试着为源站配置 SSL 证书,然后前往官方控制台(https://dash.cloudflare.com)将域名的 SSL 设为「完全」。

注意:使用「完全」方式请务必确定源站已开启 SSL!

速度

网站测试可以使用站长工具测试

网站地址:https://tool.chinaz.com/speedtest

评论