利用Cloudflare自定义主机名分流海外流量
关于Cloudflare自定义主机名来分流流量,这个已经有很多文章都讲过了,我之所以分享出来,是因为我的情况有点特殊:我的网站域名是在Cloudflare购买的,无法更改NameServer。不过后面还是折腾成功了,写一篇文章分享一下吧,希望能帮到域名放在Cloudflare上的朋友。
事情的起因,那肯定是网站又双叒叕被打了,之前我用的EdgeOne一直没什么大问题,直到昨天...
EdgeOne被打封域名
这是今年玩网站最让我意外的事情,我的域名居然因为被CC然后被EdgeOne拉黑了!
先让我看看你官网自己写的啥:

我用的免费计划,你承诺《不限量安全流量》《不限量安全请求》《平台DDoS防护》《基础CC攻击防护》《包含无限CDN流量和无限DDoS防护》,我之前还真以为你要当下一个Cloudflare,结果呢?
请看下图分解:


《3.95Gbps》,《大规模》,不是,我华为云的云服务器实例都有5Gbps的DDoS防护,你这G点怎么这么好戳爆啊?!别人Cloudflare可是真无限防护哦,你这在宣传页面是不是虚假宣传了?

最最最离谱的是,EdgeOne居然是一次性的,免费版被干烂了,域名会永久封禁,只能通过购买DDoS高防服务来解锁,而不是像云服务器那样,封几个小时后给你放出来。而且,最重要的是,DDoS高防服务非常非常贵!
现在再看EdgeOne官网的宣传文本,那确实很招笑了。而且现在EdgeOne的国际版(不含国内)在国内的访问速度,已经和Cloudflare免费计划差不多了,甚至我测试下来Cloudflare还快一点。我也是亲眼看着EdgeOne国际版(不含国内)的国内访问速度一点一点变差,刚推出那会,确实是非常快的,现在就是另一个故事了。
至于你说为什么我不用包含国内的版本,那原因有两个:
1.我的域名是.uk域名,不支持备案,开通国内访问要备案才能开通。
2.我也不想备案,因为备案会在工信部官网备案查询系统被公开个人的姓名,导致容易被盒。
那,事已至此,换回Cloudflare吧!Cloudflare才是真的赛博大善人,个人站长的好同志!
配置Cloudflare自定义主机名
按理来说,这个操作只需要两个域名,但是由于我的主域名也在Cloudflare上面,而Cloudflare上是没办法分地区进行解析的,这时候我们就需要曲线救国,搞第三个域名(www.nekowork.org),托管到支持分地域解析的DNS服务商,然后把主域名(www.nekopara.uk)CNAME到第三个域名上。这一次,我才意识到,当初建站选择用 www.nekopara.uk 而不是直接用裸域 nekopara.uk 是无比正确的选择,因为裸域不支持CNAME,能设置CNAME只是CNAME拉平,是有很大局限性的。
接下来,开始配置工作。
配置回源域名
首先,需要准备一个不怎么用的域名作为回源域名,设置一个子域名并设置A解析指向源服务器,打开Cloudflare的代理功能:
然后,开启自定义主机名功能,回退源就输入刚刚配置的那个域名,例如刚刚设置的子域名是idc子域名,这里就输入这个域名。
保存之后,再设置自定义主机名,把真正的网站域名放上去,我这里就设置我的主站www.nekopara.uk,当然了,后续有别的站点需要走Cloudflare流量的,也是在这添加。
请注意,这个操作需要绑卡或者绑定PayPal验证付款方式,自定义的主机名不超过100个不会扣费,注意控制域名数量就行,100个对于个人来说完全足够了。
配置的时候如果域名不在Cloudflare的话,需要验证域名所有权,在的话就不用,但是一定要注意如果是同一个域名这样子添加回退源,访问页面会报错Error 1000。因为 Cloudflare 发现请求从 CF 节点发往了同一个 CF 节点,造成了死循环(DNS Loop),所以必须用两个不同的域名来打破循环。
配置另一个DNS服务商上的域名
这就是曲线救国的关键,因为Cloudflare没办法分地区解析域名,所以我们需要依赖托管在支持分地区解析的域名进行分地区解析,然后再把主域名CNAME到分开解析的域名上。如果是用裸域,那对不起,这是做不了的。
我这里使用的是华为云的DNS解析服务,号称是免费的DNS解析服务里面,最强的了。
目前我的做法是,给全网默认解析到我的云服务器上,然后对于境外,就CNAME之前设置的那个idc子域名。这样,就可以让国内的访问流量走线路好的服务器,而国外走Cloudflare的CDN防护和加速。
这时,对于www.nekowork.org这个站点,这样配置就完事了,但是www.nekopara.uk还没配置,接下来也要配置一下。
配置主域名DNS记录
接下来回到Cloudflare,打开主域名nekopara.uk的设置,添加CNAME记录:
然后就大功告成了:
结尾
果然,网站被打是催更站长最好的方式,前提是要把网站打趴,挠痒痒不算数(bushi
愿你的CDN出走半生,归来仍是Cloudflare。









































































































































































































