偷梁换柱 — 利用hosts解决jsdelivr无法加载

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服务器的情况下就都能正常访问了:

嘿,别说,姐姐我真特娘的是个天才,哈哈哈

☆版权☆

* 网站名称:obaby@mars
* 网址:https://h4ck.org.cn/
* 个性:https://oba.by/
* 本文标题: 《偷梁换柱 — 利用hosts解决jsdelivr无法加载》
* 本文链接:https://h4ck.org.cn/2024/04/16244
* 短链接:https://oba.by/?p=16244
* 转载文章请标明文章来源,原文标题以及原文链接。请遵从 《署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5 CN) 》许可协议。


You may also like

发表回复

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