jsDelivr 是一个免费开源的 CDN 解决方案,用于帮助开发者和站长。包含 JavaScript 库、jQuery 插件、CSS 框架、字体等等 Web 上常用的静态资源。
这个框架在各种地方使用的太广泛了,太多的项目引用了这个资源。然而,现在jsDelivr 基本是被屏蔽状态。源代码在自己手上的可以通过替换jsDelivr 资源来实现资源加载。
jsdelivr(cdn.jsdelivr.net)替换地址: fastly.jsdelivr.net gcore.jsdelivr.net 例如:https://gcore.jsdelivr.net/gh/alvarotrigo/fullPage.js/dist/fullpage.min.css 将cdn.jsdelivr.net域名替换为fastly.jsdelivr.net或者gcore.jsdelivr.net
然而对于那些源代码不在自己手上的要解决这个问题最简单的办法就是搭梯子。很不幸的是之前用的simpleui的登录页面也引用了jsDelivr 的资源,就导致登录页面无法正常显示了:
为了登录后台,每次都开梯子有点麻烦。并且这个登录地址是内网的,登录内网地址还需要开梯子,这就有点蛋疼了。于是想到了之前破解010编辑器用的方法,修改hosts替换服务器。
既然可以用fastly的资源替换cdn域名,那么其实直接用fastly的ip地址替换cdn的地址理论上来说也是ok的,直接nslookup或者ping一下找个ip地址:
也不用太多,一个就够了,直接用229这个吧,在hosts中添加一行:
151.101.89.229 cdn.jsdelivr.net
刷新页面看看效果,页面正常加载,并且访问的ip地址也是hosts中的ip地址了:
当然,这个可以直接修改路由器的hosts,这样的话就不用每台设备都修改了。当然,我有个更大胆的想法,直接修改dns的地址解析,这样的话使用同样dns服务器的情况下就都能正常访问了:
嘿,别说,姐姐我真特娘的是个天才,哈哈哈
25 comments
那么问题来了,为啥不用国内那么多免费的公共库cdn,
主要是之前的框架代码改起来有些麻烦,这个主要是解决没有源码的情况,不是自己的网站跟代码也没法换公用cdn库啊。
并且,去改引用框架的代码,这个属实不是我想用的办法。
这个方法从根本上解决了这个问题,不管是什么网站引用jsdelivr的资源都不会出现无法加载的情况。
你文章的配图 都有诱惑力!
哈哈哈,表酱紫,geigei,我都不好意思了。
今天刚刚折腾了阿里云的公共 DNS 和自己构建了一个 DNS 服务器,就看到你这篇文章了,真巧。
本来想用阿里云的 DoT 做主力解析的,后来实践中阿里云对 Apple 的一系列域名解析都不怎么好,例如 Apple Music 的资料库在同步的时候会卡住,所以最后自己搭建了。
额 说到这里 我都好多年没用苹果音乐同步了
哈哈,真是个天才!但是我不用,这个库用不上。😂😂😂
哈哈哈 一劳永逸
姐姐 技术不懂~我是来看水印的 ,
嘻嘻 看清楚了吗
博客搭建开始就替换成了staticfile,这个也不错,加载也挺快。
嗯嗯 有的历史项目不大好换,但是还得用。
原来DNSPOD还可以这样自定义解析,是只针对自己生效?没玩过这么高级的
看左侧的公共dns,这个是给你分配一个dns服务器 可以自用。并且貌似基本不大会被劫持,我用了大半年了感觉还不错,现在家里公司电脑都用的这个。
骚操作永远只有更多种,而不是一种。
能解决问题的办法,就是好办法,嘻嘻
别说,你还真是个小天才
电话手表吗?😄
同样这个问题我是全文替换地址的,绑 ip 我是没想到
嘻嘻,自己的能换,别人的不能换啊。
当然,自己的肯定是要换掉这个地址的,不然别人访问就会有问题。
方法是不错👍
比较简单粗暴
即简单粗暴,又能解决问题,那才是好方法呀👍
cdn没玩过,是不是都是要收费才能用的呀~
cdn有很多每个月免费送流量的。但是被打了就尴尬了。