偷梁换柱 — 利用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://image.h4ck.org.cn/2024/04/16244
* 短链接:https://oba.by/?p=16244
* 转载文章请标明文章来源,原文标题以及原文链接。请遵从 《署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5 CN) 》许可协议。


You may also like

25 comments

  1. Level 3
    Google Chrome 123 Google Chrome 123 Windows 11 Windows 11 cn广东省深圳市 联通

    那么问题来了,为啥不用国内那么多免费的公共库cdn,

    1. 公主 Queen 
      Google Chrome 120 Google Chrome 120 Windows 10 Windows 10 cn山东省青岛市胶州市 联通

      主要是之前的框架代码改起来有些麻烦,这个主要是解决没有源码的情况,不是自己的网站跟代码也没法换公用cdn库啊。
      并且,去改引用框架的代码,这个属实不是我想用的办法。
      这个方法从根本上解决了这个问题,不管是什么网站引用jsdelivr的资源都不会出现无法加载的情况。

    1. 公主 Queen 
      Google Chrome 120 Google Chrome 120 Windows 10 Windows 10 cn山东省青岛市胶州市 联通

      哈哈哈,表酱紫,geigei,我都不好意思了。

  2. Level 3
    Google Chrome 123 Google Chrome 123 Mac OS X 10.15 Mac OS X 10.15 cn湖北省武汉市 电信

    今天刚刚折腾了阿里云的公共 DNS 和自己构建了一个 DNS 服务器,就看到你这篇文章了,真巧。
    本来想用阿里云的 DoT 做主力解析的,后来实践中阿里云对 Apple 的一系列域名解析都不怎么好,例如 Apple Music 的资料库在同步的时候会卡住,所以最后自己搭建了。

    1. 公主 Queen 
      Google Chrome 122 Google Chrome 122 Android 10 Android 10 cn山东省青岛市胶州市 联通

      额 说到这里 我都好多年没用苹果音乐同步了

    1. 公主 Queen 
      Google Chrome 122 Google Chrome 122 Android 10 Android 10 cn山东省青岛市胶州市 联通

      嗯嗯 有的历史项目不大好换,但是还得用。

  3. Level 4
    Microsoft Edge 120 Microsoft Edge 120 Windows 11 Windows 11 cnGuangdong Foshan

    原来DNSPOD还可以这样自定义解析,是只针对自己生效?没玩过这么高级的

    1. 公主 Queen 
      Google Chrome 122 Google Chrome 122 Android 10 Android 10 cn山东省青岛市胶州市 联通

      看左侧的公共dns,这个是给你分配一个dns服务器 可以自用。并且貌似基本不大会被劫持,我用了大半年了感觉还不错,现在家里公司电脑都用的这个。 acute

  4. Level 3
    Google Chrome 102 Google Chrome 102 Windows 11 Windows 11 cn四川省自贡市 电信

    骚操作永远只有更多种,而不是一种。

    1. 公主 Queen 
      Google Chrome 120 Google Chrome 120 Windows 10 Windows 10 cn山东省青岛市胶州市 联通

      能解决问题的办法,就是好办法,嘻嘻 laugh

  5.   Level 6
    Safari 17 Safari 17 iPhone iOS 17.4.1 iPhone iOS 17.4.1 cn浙江省杭州市 华数

    同样这个问题我是全文替换地址的,绑 ip 我是没想到

    1. 公主 Queen 
      Google Chrome 118 Google Chrome 118 Mac OS X 10.15 Mac OS X 10.15 cn山东省青岛市 联通

      嘻嘻,自己的能换,别人的不能换啊。
      当然,自己的肯定是要换掉这个地址的,不然别人访问就会有问题。

    1. 公主 Queen 
      Google Chrome 122 Google Chrome 122 Android 10 Android 10 cn山东省青岛市 联通

      cdn有很多每个月免费送流量的。但是被打了就尴尬了。

发表回复

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