CF SaaS 回源简明笔记

CF SaaS 回源简明笔记

油管一堆博主讲 saas 回源,但几乎没有一个人讲清楚了的,我梳理总结一下,把繁复的过程简明化,也做个备忘。不截图,懒得截图,有一定基础的同学很好理解

基本原理

访问主域名(即自定义域名) → 回退到回源域名 → 由回源域名访问源站 → 返回数据到主域名

Worker 和 Pages 项目

这些项目都不需要服务器,看 cm 的教程 就好,简单优选、分流一下就好,无需设置 saas 回源

CF Argo 反代的项目

这里以 alist 为例,假设你通过 CF argo 反代了 alist 项目,如何对他进行加速

1. 前提

两个域名:

  • 第一个:访问 alist 的 主域名,假定为 alist.main.com,也就是隧道上定义的访问项目的主机名
  • 第二个:saas 回源域名,假定为 back.huiyuan.com
  • 这两个域名都必须是托管在 cf 的域名,且为不同的根域名;主域名为隧道域名,必须托管才可以绑定隧道;回源域名也必须托管才可以回源到 CF cdn

2. 设置

(1)将回源域名绑定到 alist 的隧道

在 alist 原有隧道上,新增一个公共主机名,域名设为回源域名 back.huiyuan.com,监听地址为,http://localhost,不要端口号,这条隧道上的所有服务都可以回退到这个域名

(2)设置回源域名及自定义主机

到回源域名的 SSL/TLS自定义主机名 这里,添加回退源 back.huiyuan.com

添加自定义主机名这里填写主域名 alist.main.com

按提示,得到一条txt记录,用于验证域名所有权; 同时有一条cname类型的dcv委派记录(其中的hostname用主域名alist.main.com替代),用于给自定义域自动续期证书。将两条记录保存下来备用

**(3)给回源域名添加加速解析

转到huiyuan.com这个回源域名根域的dns解析页面,添加一个dns记录作为加速域名

  • 记录类型: cname
  • 添加一个子域,例如cdn
  • 指向一个优选IP或域名,例如cloudflare.182682.xyz
  • 关闭小黄云
  • 得到一个加速域名cdn.huiyuan.com

(4)修改主域名的 cname 记录

主域名 alist.yutian.com 原本的 cname 指向是隧道 ID,类似这样 672f3a75-7788-sfaf-a9f9-4109ghe466b.cfargotunnel.com

**修改主域名 cname 指向在回源根域设置的加速域名,cdn.huiyuan.com,关闭小黄云

将第(2)步得到的txt记录和dcv记录也解析到这里,dcv的cname记录关闭小黄云

大功告成,现在访问主域名 alist.main.com 已经是加速效果,你可以用 itdog 测试

VPS、主机或容器项目

1. 前提(仍以 Alist 为例)

也需要两个域名:

  • 第一个:访问 alist 的 主域名,假定为 alist.main.com不能是托管 CF 的域名
  • 第二个:saas 回源域名,假定为 back.huiyuan.com必须托管到 CF

2. 设置

(1)设置回源域名及自定义主机

添加回退源 back.huiyuan.com

添加自定义主机名 alist.main.com

按提示在自定义主机名下新增 一条 TXT一条 CNAME 记录 (到自定义主机的注册商或托管商处添加)

(2)给回源域名添加 dns 解析

  • A 记录: 指向 VPS 的 IP,开启小黄云;如果是容器,则为 cname 记录,指向容器项目的域名
  • cname记录: 假定前缀为cdn,指向优选域名cloudflare.182682.xyz,得到加速域名cdn.huiyuan.com

(3)给主域名添加 dns 解析

给主域名alist.main.com添加 cname 记录,指向回源加速域名cdn.huiyuan.com,关闭小黄云,即

1
alist.main.com  CNAME  cdn.huiyuan.com

线路分流

如果你的主域名托管在腾讯云或者华为云,那么可以设置分流,让国内走优选,国外走 CF

  • 全网默认: cname 到回源域名 back.huiyuan.com
  • 中国大陆:cname 到优选域名 cdn.huiyuan.com

#cloudflare #CDN #域名