今天你的jsdelivr挂了吗
今天 jsdelivr 一挂,好多博客都卡。一些静态资源博客,用的都是框架,如 hexo,hexo g -d
一顿操作上去,访问博客,半出不来页面。咋回事?F12
看看network
,都集中卡在前缀为https://cdn.jsdelivr.net
。
必要时可细致检查个人站点前端主题、插件、脚本等内容中对 jsdelivr 的引用,以避免由于 jsdelivr 不可及导致的加载卡顿和前端无法正常加载的情况。
受影响的 jsdelivr
2022 年 4 月 28 日,多个消息确认 jsdelivr 的至少一个域名(cdn.jsdelivr.net)被 GFW 污染,暂未使用 SNI 阻断。
在 2021 年 12 月,jsdelivr 备案被注销,从而失去了在中国大陆的 CDN 节点,在运营商更改解析后恢复了访问。
据了解,jsdelivr 此前以中国国内合作伙伴网宿科技的名义取得过 ICP 备案。
4 月 29 日更新,下午 GFW 停止污染,jsdelivr 的域名在中国境内可以正常解析。
以为这样就完了吗?然而并没有,就在昨天 5 月 16 日,jsdelivr 再次被污染,并且增加了伴随的 SNI 阻断,尽快着手后事吧。
替代 jsdelivr 的方案
切换国内静态库
360 静态库:cdn.baomitu.com
完整同步了cdnjs
的内容,并且有提供 Google fonts 加速,通过自家 CDN 加速,前段时间启用了 AWS CloudFront 的海外节点,是目前国内公共 CDN 做的比较好的了。
七牛静态库:staticfile.org
通过自家融合 CDN 加速,海外节点较少不过也表现尚可,缺点就是担心 org 域名后续备案维护的问题。
其他
访问速度一般,但不至于一直卡在加载中或白屏状态。
unpkg(推荐):https://unpkg.com
unpkg 是一个快速的全球内容交付网络,适用于npm上的所有内容。
cloudflare:https://cdnjs.cloudflare.com
cdnjs.cloudflare.com 是一个超快速、可靠、全球可用的开源库内容交付网络。Cloudflare 与cdnjs 项目的维护者合作,并在发布最新版本时分发它们。
最后
对免费服务无限制的滥用,最终影响的只能是所有人的体验……
是谁送走了 jsdelivr 呢?在座的各位心中都有自己的答案吧。