前言

之周所众,作为拥有“赛博活佛”之称的cloudflare可以为我们的网站免费提供CDN加速和DDOS防御。但是尽管Cloudflare有国内的CDN加速节点,如果你使用的是Free计划,你是无法享受到这样的待遇的,于是Cloudflare就变成了站长们的“减速器”

cfwishyouhaveagoodday.webp

不过对于来自境外的访问流量,我们也未尝不可将其引导到Cloudflare的CDN上(毕竟国内的CDN是金子做的

这篇文章将会以阿里云和Cloudflare为例进行配置来实现国内外分流访问

准备工作

  • 一个托管到国内DNS配置正确可以访问到原站的域名和一个托管到Cloudflare的CDN工具人域名

  • 一个Cloudflare账号

  • 一个国内任意云服务商允许配置分流解析的网站(如阿里云、腾讯云)

什么?你说你没有多余的域名?可以看看我的这篇文章白嫖一个并将其托管到Cloudflare(((

设置Cloudflare

启用Cloudflare for SaaS

首先进入域名的控制管理界面,转到菜单SSL/TLS下的自定义主机名,点击启用Cloudflare for SaaS

enablecfsaas.webp

免费版可以使用100个域名,不过对于个人的小博客来说也够了

100freesaas.webp

添加回源地址

转到DNS菜单,添加一个指向回源地址的解析记录并启用Cloudflare代理

比如我的主站叫blog.fridayssheep.top,工具人域名可以叫blog.fridayssheep.dpdns.org并设置解析记录指向和blog.fridayssheep.top相同的源站地址

addorigindomain.webp

转到 SSL/TLS菜单→ 自定义主机名,填写回退源地址(blog.fridayssheep.dpdns.org),点击添加回退源

setfallbackdoamin.webp

添加自定义主机名

点击添加自定义主机名 ,进入设置界面,填写你的主域名,验证方法选择TXT验证(如果你可以在http根目录添加验证文件的话也可以采用http验证),划到下面点按蓝色按钮添加自定义主机名完成添加

addmaindomain.webp

之后Cloudflare会提示你给这个主域名添加TXT记录来验证域名所属权,按照要求前往你主域名所在的云服务商DNS解析控制台添加这些TXT记录

verifythecfmaindomain.webp

addtxtrecord.webp

验证通过后,域名状态会变成有效

passdomaincfverify.webp

设置解析分流

前往阿里云的DNS解析控制台,进入DNS解析设置界面,点击左上角的添加解析记录,在弹出来的设置中将解析请求来源改为境外

setdnsrecordrules.webp

将记录类型改为CNAME,指向你创建的工具人域名

setcnamerecordrules.webp

点击确定保存,修改原有的解析记录,将原有的记录生效范围改为中国地区,同时需要至少添加一个默认解析地址,完成后,你的记录应该类似下面这样

finishthedomainrecordset.webp

测试访问速度

等待解析生效,可以尝试访问Pingdom等网站测速工具来看看境外的访问速度

testdomainupdate.webp