今天你的jsdelivr挂了吗

今天 jsdelivr 一挂,好多博客都卡。一些静态资源博客,用的都是框架,如 hexo,hexo g -d一顿操作上去,访问博客,半出不来页面。咋回事?F12看看network,都集中卡在前缀为https://cdn.jsdelivr.net

image-20220517124323708

必要时可细致检查个人站点前端主题、插件、脚本等内容中对 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上的所有内容。

cloudflarehttps://cdnjs.cloudflare.com

cdnjs.cloudflare.com 是一个超快速、可靠、全球可用的开源库内容交付网络。Cloudflare 与cdnjs 项目的维护者合作,并在发布最新版本时分发它们。

最后

对免费服务无限制的滥用,最终影响的只能是所有人的体验……

是谁送走了 jsdelivr 呢?在座的各位心中都有自己的答案吧。