在家期间为了从GitHub上下点东西,我太难了

简介: 在家期间为了从GitHub上下点东西,我太难了

大家好,相信各位可爱的读者或多或少都需要和GitHub打打交道,比如上去看看代码,交个同性朋友什么的。但众所周知的是,GitHub在国内速度可谓是越来越慢了(自从被微软接管以后……好像是的)。现在下点稍微大一点的文件速度简直能和某网盘有得一比,不,连某网盘都比不过。
640.jpg

1为什么慢?为什么慢呢?按照此前的说法,就是GitHub的CDN被网络代理商给屏蔽了。什么是CDN呢?

CDN,Content Distribute Network,可以直译成内容分发网络,CDN解决的是如何将数据快速可靠从源站传递到用户的问题。用户获取数据时,不需要直接从源站获取,通过CDN对于数据的分发,用户可以从一个较优的服务器获取数据,从而达到快速访问,并减少源站负载压力的目的。


至于为什么屏蔽,咱也不敢多问。
640.jpg2下载加速尝试那么有什么解决办法没有?我们一起去盘点一下各路大神的骚操作,看看效果如何image.gif640.gif

NO.1 修改host文件


通过修改windows里C:\Windows\System32\drivers\etc下的hosts文件,绕过dns解析,在本地直接绑定host,该方法也可加速其他因为CDN被屏蔽导致访问慢的网站。这个方法在去年的时候还是略试不爽的。基本上网上找到的首选方案都是这个。

大神@jvxiao还为此编写了一个自动的Python脚本,可以自动爬取相应网站的IP地址,然后自动修改Windows的host文件。GitHub传送门如下:

https://github.com/jvxiao/speed-github

然后我赶紧下载下来,操作了一波。

640.png

image.gif

好的,赶紧去下点东西试试看:


image.gif640.png

然并卵,究其原因。看了某乎上@Zxilly的回答:

对域名做了路由,你改这个管啥用

正常网页都没啥问题,慢的是release,走的aws的s3


s3的限速不是国际出口带宽不足导致的,他就是人为把这个域名给限速了,不走梯子,你换啥IP都是这个速度。

image.gif

OK,fine!

NO.2 GitHub Desktop


也不记得是听谁说的了,用GitHub客户端就能实现满速下载,吓得我赶紧去下载了一个GitHub Desktop试试:

image.gif640.png

安装好后随便下个项目试试,结果:image.gif640.png

640.png

image.gif没有什么ruan用。

NO.3 Free Download Manager


好了我又不知道从哪听说,用Free Download Manager下载可以实现全速下载。二话不说我又去安装试用了一下:

image.gifimage.gif640.png640.png

嗯……结论是依然没有什么ruan用。no egg use !

NO.4 git-bash下载


听说用git-bash里的命令行下载,能维持在200-300KB/s左右,刚好一直再用Git-Bash,试试看:

image.gif640.png

好吧,fine!

随后,我又在知乎上,看到一个奇怪的方法,日期还是今年4月份的,满新的,值得一试:

image.gif640.png

不知道这是什么原理,喜欢自己动手丰衣足食的小编还是试了试,结果:

640.png

image.gif

???
好吧,fine!可能是我太菜了,看不懂人话,我先回去考过人语6级再说。

image.gif640.jpg

NO.5 高端玩家


正所谓各路大神各显神通,这点小小的困难有可能难倒我们这些小喽喽,但是在高端玩家面前简直不值得一提,比如:640.png

image.gif再比如:

640.png

我只能说:散了吧,要服务器的……

640.jpg

NO.6 网站代理下载


当然,也有部分热心的玩家,搭建了专门的下载网站,帮忙下载GitHub上的东西:

比如:https://g.widora.cn/

640.png640.png

不过依旧没有什么ruan用。可能和我的网络有关,大家也可以试试。

再试试另一个:https://githubd.com/

640.png640.png

wc,看起来可以啊,我还没反应过来就下载完成了。不过看网站介绍应该是一个个人搭建的小网站,可能不会长期维护,说不定哪天就关掉了:

640.png

640.jpg

终极大法


最后,一种终极大法就是从国内的码云上导入GitHub的项目,再进行下载,这个是最简单的,小白也可以上手操作。但总的来说就是会有点麻烦之类的。

640.png

很简单,就是注册账号导入库然后下载,可能会有点麻烦,但是这是目前能实现快速下载的为数不多的方法之一了。总归好过几K的速度在那跑来得是在。

640.jpg

相关实践学习
Serverless极速搭建Hexo博客
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
开发工具 C++ git
vs 2022与GitHub同步
vs 2022与GitHub同步
186 0
|
2月前
|
Windows
如何访问GitHub快的飞起?两步解决访问超时GitHub,无法访问GitHub的问题
这篇文章提供了几种方法来解决访问GitHub时速度慢或超时的问题,包括使用代理服务器、下载加速工具,以及考虑使用国内代码管理网站如码云(gitee)来加速下载GitHub上的资源。
如何访问GitHub快的飞起?两步解决访问超时GitHub,无法访问GitHub的问题
|
13天前
|
程序员
后续来了,GitHub 这样处理这件事
我在去年八月份给 GitHub 写信,举报了一个滥用「Used by」特性的事件,GitHub 一直没有给我回信。但是实际上,他们已经悄悄地更新了。
26 0
|
1月前
|
开发工具 git
工作中常用到的github命令
工作中常用到的github命令
10 0
|
12月前
|
开发工具 git
Github提交更新的代码
Github提交更新的代码
50 0
|
程序员 C# 开发者
如何给Github上的开源项目提交PR?
如何给Github上的开源项目提交PR?
155 0
|
IDE Java 开发工具
码云/GitHub Fork代码仓并提交PR代码
背景:在企业开发过程中,都会有自己的代码仓管理,一般会有一个上游代码仓,然后自己fork下该项目,提交到自己下面的项目,并提交PR(或MR)进行合入请求。这里我以码云的代码仓库管理系统为例,演示如何提交代码到上游仓库。 于是有了这一个git代码提交规范,希望能帮助到你。
436 0
码云/GitHub Fork代码仓并提交PR代码
|
开发工具 git
【GitHub】从0开始搭建GitHub环境系列之四——编码并提交GitHub
【GitHub】从0开始搭建GitHub环境系列之四——编码并提交GitHub
138 0
|
开发工具 git
提交项目到GitHub要忽略哪些文件呢?
在Git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法 ,把要忽略的文件名填进去,Git就会自动忽略这些文件。 很多人都知道提交项目到GitHub上都需要忽略一些文件,但是估计有些人不知道GitHub已经为我们准备了各种编程语言的配置文件了。今天就是普及这个简单的知识点 。虽然简单,但是非常有用 。
221 1
提交项目到GitHub要忽略哪些文件呢?
|
Java Python
用了这么久,原来GitHub还有这种骚操作?
用了这么久,原来GitHub还有这种骚操作?
116 0
用了这么久,原来GitHub还有这种骚操作?