Share

提升Cloudflare国内访问速度的一些办法

Cloudflare一直是个人网站最常选择的CDN服务,没有之一,也被称为赛博活佛。

但因其巨大的用户量,CF在国内的访问体验一直不是很好,本文便根据几年来建站的经验给出一些办法,但毕竟服务器都在国外,只能说聊胜于无。要追求高速稳定还是备案后国内建站吧。

正路子

购买Pro订阅

根据我几个买了Pro套餐的朋友说,该套餐虽然服务器范围和免费套餐一样,但会有更高优先级,会优先分配负载较低的服务器,对访问速度有一定提升。

购买Enterprise订阅

直接可以用国内节点,但要按量付费。

我相信你也不是为了看这个来的。

歪路子

这里主要思路就是为国内访问分配不同的线路,既可以是CF提供的,也可以是自己买的优化服务器。

使用优选IP地址

这个方案按CF的TOS严格看是违规的,但是目前来看并无任何风险。

我们需要准备两个域名,一个工具域名托管于CF,另一个放在国内支持分区解析的DNS服务商处,比如阿里云和DNSPOD之类的。

工具域名可以选6数字的xyz域名,10年只要几十块钱,具体在哪买可以搜索一下。

注意事项

  • 接入网站和定义别名CNAME的域名都需要开启https,否则会导致“重定向循环”的问题。
  • CloudFlare开启CloudFlare for SaaS功能。这一步需要设置支付信息(可以添加PayPal支付绑定银行卡即可),开通后100个域名的额度,超过100个才收费。
  • 一个域名只能添加一个回退源(原站IP),即所有添加的自定义主机名只能路由到一个IP。

操作步骤

为方便理解,现假设有一个域名A(www.a.com)需要通过CNAME方式接入CloudFlare,而解析服务使用其他的分区DNS。我们手中的一个工具域名B(a.cn)已经开启CloudFlare,并且CF账号已开启CloudFlare for SaaS功能。

一、开启Cloudflare For SaaS功能

二、添加中转域名的A记录解析地址

在B域名【DNS】-> 【记录】中添加一个A记录,a.a.cn,解析地址为A域名的源服务器IP地址。

三、添加回退源

进入B域名 【SSL/TSL】-> 【自定义主机名】,在回退源输入框填写“a.a.cn”,点击添加回退源。添加后等两三分钟,再刷新网页,直到添加的回退源状态变为“有效”。

此时,任何解析到“a.a.cn”且按下一步操作接入后的第三方DNS的域名都可以走CF的网络与服务器通信。

四、设置接入域名www.a.com

首先,在A域名解析后台,添加CNAME解析记录,将“www.a.com”解析地址为“a.a.cn”。这时如果提示和A记录冲突,需要删除www主机头的A记录。

进入B域名 【SSL/TSL】-> 【自定义主机名】,点击【添加自定义主机名】。在打开的新窗口中,在自定义主机名输入框填写 “www.a.com”,其他默认即可,提交。

提交后,会生成两个TXT记录,这时进入A域名的解析后台,添加这两条TXT记录验证。添加后,点击刷新按钮或等一会儿再刷新网页,新加的“自定义主机名”的证书状态和主机名状态会变成有效。

五、接入公共优选IP地址

由于CF验证B域名CNAME解析有效性的服务器在境外,因此我们可以通过分区解析把该域名的国内解析地址改为由一些热心大佬提供的定期刷新的公共优选IP地址。

这些地址是在全国多个服务器对CF的各个节点进行测速,选出所在地最快服务器的整合地址,他们不会指向任何一个网站,而是根据国内不同区域和运营商提供不同的CF服务器地址。

已经有网站整理好了这些地址,可以点此跳转访问

使用之前可以通过ITDOG等工具验证一下有效性,然后在解析后台设置为国内分区的记录即可。

效果

之前👇

之后👇

由于这种方法仍然使用的是Cloudflare的网络,可以免费使用其全部功能,包括页面规则、缓存规则,同时也包括了其不限速不限量的网络。

使用优化服务器

to be continued

You may also like