2021 年 12 月 20 日,jsDelivr[1] 团队主要负责人 Dmitriy Akulov 在 jsDelivr 官方 GitHub 仓库[2]的一条 issue 下发表了以下说明[3]:
是的,那天 jsDelivr 在国内的故障,并不是偶发的 SSL 证书出现问题导致资源下线,而是域名备案被吊销,导致国内 cdn 提供商网宿[4]移除了 jsDelivr 的账号。目前 jsDelivr 国内线路为 Fastly[5]:
过去的一两年里,许多人发现了 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.com
和 gist.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 的人们。
再也不是一片绿了
引用链接
[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
你可能还喜欢
点击下方图片即可阅读
解决 Grafana Node_exporter 网卡流量监控不准确
云原生是一种信仰 🤘
关注公众号
后台回复◉k8s◉获取史上最方便快捷的 Kubernetes 高可用部署工具,只需一条命令,连 ssh 都不需要!
点击 "阅读原文" 获取更好的阅读体验!
发现朋友圈变“安静”了吗?
原文链接: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