logo NodeSeekbeta

如何在套用Cloudflare的情况下,再叠一层亚太CDN实现内地/海外自动分流加速访问

本帖不做任何亚太CDN的推荐

我的站点(www.cs2ze.org)网络层路径如下
源站 (80/443仅允许Cloudflare IP段) ->
Cloudflare (缓存/WAF) <--HTTP报头验证-->
亚太CDN (大陆加速/静态资源/JSON回源Cloudflare)

缓存设置这个我无法给通用的设定,请根据自己站点的实际情况设置Cache Rules

准备工具:

  • 支持境内境外分流的DNS解析
    免费的有DNSPod国内版,付费我自己个人正在用阿里云个人版
  • Cloudflare免费版(不需要SaaS优选)
  • 支持HTTP报头的亚太CDN
  • 一个域名

Step 1:

只允许CF IP端访问VPS的80/443端口
可以使用站内脚本https://www.nodeseek.com/post-324841-1
不想使用脚本,网上也有大量的教程。这里不再赘述

Step 2:

用在CF中解析你的源站,名称随意,不过个人建议还是要规范化命名,避免管理混乱
这里我的域名为 web-origin.example.com
可以使用CNAME,A/AAAA解析,具体取决于你的个人实际情况
开启小黄云
image

Step 3:

CF WAF设置
在 安全性 -> 安全规则 中创建一条新的规则
字段选择 标头
名称随意,仅支持全小写字母和数字,比如我这里输入 header
运算符选择 等于
值填写一个强密码即可 建议大小写字母+数字混合随机生成。比如这里值为 123456abc
你需要记住你的报头名称和值,待会我们要填进你的亚太CDN中
其余设置直接抄我这个图片就行,我们让亚太CDN负责接管内地方向的网络安全

!!注意!! 请不要泄露你的报头值
!!注意!! 请不要泄露你的报头值
!!注意!! 请不要泄露你的报头值
image

Step 4:

在亚太CDN的控制面板中
源站设置为 web-origin.example.com:443 (就是你开了小黄云的源站)
找到HTTP报头,新建一个 请求报头
报头名称为你在CF中标头规则的名称,我这个例子中报头名称为 header
值设置为你刚刚在CF中填入的强密码,这个例子中的值为 123456abc
点击保存即可
image

Step 5

屏蔽内地以外的地区访问,过滤掉中国以外的恶意流量
如果可以请尽可能的开启亚太CDN提供的防御措施
这里我只允许了中国地区的访问。如果绝一点可以只允许内地访问,不过有些CDN的IP段不是很完善,为了避免误杀我直接把整个中国地区的IP段给允许了
image

Step 6

DNS分流,如果你想让你的用户以www.example.com域名访问你的站点的话。可以设置NS解析,让支持DNS分流的提供商负责www的三级域名的解析。
以阿里云为例,我想让我的用户用www.example.com进入我的站点,但我又不想把主域名托管到阿里云上,就可以用NS解析,让阿里云只负责www.example.com的解析
CNAME解析中
境外选择你CF开了小黄云的源站
境内选择亚太CDN的CNAME接入即可
比如说
境内 china.fast.com
境外 web-origin.example.com
你也可以设置境内亚太CDN,默认CF域名,主要取决于你DNS服务商的策略
image

Step 7 (可选)

如果你之前给你的域名做过CF优选,比如说我优选完之后的域名是china.example.com,用户是以www.example.com进入网站的
那么直接给境外CNAME设置成china.example.com即可,还可以避免内地部分用户使用加速器后错误将域名解析到CF的节点上(小概率事件,不过我真遇到过)

关于缓存

一般来说只需要在Cloudflare中写好Cache Rule就行,亚太CDN只是负责一个中转的作用,且一般加速中国的亚太节点与CF的延迟极低,2-3ms的传输延迟在整个网站的加载链路中,完全可以忽略不计。个人认为没有必要继续在亚太CDN中设置缓存规则。

Step 8

享受境内外分流的快感吧~
image

12
  • 学到了

  • 赞 实用

  • 赞 实用

  • 投币

  • 收藏从未停止,哈哈

  • 这么玩过 会限速,针对你回源的ip限速,我还是付费版,问了cloudflare客服说 如果检测到异常流量特征或高频行为,系统会自动触发针对IP风控的限速策略,该策略高于你的白名单策略

  • 免费的吗?

  • @雪花 #7 其实中间我还是套了一层zoneabc的企业版+回源到源站小黄云,层层套娃哈哈哈😂
    我网站的流量不大,所以就算限速也是可以接受
    国内 -> 亚太CDN -> zoneabc -> 源站+小黄云
    境外 -> zoneabc -> 源站小黄云
    这样可以控制缓存策略和WAF

  • 玩花样。
    国内cdn再套

12

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有63958位seeker

🎉欢迎新用户🎉