使用 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 无关,请注意识别。为什么会显示广告?