国外服务器国内 CDN 加速实践
问题背景:手头有一台阿里云美国硅谷的服务器,中国大陆访问特别慢,怎样做 CDN 加速?
针对美国硅谷服务器国内访问慢的问题,最适合、最省事的方案是 Cloudflare 免费 CDN;如果追求极致稳定,可考虑 阿里云 ESA / 国际版 CDN。下面给出两套可直接照做的完整方案。
方案一:Cloudflare 免费 CDN(推荐,0 成本)
1. 准备
- 已有一个域名(无需备案)
- 阿里云美国服务器正常运行(80 / 443 端口开放)
2. 注册并接入 Cloudflare
- 注册 Cloudflare:https://dash.cloudflare.com/sign-up
- 点 Add a Site → 输入你的域名 → 选 Free 免费套餐
- 按提示把域名的 NS 服务器改成 Cloudflare 给你的 2 个地址(在域名注册商后台修改)
- 等待生效(约 15 分钟–2 小时)
3. DNS 配置(关键)
添加 A 记录:
- Name:@(或 www)
- IPv4:你的阿里云美国服务器 IP
- Proxy status:橙色云朵(开启代理 / CDN)
4. 优化设置(国内提速)
- SSL/TLS → 加密模式:设为 Full
- Speed → 开启:Brotli 压缩、自动 HTTPS 重写
- Rules → Page Rules(必加)
- URL:
*yourdomain.com/* - 开启:
Cache Level: Cache Everything、Browser Cache TTL: 8 hours
- URL:
5. 进阶:优选 IP(解决免费版国内慢)
默认 Cloudflare 可能分配美国 IP,国内仍然很慢。可用 CloudflareST 优选香港 / 日本 IP:
# 下载测速工具
wget https://github.com/XIU2/CloudflareSpeedTest/releases/download/v2.2.3/CloudflareST_linux_amd64.tar.gz
tar -zxf CloudflareST_linux_amd64.tar.gz
./CloudflareST -tl 300然后:
- 选延迟 < 200ms、丢包 0% 的 IP(优先香港、日本、新加坡)
- 在 Cloudflare DNS 把
@改成 A 记录 + 优选 IP + 橙色云
效果
- 静态资源(图 / CSS / JS)国内加载秒开
- 整体延迟从 300–800ms 降至 100–250ms
- 免费、自带防 D / CC 攻击
方案二:阿里云 ESA / 国际版 CDN(更稳,付费)
适合场景:域名已备案、追求国内线路最优、动态内容也需要加速。
1. 阿里云 ESA(边缘安全加速,推荐)
- 控制台 → 边缘安全加速 ESA → 添加站点
- 源站:填你的美国服务器 IP
- 加速区域:全球(不含中国大陆)
- 开启:中国大陆网络 - 接入优化
- 流量自动走:内地 → 香港 → 阿里云全球专线 → 美国源站
2. 阿里云国际版 CDN(不备案也可用)
- 用阿里云国际账号 → CDN → 添加域名
- 源站:美国服务器 IP
- 加速区域:Global(全球)
- 域名 DNS 做 CNAME 到阿里云 CDN 地址
优点
- 线路更稳:阿里云跨境专线,丢包更少
- 动态内容也加速(API / 登录 / 后台)
- 可与阿里云 GA 全球加速组合:CDN + GA 回源更稳
方案对比(直接选)
| 方案 | 成本 | 备案 | 静态加速 | 动态加速 | 国内稳定性 |
|---|---|---|---|---|---|
| Cloudflare 免费 | 0 元 | 不需 | ★★★★★ | ★★☆☆☆ | ★★★★☆(优选 IP 后) |
| Cloudflare 付费 | $5 / 月起 | 不需 | ★★★★★ | ★★★★☆ | ★★★★★ |
| 阿里云 ESA | 按量 | 建议备案 | ★★★★★ | ★★★★★ | ★★★★★(最优) |
| 阿里云国内 CDN | 按量 | 必须备案 | ★★★★★ | ★★☆☆☆ | ★★★★☆ |
最终建议
- 先用 Cloudflare 免费 + 优选 IP(0 成本,1 小时见效)。
- 静态站 / 博客 / 图站:Cloudflare 足够。
- 电商 / SaaS / 动态站:阿里云 ESA 更稳。
本文整理自网络公开资料与厂商文档,仅作个人实践记录,具体配置请以各厂商最新控制台为准。
评论区