前言:做生信的同学们经常接触的都是开源软件,因为开源软件的源代码是开放的,每个人都能查看,甚至做二次开发,这就让开源软件在大多数情况下,意味着是免费的、安全的。这对大多数个人使用者来说无疑是大有裨益的。开源软件很多都来自 Github.com ,但国内想使用 Github 其实是会遇到很多问题的。
Github 是目前世界上最大的代码托管平台和开源社区
但其实在2019年2月份开始,Github 就处于半墙状态了
半墙的意思是:你可能会遇到项目说明的图片裂掉
同时 Github 网站虽然还能打开,文件也还能下载,但下载速度慢的离谱
就算调用 IDM等多线程下载器来下载,通常也只有几十KB的下载速度
介于很多优秀、好用的开源项目都在 Github 上,所以今天来教一下怎么加速访问 Github & 加速下载 Github 上的文件
1 提高Github访问速度
除了依靠富强上网,我们也还有其他相对正规的解决方法
1.1 一键修改Hosts文件👍
Github 在全球各地都有服务器,而国内 DNS 解析服务基本上都是把域名解析到了美国的服务器,所以访问起来会比较慢
但我们可以通过修改本地 hosts 文件来绕过国内 DNS 解析,直接访问 Github 在韩国、日本等的服务器(通常访问这俩国的服务器会比较快),从而达到加速访问的目的
理解上图的话,可能需要一点计算机网络基础,不过就算看不懂也没关系,下面要分享的工具使用其实简单的要命
没错,说的就是由羽翼城大佬开发的知名项目UsbEAm Hosts Editor,软件可以直接到大佬博客上进行下载。
使用方法非常非常非常简单,打开软件,点击软件左下角,选择准备修改 hosts 的网站
然后再去访问 Github.com 就会快很多啦,建议是把这几个都进行一波修改,可以有效改善 Github 的访问速度,这也是我比较推荐的方法
同时,这款软件还可以用来加速 Steam、暴雪、育碧、Microsoft Store 等平台的访问与下载!
1.2 一键访问镜像站(油猴脚本)
另外的方法则是可以访问 Github 的镜像站
Github 的镜像站有很多:
需要强调的是:不建议在这些镜像网站上登陆你的 Github 账号,会有安全隐患
你可以打开以上网站,搜索项目名来进行镜像访问,或者也可以直接替换地址栏中的https://github.com 为以上域名来进行镜像访问
2 提高Github文件下载速度
通常如果项目作者有发布可执行文件,那我们下载的地方是点击 Releases
大家知道这一点就行了,然后请继续往下看
因为不少项目都是作者开发来给自己用的,所以可能并没有打包可执行文件 这类项目通常需要掌握对应编程语言的基础,下载整个源码自行在本地编译才能运行。
2.1 一键获取Github文件加速下载地址(油猴脚本)
油猴上有很多 Github 加速下载的脚本,但比较推荐这个
脚本地址:https://greasyfork.org/scripts/412245
因为这个脚本集合了目前几乎所有的 Github 文件下载加速的网站或开源项目
原本还需要挨着打开那些网站,粘贴 Github 的下载地址后获取下载地址,但用这个脚本就能轻松一键获取了
具体哪个加速站点快,不同地区网络下可能会不同,大家就根据自家网络自行测试吧
2.2
一键获取Github****文件加速下载地址(浏览器扩展)
扩展官网:https://fhefh2015.github.io/Fast-GitHub/
个人更推荐大家用上面的油猴脚本,因为这个扩展效果和油猴脚本类似,但提供的加速线路就远没脚本多了
• Chrome安装地址:https://chrome.google.com/webstore/detail/mfnkflidjnladnkldfonnaicljppahpg
• 国内可访问Chrome安装地址1:https://chrome.zzzmh.cn/info?token=mfnkflidjnladnkldfonnaicljppahpg
• 国内可访问Chrome安装地址2:https://www.extfans.com/productivity/mfnkflidjnladnkldfonnaicljppahpg/
• Edge安装地址:https://microsoftedge.microsoft.com/addons/detail/ljceflkaahacpphaioldeledefadpmdp
3 更多Github加速技巧
在开头也说了,写这篇文章的主要目的是为了避免以后在介绍 Github 项目时,大家出现下载不了的问题,所以很多偏向程序员的技巧就没细说了,比如:
• 通过 Gitee 中转来 fork 仓库
• 通过 Jsdelivr CDN 加速 Github 仓库的图片用作图床
• 利用 Cloudflare Workers 对 Github release、Archive 以及项目文件进行加速
• ......
不过如果你还有更多需求,可以参考这位大佬的文章:https://code.seniortesting.club/blog/2020/How-To-Speed-Github.html
开源是一种精神,一种态度。
我们推崇开源,是因为开源除了对社区、对个人发展、对他人带来很多好处之外。站在另一个角度,在科技化的如今,开源或许也像是一场 “ 共产主义 ” 运动,实际是在提高人类的协作效率,最大限度的避免重复造轮子,也能够让更多的人能够站在巨人的肩膀上创造更大价值。