跳转到内容
🌐

CDN 模拟器

在 Azure 中部署功能性 CDN 边缘节点,用于与 F5 Distributed Cloud 进行集成测试。
  • 单一边缘节点 — 一台运行 NGINX 作为缓存反向代理的 Ubuntu 24.04 VM,是最小可行的 CDN 边缘节点
  • Terraform 部署 — 完整的 Azure 基础设施即代码:VNet、PIP、NSG 以及通过 cloud-init 进行预配置的 VM
  • 67+ CDN 厂商请求头 — 模拟 Akamai、Cloudflare、CloudFront、Fastly 和 Azure Front Door 的请求头,包括 True-Client-IP、CF-Connecting-IP、地理位置信息、设备检测、JA3/JA4 指纹以及机器人评分
  • 源站集成 — 将边缘节点配置为把缓存未命中的请求转发至 F5 XC HTTP 负载均衡器作为源站
  • 缓存验证 — 通过 X-Cache-Status 响应头和 NGINX 缓存检查来验证 HIT/MISS 行为

部署完成后,CDN 边缘节点将暴露以下端点:

端点方法用途
http://<PUBLIC_IP>/healthGET健康检查 — 返回包含组件状态和厂商配置文件的 JSON
http://<PUBLIC_IP>/GETCDN 代理 — 对请求进行缓存并转发至源站服务器
http://<PUBLIC_IP>/<any-path>GETCDN 代理 — 所有路径均通过代理进行缓存并添加厂商请求头

每个代理响应中添加的响应头:

响应头示例用途
X-Cache-StatusHITMISS标识响应是否来自缓存
X-CDN-Edgecdn-simulator标识当前边缘节点
X-CDN-POPSJC模拟的接入点代码
X-Served-Bycache-sjc3120-SJC模拟的缓存节点标识符
X-Request-IDUUID每个请求的唯一标识符
页面适用对象用途
概述人工 + AI架构说明、多厂商背景、模拟内容介绍
前置条件AI所需工具、Azure 订阅、SSH 密钥、费用估算
部署AI完整的 Terraform HCL — 复制并应用以完成部署
NGINX 配置人工 + AI全部 67+ 个 CDN 厂商请求头及其精确值与用途说明
验证AI冒烟测试命令及预期的请求/响应行为
与 F5 XC 集成人工 + AI将边缘节点连接至 F5 XC 作为源站,进行端到端验证
销毁环境AI销毁所有资源及清理命令