08-22 66人
前言
7月20日开始,不少前端同学发现 cdn.bytedance.com
上的一部分静态资源已经返回 404 Not Found,不过当时还有部分链接能用。
7月23日,所有资源彻底失效,页面全是 404,官方也没有第一时间给出说明。
8月8日,字节跳动才正式发布公告:公共静态资源库因黑产滥用已永久下线,请大家不要再依赖。
这也意味着,国内再也没有大厂在维护一个免费、稳定、及时更新的前端公共库加速服务了。至于一些小厂的免费 CDN,稳定性和安全性都不太让人放心,不推荐。
临时过渡方案
如果你之前写的是 lf3-cdn-tos.bytecdntp.com
这样的加速域名,可以直接切换回 cdn.bytedance.com
,依旧能访问。只是这种方式也只是短期权宜之计。
EdgeOne 方案
好消息是,腾讯云在两个月前上线了 EdgeOne,目前通过兑换码就能轻松开通,获取兑换码的方式很多,这里不过多说明。每个人几乎都能薅到一个免费套餐。
部署方法
新增域名加速服务,按图示填写
- 源站配置:
cdnjs.cloudflare.com
- 回源 HOST:勾选 “使用源站域名”
速度测试
EO海外版测试:
EO国内版测试:
由于 cdnjs.cloudflare.com
在国内偶尔会抽风,可以采用以下链路加速优化:
- 在EdgeOne海外版使用域名 edgeone.cdnjs.A.com 对
cdnjs.cloudflare.com
进行加速; - 在EdgeOne国内版使用域名 edgeone.cdnjs.B.com 对海外加速节点 edgeone.cdnjs.A.com 进行二次加速。
这样就能实现比较稳定的加速体验。
缓存策略设置
进入【站点管理】-【站点加速】-【规则引擎】-【创建规则】
规则示例:当请求的 HOST 等于自定义域名,并且文件后缀为 .css
或 .js
时,缓存时间设置为 100 天。
安全防护配置
路径:【站点管理】-【加速与安全】-【安全防护】-【WEB防护】-【站点级防护策略】-【添加规则】
可配置:
- 访问 IP 黑/白名单
- Referer 黑名单
- UA 限制
- 地域访问限制
例如,你可以只允许指定域名来访问资源,避免被滥用。
使用须知
- EdgeOne 免费套餐没有 SLA 保证,服务可能存在波动;
- 海外节点数量有限,但国内节点加速效果还不错;
- 单节点限速500KB,基本满足一般JS/CSS加载需求;
- 浏览器对同一域名的并发有限制,建议配置多个加速域名,提高并发加载效率。
你的标题不准确,应该是字节的前端公益CDN,字节跳动CDN服务是火山云的CDN