白嫖Cloudflare最优CDN给自己网站加速

前言

Cloudflare 提供了多种免费服务,如 CDN、DDoS 防护、隐藏源站 IP 等,非常实用。不过,在国内,Cloudflare 常被戏称为“减速器”,因为启用 CDN 后,网站的国内访问速度可能会变慢。本文介绍了一种技巧,在搭建网站时,为联通、移动、电信和国外用户分别配置最优的 CDN 节点,并根据用户的网络环境自动选择最佳的 CDN 节点提供服务。这样,您可以充分利用 Cloudflare 的免费服务,为网站提速,而无需担心访问速度变慢的问题。

CDN介绍

CDN(Content Delivery Network,内容分发网络)是一种分布式的网络系统,它的主要作用是通过将内容分发到更接近用户的服务器节点上,从而加快内容的传输速度,减少延迟,提升用户体验。

CDN的工作原理

CDN通过在全球范围内部署大量的服务器节点(称为边缘节点),当用户请求某个内容时,CDN会将用户的请求自动路由到离用户最近的服务器节点,这样可以显著减少数据传输的延迟。具体步骤如下:

  1. 用户请求:当用户通过浏览器或应用程序请求一个内容(如网页、图片、视频等)时,这个请求会首先发送到CDN的系统。
  2. 请求路由:CDN系统会通过DNS解析或其他技术,将用户的请求路由到最接近用户的CDN服务器节点。
  3. 缓存机制:CDN节点通常会缓存用户频繁访问的内容,这样当相同内容被再次请求时,可以直接从缓存中读取,避免每次都从源服务器获取数据。
  4. 回源机制:如果CDN节点上没有用户请求的内容,CDN服务器会向源服务器(原始内容所在的服务器)请求数据,然后将数据返回给用户,同时缓存下来以备后用。

CDN的优势

  • 加速内容传输:通过将内容分发到全球的多个节点上,CDN能够显著减少传输延迟,加快页面加载速度。
  • 提高可靠性:即使某些服务器出现故障,CDN可以通过切换到其他可用节点,保证服务的持续可用性。
  • 减轻源服务器压力:大量的内容请求可以直接由CDN节点处理,减轻了源服务器的负担。
  • 增强安全性:CDN可以帮助抵御DDoS攻击,过滤恶意流量,并提供安全的内容分发通道。

常见的CDN服务提供商

  • Cloudflare
  • Akamai
  • Amazon CloudFront
  • Alibaba Cloud CDN
  • Tencent Cloud CDN

CDN在现代互联网中扮演着非常重要的角色,尤其是在需要为全球用户提供高效、稳定的内容服务时,CDN是不可或缺的基础设施。

准备工作

1、Cloudflare账号

2、两个已托管到Cloudflare的域名

3、可公网访问的服务

操作步骤

主力域名:tech-shrimp.com

辅助域名:tech-shrimp.top

image-20240831061430951

此处我以下面两个域名做演示

主力域名:shiguang666.eu.org

辅助域名:shiguangcoding.eu.org

第一步:回退源地址指向服务器

添加一条A记录,打开小云朵

image-20240831090327091

第二步:自定义主机回退源

点击启用 Cloudflare for SaaS,绑定Paypal 或Visa卡进行付款(0$/月)

image-20240831084204931

回退源填刚才添加的DNS记录

image-20240831090627552

添加自定义主机名,指向主域名 shiguang666.eu.org

image-20240831091809224

主机状态报错,需进行证书验证

image-20240831092000555

证书验证 TXT

image-20240831092254574
主机名预验证 TXT 名称

image-20240831092124323

配置好后校验通过

image-20240831092324025

第三步:DNS线路分流

CloudFlare公共优选Cname域名地址

enhanced-FaaS-in-China

辅助域名添加一条CNAME 记录,目标指向 CloudFlare公共优选Cname域名地址,关闭小云朵

image-20240831093526463

第四步:主域名配置CNAME记录

主域名添加一条CNAME记录,名称为@,指向cdn.shiguangcoding.eu.org,关闭小云朵

image-20240831102211489

最后可以用itdog 测测速

image-20240831105152698

补充几个细节

1) 视频里nginx没做加密,使用80端口的普通http服务, 回退源的加密方式用“灵活“。

2) 如果nginx那边做了https,回退源的加密方式用的必须用“完全“。

3) tech-shrimp.com不能直接CNAME到cloudflare.182682.xyz,会导致Saas失效

参考

白嫖Cloudflare最优CDN给自己网站加速,尽情享受CF的免费服务