近期发现国际某大厂CDN,Fastly也是有免费额度的,每月为开发者赠送50刀的免费额度,换算成流量约500G。相比于CF,Fastly的国际POP和带宽储备更多,针对亚太地区的网络质量更好,且最重要的是,它支持CNAME接入(CF需要SaaS才可CNAME接入)。所以今天我们来体验和测试一下Fastly这款免费CDN。
6 月 20 日 fastly 发表 blog 宣布推出免费的开发者账号,其包含权益见官方(6 月 24 日)
注册和创建资源
首先进入https://www.fastly.com/signup/?tier=free来注册一个账号,Fastly的账号注册无需验证信用卡,仅需要一个国外邮箱即可,可以说是非常大方了。
注册后进入“Deliver”选项卡,“Create a CDN service”来新建一个CDN服务。
在Service name(服务名称)填写任意名称,Add your own domain填写要加速的网站域名,Add an origin填写源站IP,点击Activate来激活服务
修改CDN配置
激活配置后,我们需要对CDN配置进行一定修改,此处Fastly的操作逻辑对个人用户比较不友好,无法直接修改,必须先将默认创建的配置Clone一次,然后创建配置文件2,再进行修改。
然后我们点击左侧的Origins选项卡,点击我们添加的源站IP旁边的小铅笔,进行源站的修改。
主要修改以下几个位置,由于源站有HTTPS证书,所以我们要让Fastly可以正确识别到源站的SNI,修改“Certificate hostname”“SNI hostname”“Override host”为网站域名,并勾选“Match the SNI hostname to the Certificate hostname”,配置完后Update即可。
然后建议到Settings选项卡,启动HTTP/3,以加强性能。
配置完成,点击Activate,激活CDN配置。
SSL证书配置
接下来为此网站配置边缘SSL证书,Fastly免费套餐不支持手动上传证书,所以我们需要由Fastly自动签发。
首先切换到Secure选项卡,TLS management,创建一个SSL证书订单。
填入域名,add到购物车,Fastly提供了自家证书和lets两种可选,个人建议选择第一个。
SSL证书需要DNS验证,将验证内容复制下来,添加入域名DNS中。
切换回Domains选项卡,等待签发成功即可,签发成功后会给出CNAME地址,将它解析到DNS,就完成了所有配置内容。
网络优化
由于各路大神对此CDN的滥用,Fastly的很多边缘节点已经被443端口阻断,所以我们需要针对中国大陆地区进行一下自选优化。
而且Fastly在亚太地区的节点接入的Public Peer仅有ntt和pccw,而电信到ntt是非常炸裂的,所以需要针对运营商进行单独优化。
根据经验,电信适合北美地区的节点,联通用ntt就有比较不错的表现,移动在这里并没有太好的办法,移动到欧美方向较差,Fastly亚太地区接入的ntt是global服务,不保证到移动方向的网络质量,所以移动方面会针对ntt进行QOS,目前暂未发现适合移动的节点。
Fastly存在两种节点,anycast节点和固定地域节点,我们可以借助ipip.net的全球ping工具,发现这几种节点,再结合地区,分别选出适合三大运营商的IP地址。
选出多个节点后,我们再使用itdog.cn的tcping功能,仅选择中国大陆测试点,测试IP:443端口的通断,若没有大范围超时,则证明此IP可用。
然后将选出的适合三大运营商的IP分线路解析即可。
全网默认 199.232.147.52 151.101.43.52
全球 300t.sni.global.fastly.net.
联通默认 146.75.115.52 151.101.3.52
移动默认 146.75.115.52 151.101.3.52
以下是站长自选的节点及其线路,以及测试效果,仅供参考。