油猴插件访问 github 镜像网站,加速下载

1,923 阅读3分钟

「这是我参与2022首次更文挑战的第 5 天,活动详情查看:2022首次更文挑战

前言

之前不是掘金推广插件嘛,装上后新建标签页就会显示掘金的定制化插件首页,中间的一栏是优秀的 github 项目推荐。有时候看到了比较感兴趣的内容,点进去一看,结果 github 有时候好使,有时候半天加载不出来,相信大家都遇到过这样的场景

问题分析

GitHub在国内访问速度慢的问题原因有很多,但最直接和最主要的原因是GitHub的分发加速网络的域名遭到dns污染,下载网站上任何东西的时候会下半天,有时还会失败需要从头再来,多失败了几次又因访问次数过多被做了ip限制

摘抄自 # github访问加速,同时,解决的方案基本参考该文档,虽然操作方法一样,但本着简单的问题自动化的理念,那就把他整合为脚本实现尽可能的傻瓜式的操作

解决方案

通过镜像网站

可以理解为,我们通过别人的可以正常访问的电脑,去间接的访问 github ,但是存在一个的问题:因为在访问的过程中,插入了第三方服务器,第三方的服务器可能会对 github 进行优化,或者别的什么操作,导致我们期望访问的效果与实际的效果不一致

更致命的问题是,第三方服务器可以获取到我们与 github 之间的交互数据,比如 账号!密码!。但起码还是可以让 github 的访问相对正常一点

为油猴脚本添加右键菜单多个右键菜单,效果如下

image.png

单击后可以直接访问镜像站点,但是会有如下的提示

image.png

忽略后,会进入到镜像的站点,但是访问频率稍快,就会出现如下的提示:

image.png

体验不是太好,基本访问的时候经常会出现上图的提示

修改域名映射

那另一个办法,就是绕过被污染的 DNS 解析环节,我们直接修改系统文件,将从 ipaddress 上解析的实际的 ip 与对应的域名存储到 c 盘的 host 文件。但实际使用的时候,还是需要搜索相关的操作

这个脚本的其中一个功能就是,简化搜索的环节,通过右键菜单 github DNS 解析结果 一键生成操作文档,包含有 host 文件中需要追加的内容,效果如下

image.png

如果直接访问 ipaddress.com/website/git… 就会自动出来

如果在任意页面通过右键菜单操作,就会先弹出一个提示

image.png

本质上还是在对应的域名下访问相关的资源

文件下载加速

本质上是借助网络资源 加速网站 爬取其接口,然后在下载操作的时候将请求转发到这个加速网站

操作效果

打开 github 上一个项目的 release 下载页面

image.png

点击脚本的右键菜单 文件加速下载,出现的效果如下

image.png

遍历 DOM 获取到当前页面上所有的以 .zip 结尾的超链接,然后整理到弹窗的页面上,按需下载(下载操作会走第三方的接口,速度相对会有较大的提升)

脚本链接

github 加速访问、文件下载


原创文章,未经允许,禁止转载

create by:安逸的咸鱼