使用 Cloudflare 加速你的网站

CKY 于 2020/12/15 在「极客」发布。
标签: #博客#CDN#CloudFlare

使用免费 CDN 服务 CloudFlare 为你的网站提速。

本文部分内容已过时

前言

CloudFlare 为我们提供了免费的 CDN 服务,并拥有全球各地的优秀节点,作为国外比较优秀的 CDN 服务商。

但是,来自国内的访问都会被 CloudFlare 绕到大洋彼岸的美国。再加上某神秘的阻碍,导致在国内的访问一直不是很好。Ping 出延迟基本大于 >= 200ms 。

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

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

实践

既然发现了这个好办法,那么就开始实践吧!

首先,前往「CloudFlare Partner」的站点登录。

这里要注意!CloudFlare 官方已经停止 CNAME 接入,只能前往「CloudFlare Partner」接入。

萌精灵 CDN 为例,打开其官网:https://cdn.moeelf.com/ 并登录你的 CloudFlare 账号。

然后点击页面右上角的「添加域名」并加你的域名接入 CloudFlare 。

输入域名并点击「添加」即可添加成功。

接下来点击主页列表里的「管理 DNS」进入管理界面。

接下来点击「添加新记录」添加一个新的记录。

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

找到「CNAME 接入」处的对应 CNAME 地址,将其设为相应的解析地址。


加速访问

虽然默认提供给我们的节点很慢,但我们可以从 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.record.yfun.top ,节点基本都是上面的,但偶尔会改变。

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


常见问题

无法正常签发 SSL 证书?

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

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


开启 SSL 后访问错误?

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

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


速度

PING cf.record.yfun.top (141.101.115.11): 56 data bytes
64 bytes from 141.101.115.11: icmp_seq=0 ttl=52 time=17.007 ms
64 bytes from 141.101.115.11: icmp_seq=1 ttl=52 time=16.363 ms
64 bytes from 141.101.115.11: icmp_seq=2 ttl=52 time=21.385 ms
64 bytes from 141.101.115.11: icmp_seq=3 ttl=52 time=19.305 ms
64 bytes from 141.101.115.11: icmp_seq=4 ttl=52 time=16.341 ms
64 bytes from 141.101.115.11: icmp_seq=5 ttl=52 time=23.181 ms
64 bytes from 141.101.115.11: icmp_seq=6 ttl=52 time=18.888 ms
64 bytes from 141.101.115.11: icmp_seq=7 ttl=52 time=18.087 ms
64 bytes from 141.101.115.11: icmp_seq=8 ttl=52 time=16.153 ms
64 bytes from 141.101.115.11: icmp_seq=9 ttl=52 time=19.363 ms

--- cf.record.yfun.top ping statistics ---
10 packets transmitted, 10 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 16.153/18.607/23.181/2.209 ms

由 Google 提供的广告

此广告内容由 Google Ads 提供,与 CKY.IM 无关,请注意识别。为什么会显示广告?