介绍此配置对各种 CDN 的优化思路。所有结论都是在电信网络下测试得出,其他运营商请自行测试。
如过一个域名返回了 Cloudflare 的 IP,使用 black_hole
对它进行替换,参考 XIU2/CloudflareSpeedTest#317
需要注意的是 Cloudflare Spectrum 是一种反向代理,不是普通的 Web CDN,支持自定义端口(包括游戏在内的 UDP 应用)。此类域名不能替换 IP,特征为 CNAME pacloudflare.com。
其他的情况包括 Salesforce、Crisp、GitBook 支持的自定义域名,替换会导致错误。
同 Cloudflare,参考 XIU2/CloudflareSpeedTest#304
由于部分地区和运营商存在限速(3-4 Mbps),优化的意义可能不大,推荐走代理。
同 Cloudflare,IP 段不多,通常 205.234.175.0/24
最快。
Fastly 使用 Anycast IP (151.101.0.0/22),通常会由地理位置在日本的服务器响应。这条线路质量很差,替换为 LAX 或 SJC 的 Unicast IP 效果明显更好。
Fastly 需要按照一定规则更换 IP,不太适合使用 black_hole
(需要写 1024 条),这个配置还是选择使用 hosts 文件,更好的方法是使用自定义的插件(WIP)。具体规则请参考 [讨论] 实现 fastly 优选线路的方案。
比较小众,目前不清楚具体的替换规则,使用日本 ECS 进行查询。
分为两类:
同 Cloudflare,使用 black_hole
进行替换,但判断条件不是 resp_ip
而是 cname
。测速链接:https://origin-a.akamaihd.net/Origin-Client-Download/origin/live/OriginSetup.exe
电信建议韩国日本美国,移动联通建议香港。
规则尚不清楚,使用 hosts 文件。
替换 AS30148 Anycast 192.124.249.0/24 为 SJC 192.88.134.0/24。注意只有部分 IP 开放了端口,先 tcping 测试一下。
替换 CNAME 为 ghs.googlehosted.com 的域名,电信建议香港或者日本。
添加了日本和美国 EDNS 列表,可以根据个人需要添加域名。