jsDelivr 备案被吊销后,网页静态资源何去何从

882275626fe17af0ce874e39302e0d25.gif

2021 年 12 月 20 日,jsDelivr[1] 团队主要负责人 Dmitriy Akulov 在 jsDelivr 官方 GitHub 仓库[2]的一条 issue 下发表了以下说明[3]

6588b72f6b09eee30f34ed7423f11175.png

是的,那天 jsDelivr 在国内的故障,并不是偶发的 SSL 证书出现问题导致资源下线,而是域名备案被吊销,导致国内 cdn 提供商网宿[4]移除了 jsDelivr 的账号。目前 jsDelivr 国内线路为 Fastly[5]

647e2c4483d1cd37963b5db539c7cb82.png

过去的一两年里,许多人发现了 jsDelivr 在速度上的巨大优势,开始用 jsDelivr 作为图床,甚至用 jsDelivr 来托管和魔法软件的安装脚本。到后来 jsDelivr 更新了它的可接受使用政策(AUP)[6],可惜当然滥用服务的各路神仙是不会理睬的,在他们的眼里,撸是常态,薅羊毛是理所当然,既然是免费的就要做好被撸爆的准备。

所以,2021 1220 – 可喜可贺的一天,jsDelivr 的 ICP 没了。最少在短时间内,jsDelivr 是无法也不会提供基于国内节点的托管服务了。可以想象,也是可能的下一步,就是 jsDelivr 完全被 GFW 阻断,成为连 Google Hosted Libraries[7]cdnjs[8] 都不如的开源 CDN – 最少这两个国内还极其勉强地能用。

在这里,我强烈谴责无底线滥用 jsDelivr 的人们

Disclaimer

文章发出后引起了一部分的关注。请注意本文,以及本文所提及的谴责,是因为有人用 jsDelivr 来托管魔法脚本的事情 – 在国内网络上这很显然是不可行的,raw.githubsuercontent.comgist.github.com 都因此被封锁,而在一个唯一提供国内网络加速的开源 CDN 上托管这些很明显会导致站点被封禁的脚本,无疑是极其不负责任,不顾后果的行为。

诚然,我们的系统的的确确有问题,但是这并不能成为滥用一切可以滥用的以试图绕过限制(并且还无法改变根本事实)的理由。

也可能会有人说,啊我就是自由战士,我就是要和体制对抗到底,jsDelivr 牺牲了就牺牲了,都是他们的问题!

请注意,绝大部分用 jsDelivr 来托管脚本的人们,只是贪图一时的便利,他们可能觉得 jsDelivr 封不了(但是现在 ICP 没了),而没有考虑到可能的后果。更遑论那些直接用来做图床,文件下载的,就是本着滥用到底的想法。

本文只是一个菜鸡 Web Developer 对于这些人的行为导致 jsDelivr 没有了中国线路的愤慨和不满而已,确实 jsDelivr 不该这么用(你看到 cdnjs 能被这么用吗),只是一个没有审核机制,人人可托管内容的服务,最后竟然成了它的漏洞。

怎么办呢

凉拌呗。

目前能找到的最好的 jsDelivr 代替就是 cdn.baomitu.com[9],由 360 的网络基建背书(放心,没有隐私风险,也不会给你静默安装 360),海外接入了 CloudFront[10],全球速度极其优秀。完全镜像 cdnjs。只是无法用版本别名(如 unpkg.com/jquery@3),也不支持加速不在 cdnjs 上的项目(i.e. 自有项目)。

当然也是没办法合并文件的。jsDelivr 仅此一家,没了就是没了

字节跳动静态资源公共库(cdn.bytedance.com[11])也是一个理想的替代,只不过他的更新频率很不频繁,jQuery 到现在都只停留在 3.5.1 的版本号上(最新版本是 v3.6.0)。如果要使用的话记得替代他提供的域名到 s1.pstatp.com(网宿 CDN,全球加速)或者 s2.pstatp.com (阿里云 CDN,全球加速)。

其他的 BootCDN,Staticfiles 之类的维护比较混乱,不推荐使用。

自有资源怎么办呢

自己写了 js/css,但是显然不够格上 cdnjs,所以也没办法从上面的渠道调用,jsDelivr 又没了国内节点,怎么办呢?

是有办法的,虽然不完美,但是我是不会在这里说的。

所以要么自己托管,要么自己想办法。

写在最后

从第一次用 jsDelivr 以来,起码已经有三年时间了吧。也有常常关注这个项目,也和 Dmitriy 邮件交流过几次,了解过一些这个项目的进展。

这是一个非常好非常好的项目,也对国内的网页开发者们助力非常大,ICP 没了十分可惜,但也于事无补。

下一步我会尝试和 Dmitriy 沟通,提供一些我的想法,希望能够让 jsDelivr 在国内重现天日。

最后再次谴责无底线滥用 jsDelivr 的人们。

0c41b8b1ed4414101d077ab7a034720a.png

再也不是一片绿了

引用链接

[1]

jsDelivr: https://www.jsdelivr.com/

[2]

GitHub 仓库: https://github.com/jsdelivr/jsdelivr

[3]

说明: https://github.com/jsdelivr/jsdelivr/issues/18348#issuecomment-997777996

[4]

网宿: https://www.wangsu.com/

[5]

Fastly: https://fastly.com/

[6]

可接受使用政策(AUP): https://www.jsdelivr.com/terms/acceptable-use-policy-jsdelivr-net

[7]

Google Hosted Libraries: https://developers.google.com/speed/libraries

[8]

cdnjs: https://cdnjs.com/

[9]

cdn.baomitu.com: https://cdn.baomitu.com/

[10]

CloudFront: https://aws.amazon.com/cloudfront/

[11]

cdn.bytedance.com: https://cdn.bytedance.com/

原文链接:https://huangxin.dev/partly-technical/in-response-to-jsdelivr-icp-license-revokement

246fb2d34a2b0b740af8a613eb4cddf3.gif

76c406f082cd69e665c7c9ece51e488e.png

你可能还喜欢

点击下方图片即可阅读

9e732093981b8e47c117e029b468c6df.png

解决 Grafana Node_exporter 网卡流量监控不准确

5fa659ed0628ba884d57029b40568934.gif

云原生是一种信仰 🤘

关注公众号

后台回复◉k8s◉获取史上最方便快捷的 Kubernetes 高可用部署工具,只需一条命令,连 ssh 都不需要!

8d838a15b359690bf781934e5e217aa2.gif

1ec7893c7d1bae392adf94bb15e77eac.gif

点击 "阅读原文" 获取更好的阅读体验!

发现朋友圈变“安静”了吗?

61181d97876608f897468d005bb70098.gif

原文链接:https://blog.csdn.net/alex_yangchuansheng/article/details/123173403?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165918471416781432911383%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165918471416781432911383&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-22-123173403-null-null.nonecase&utm_term=%E5%85%8D%E5%A4%87%E6%A1%88cdn

原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/4184

(0)
上一篇 2022年7月30日
下一篇 2022年7月30日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

优速盾注册领取大礼包www.cdnb.net
/sitemap.xml