Fastly-每月免费500G的CDN初体验

Posted by CLAM; tagged with none

介绍

近期发现国际某大厂CDN,Fastly也是有免费额度的,每月为开发者赠送50刀的免费额度,换算成流量约500G。相比于CF,Fastly的国际POP和带宽储备更多,针对亚太地区的网络质量更好,且最重要的是,它支持CNAME接入(CF需要SaaS才可CNAME接入)。所以今天我们来体验和测试一下Fastly这款免费CDN。

感谢博主@纯之的指导~

注册和创建资源

首先进入https://www.fastly.com/signup/来注册一个账号,Fastly的账号注册无需验证信用卡,仅需要一个国外邮箱即可,可以说是非常大方了。

https://pic.puresys.net/puresys/9216-1.png

注册后进入“Deliver”选项卡,“Create a CDN service”来新建一个CDN服务。

https://pic.puresys.net/puresys/9216-2.png

在Service name(服务名称)填写任意名称,Add your own domain填写要加速的网站域名,Add an origin填写源站IP,点击Activate来激活服务

https://pic.puresys.net/puresys/9216-3.png

修改CDN配置

激活配置后,我们需要对CDN配置进行一定修改,此处Fastly的操作逻辑对个人用户比较不友好,无法直接修改,必须先将默认创建的配置Clone一次,然后创建配置文件2,再进行修改。

https://pic.puresys.net/puresys/9216-4.png

然后我们点击左侧的Origins选项卡,点击我们添加的源站IP旁边的小铅笔,进行源站的修改。

https://pic.puresys.net/puresys/9216-5.png

主要修改以下几个位置,由于源站有HTTPS证书,所以我们要让Fastly可以正确识别到源站的SNI,修改“Certificate hostname”“SNI hostname”“Override host”为网站域名,并勾选“Match the SNI hostname to the Certificate hostname”,配置完后Update即可。

https://pic.puresys.net/puresys/9216-5.png

https://pic.puresys.net/puresys/9216-5.png

然后建议到Settings选项卡,启动HTTP/3,以加强性能。

https://pic.puresys.net/puresys/9216-5.png

配置完成,点击Activate,激活CDN配置。

https://pic.puresys.net/puresys/9216-5.png

SSL证书配置

接下来为此网站配置边缘SSL证书,Fastly免费套餐不支持手动上传证书,所以我们需要由Fastly自动签发。

首先切换到Secure选项卡,TLS management,创建一个SSL证书订单。

https://pic.puresys.net/puresys/9216-5.png

填入域名,add到购物车,Fastly提供了自家证书和lets两种可选,个人建议选择第一个。

https://pic.puresys.net/puresys/9216-5.png

SSL证书需要DNS验证,将验证内容复制下来,添加入域名DNS中。

https://pic.puresys.net/puresys/9216-5.png

https://pic.puresys.net/puresys/9216-5.png

切换回Domains选项卡,等待签发成功即可,签发成功后会给出CNAME地址,将它解析到DNS,就完成了所有配置内容。

https://pic.puresys.net/puresys/9216-5.png

https://pic.puresys.net/puresys/9216-5.png

网络优化

由于各路大神对此CDN的滥用,Fastly的很多边缘节点已经被443端口阻断,所以我们需要针对中国大陆地区进行一下自选优化。

而且Fastly在亚太地区的节点接入的Public Peer仅有ntt和pccw,而电信到ntt是非常炸裂的,所以需要针对运营商进行单独优化。

根据经验,电信适合北美地区的节点,联通用ntt就有比较不错的表现,移动在这里并没有太好的办法,移动到欧美方向较差,Fastly亚太地区接入的ntt是global服务,不保证到移动方向的网络质量,所以移动方面会针对ntt进行QOS,目前暂未发现适合移动的节点。

Fastly存在两种节点,anycast节点和固定地域节点,我们可以借助ipip.net的全球ping工具,发现这几种节点,再结合地区,分别选出适合三大运营商的IP地址。

https://pic.puresys.net/puresys/9216-5.png

选出多个节点后,我们再使用itdog.cn的tcping功能,仅选择中国大陆测试点,测试IP:443端口的通断,若没有大范围超时,则证明此IP可用。

https://pic.puresys.net/puresys/9216-5.png

然后将选出的适合三大运营商的IP分线路解析即可。

https://pic.puresys.net/puresys/9216-5.png

以下是站长自选的节点及其线路,以及测试效果,仅供参考。

https://pic.puresys.net/puresys/9216-5.png

https://pic.puresys.net/puresys/9216-5.png

https://pic.puresys.net/puresys/9216-5.png
https://pic.puresys.net/puresys/9216-5.png