白嫖Cloudflare最优CDN给自己网站加速
白嫖Cloudflare最优CDN给自己网站加速
時光白嫖Cloudflare最优CDN给自己网站加速
前言
Cloudflare 提供了多种免费服务,如 CDN、DDoS 防护、隐藏源站 IP 等,非常实用。不过,在国内,Cloudflare 常被戏称为“减速器”,因为启用 CDN 后,网站的国内访问速度可能会变慢。本文介绍了一种技巧,在搭建网站时,为联通、移动、电信和国外用户分别配置最优的 CDN 节点,并根据用户的网络环境自动选择最佳的 CDN 节点提供服务。这样,您可以充分利用 Cloudflare 的免费服务,为网站提速,而无需担心访问速度变慢的问题。
CDN介绍
CDN(Content Delivery Network,内容分发网络)是一种分布式的网络系统,它的主要作用是通过将内容分发到更接近用户的服务器节点上,从而加快内容的传输速度,减少延迟,提升用户体验。
CDN的工作原理
CDN通过在全球范围内部署大量的服务器节点(称为边缘节点),当用户请求某个内容时,CDN会将用户的请求自动路由到离用户最近的服务器节点,这样可以显著减少数据传输的延迟。具体步骤如下:
- 用户请求:当用户通过浏览器或应用程序请求一个内容(如网页、图片、视频等)时,这个请求会首先发送到CDN的系统。
- 请求路由:CDN系统会通过DNS解析或其他技术,将用户的请求路由到最接近用户的CDN服务器节点。
- 缓存机制:CDN节点通常会缓存用户频繁访问的内容,这样当相同内容被再次请求时,可以直接从缓存中读取,避免每次都从源服务器获取数据。
- 回源机制:如果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
此处我以下面两个域名做演示
主力域名:shiguang666.eu.org
辅助域名:shiguangcoding.eu.org
第一步:回退源地址指向服务器
添加一条A记录,打开小云朵
第二步:自定义主机回退源
点击启用 Cloudflare for SaaS
,绑定Paypal 或Visa卡进行付款(0$/月)
回退源填刚才添加的DNS记录
添加自定义主机名,指向主域名 shiguang666.eu.org
主机状态报错,需进行证书验证
证书验证 TXT
主机名预验证 TXT 名称
配置好后校验通过
第三步:DNS线路分流
辅助域名添加一条CNAME
记录,目标指向 CloudFlare公共优选Cname域名地址
,关闭小云朵
第四步:主域名配置CNAME记录
主域名添加一条CNAME
记录,名称为@
,指向cdn.shiguangcoding.eu.org
,关闭小云朵
最后可以用itdog 测测速
补充几个细节
1) 视频里nginx没做加密,使用80端口的普通http服务, 回退源的加密方式用“灵活“。
2) 如果nginx那边做了https,回退源的加密方式用的必须用“完全“。
3) tech-shrimp.com不能直接CNAME到cloudflare.182682.xyz,会导致Saas失效
参考