简介

从2021年11月开始,Cloudflare禁用了Partner使用的zone_setAPI以避免滥用(因为该API接入不需要验证域名所有权),通过Partner实现CNAME接入的方式近乎落幕,仅剩Plesk空间存量的ServerShield by Cloudflare插件订阅能够正常接入。几个月过去了,官方也并没有对未来合作伙伴如何进行接入新域名给出任何解释。

前言 🚀

由于不可抗力因素,使用了Cloudflare开启小黄云在国内的访问速度现在也十分堪忧,偶尔也会间歇性抽风,也不想对接国内备案实名CDN,这里就开始尝试使用Cloudflare SaaS回源来高速访问网址。

功能简介

Cloudflare for SaaS不是个新功能,这里单独拿出来讲,主要是几天前CF调整了一波免费额度。过去是每个域名收取2USD/月的费用,现在不仅提供100个域名免费额度,而且超额后每个域名按0.1USD/月收取费用,非常良心。

官方公告:https://blog.cloudflare.com/waf-for-saas/

什么是SaaS回源? 🤔

SaaS回源主要分为两个部分

  1. 自定义主机名 (Custom Hostnames)
    • 你可以设置一个自定义主机名,来作为你的访问域名
  2. 回源 (Origin Server)
    • 当用户请求特定的主机名(如客户自己的域名)时,请求会被转发到SaaS提供商的原始服务器(或称为回源服务器)。

SaaS回源有什么用? 🧐

  • 可能看到现在大家还是一头雾水,不过没关系,我会给大家根据实例来通俗易懂的解释一下

  • 我们可以使用支持分流的DNS解析服务(例如腾讯的DNSPOD),

    将我们需要访问的域名例如 image.dooo.ng 通过CNAME解析到任意一个Cloudflare的节点,

    例如csgo.com, visa.com,而这些域名解析到的CF的IP通常是经过大陆特殊优化的

    有些是优选线路,有些的百度云合作的IP地址

  • 将我们的 image.dooo.ng CNAME解析到 csgo.com 之后, 我们访问image.dooo.ng的请求实则是被发送到了

    经过优选后线路较好的Cloudflare IP上 这个步骤达到了我们优选IP的目的

  • 此时Cloudflare的IP收到了我们的访问请求, 会匹配我们访问的域名 image.dooo.ng 在Cloudflare中是否有匹配的 自定义主机名 如果有, 它会将我们回源到我们设置的 回源服务器

  • 这里我绘制了一个序列图来帮助大家理解

使用Cloudflare的SaaS回源

  • 我们可以设置自定义域名(例如 orgin.index.com)。
  • 并通过CNAME记录将其解析到另一个域名(例如 csgo.com)。
  • 这样设置是为了利用Cloudflare的安全和性能特性,如DDoS防护、SSL/TLS加密、CDN加速等。

CNAME解析过程

  • 访问 image.dooo.ng 时,DNS查询会根据CNAME记录找到它实际指向的 csgo.com
  • 由于 csgo.com 已接入Cloudflare CDN,用户的请求会被路由到Cloudflare的边缘节点。

Cloudflare边缘节点处理

  • Cloudflare的边缘节点处理请求,包括应用安全规则、进行缓存等。
  • 如果请求需要回源(即获取原始内容),Cloudflare会将请求转发到原始的回源服务器。

访问过程的理解

  • 用户访问 image.dooo.ng 实际上是在访问Cloudflare的节点。
  • 然后,根据需要,Cloudflare会从原始的回源服务器获取内容。
  • 这个过程对用户透明,用户只知道他们访问的是 image.dooo.ng,但实际上得到的内容可能是直接来自Cloudflare的缓存,或者是经过Cloudflare优化处理后的来自原始服务器的内容。

实际操作 🛠️

定义回源域名 🌐

  1. 添加DNS解析
    添加一个二级域名,也就如origin.hcer.top,可以随意取名,用来作为回退源。
    添加DNS解析

  2. 开通 CloudFlare for SaaS
    点击左侧的SSL/TLS 再点击自定义主机名,就可以看到一个启用 CloudFlare for SaaS的按钮。如下图所示:
    开通 CloudFlare for SaaS

    这里要添加一个付款方式,需要一个visa卡,或者Paypal,添加完成后,就可以使用了,目前的政策是前100个免费,对于大部分人出说应该是足够用了。没问题的话就直接点击确认付款

    付款

  3. 添加回退源 🔄
    回退源地址即为我们刚才解析的二级域名。
    定义回源域名

设置自定义主机名

  1. 添加主域名,全部默认即可。
    添加主域名

  2. 验证域名所有权 📋
    去DNS解析面板添加这两个TXT解析。
    注:使用的TXT验证名称不包含主域名,例如复制下来的是_acme-challenge.hcer.top,就要删除后面的hcer.top,即为_acme-challenge,它给的验证是完整的地址,已经包括主域名

    TXT解析

设置优选IP 🚀

CloudFlare的节点:

官方列表:CloudFlare公开的节点

  • 添加两个二级域名记录,一个为境内,一个为境外
  • 境外直接解析到1.0.0.5。
  • 境内我们CNAME到csgo.com,也可以选择其它的,,只要是国内访问速度不错,使用Cloudflare CDN的,你都可以cname解析上去。

可使用的CNAME优选域名参考 🌐

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
Qatar2022(SAN JOSE IP) : 
www.qatar2022.qa

IP查询 :
ip.skk.moe
ping.pe

政府网站:
乌克兰🇺🇦政府
www.gov.ua

泰国🇹🇭政府
www.thaigov.go.th

卡塔尔🇶🇦政府
www.gco.gov.qa

瑞典🇸🇪政府
www.gov.se

美国🇺🇸FBI:
FBI.GOV

商业网站:
CSGO官方网站
(Cloudflare LONDON ASN):
CSGO.COM

DigitalOcean
digitalocean.com

VISA官方网站:
(格式: VISA.国家顶级域名)
VISA.COM
VISA.CN
VISA.FI
VISA.HK

伪AMEX:
AMEX.COM

SHOPIFY(推荐):
SHOPIFY.COM

域名注册商:
Dynadot.COM

其它网站:
SINGAPORE.COM
JAPAN.COM
BRAZIL.COM
MALAYSIA.COM
RUSSIA.COM