早就听说可以利用 SaaS 回源来对网站进行加速,今天有空便试了一下,特地分享出来供大家参考。
1 SaaS 回源介绍
本节简单介绍 SaaS 回源的原理,不感兴趣可直接跳过。
1.1 什么是 SaaS
SaaS(Software as Service,软件即服务)是指:当你开展某个业务时,不需要自己编写和部署代码,而是通过互联网直接使用现成软件供应商提供的服务。
例如,使用 Gmail 发邮件、百度网盘存储文件、Netflix 观看视频等,这些都是通过互联网访问的服务,属于 SaaS。
1.2 什么是 SaaS 回源
使用 SaaS 时,用户可能希望通过自定义域名访问服务。
例如,公司购买 Gmail 服务,但希望使用公司自己的域名 @xxx.com,而不是 @gmail.com,这时需要配置 SaaS 回源。
配置好后,访问 xxx.com 的请求会被转发到 gmail.com 处理。
在 GitHub Pages 搭建个人博客并绑定自定义域名时,也是类似的原理。
1.3 为什么 SaaS 回源能加速网站
对于静态资源(如图片、CSS、JS 等),Cloudflare 的全球分布式节点可以缓存这些内容。用户请求时,访问路径是:浏览器 → Cloudflare 节点(国内/最近) → 直接返回缓存内容。
而原来的路径是:浏览器 → 国外源站。
显然,配置 SaaS 回源后,无需请求源站,访问速度会快很多。
2 概述
需要用到的
- 必须 希望加速的域名
a.com
(无需托管到 Cloudflare) - 必须 回源域名
b.com
(必须托管到 Cloudflare) - 必须 国外信用卡,用于绑定 Cloudflare,推荐使用 WildCard | 一分钟注册,轻松订阅海外线上服务
- 非必须 DNSPod,用于将海外线路和国内线路分开解析
步骤概述
- 将
b.com
托管到 Cloudflare,并解析到你的服务器(如 GitHub Pages) - 配置 Cloudflare SaaS 回源(免费功能,需绑定信用卡),将
b.com
作为回退源 - 在 DNSPod 上,配置
a.com
的 DNS,将其指向 Cloudflare
3 详细步骤
3.1 注册 Cloudflare,并托管 b.com
注册登录 Cloudflare,添加 b.com
,并查看分配的 NS 服务器。
在域名注册商处将 DNS 服务器设置为上面的 NS 域名。
等待域名状态变为“活动”,表示托管成功。
3.2 启用 Cloudflare for SaaS
进入 SSL→自定义主机名,点击启用 SaaS。
需绑定国外信用卡,没有的可以使用 WildCard | 一分钟注册,轻松订阅海外线上服务。
3.3 解析回源域名
进入 b.com
管理界面→DNS→记录,将 A 或 AAAA 记录指向真实网站服务器 IP。
3.4 添加回源
进入 b.com
管理界面→SSL/TLS→自定义主机名,添加回退源为 b.com
。
3.5 添加自定义主机名
添加希望加速的域名 a.com
作为自定义主机名。
3.6 a.com
解析指向
在 DNSPod 中为 a.com
添加两条记录,用于验证域名所有权。
3.7 设置 SSL
进入 b.com
管理界面→SSL/TLS→概述,将加密模式改为“完全”。
访问和验证
使用测速工具(如 itdog)验证,速度明显提升。