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

程序猿声

共 1830字,需浏览 4分钟

 ·

2020-04-25 23:20

298156d98e224ae4cf3140a9397044d5.webp


程序猿声

代码黑科技的分享区

d10176dcefd643aaeece85e49c85c5d9.webp 
大家好,相信各位可爱的读者或多或少都需要和GitHub打打交道,比如上去看看代码,交个同性朋友什么的。但众所周知的是,GitHub在国内速度可谓是越来越慢了(自从被微软接管以后……好像是的)。现在下点稍微大一点的文件速度简直能和某网盘有得一比,不,连某网盘都比不过。
2f78be8d958df559dc4fc60da577a799.webp1为什么慢?为什么慢呢?按照此前的说法,就是GitHub的CDN被网络代理商给屏蔽了。什么是CDN呢?

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

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

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
然后我赶紧下载下来,操作了一波。

0b10e16e7908b03aaf1c4e790d722096.webp
好的,赶紧去下点东西试试看:

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

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

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


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

b20451894e762392c6d1a7b1208b897c.webp
OK,fine!

NO.2 GitHub Desktop


也不记得是听谁说的了,用GitHub客户端就能实现满速下载,吓得我赶紧去下载了一个GitHub Desktop试试:
27224d9d5a38ae3f8c3e1fca0d90a0aa.webp
安装好后随便下个项目试试,结果:76b79a545f5efeab3dbbe1f42c6d8dc2.webp
0fcc04f4b9ae6c0f15bdb3f0c97c805b.webp没有什么ruan用。

NO.3 Free Download Manager


好了我又不知道从哪听说,用Free Download Manager下载可以实现全速下载。二话不说我又去安装试用了一下:
076f05df801bb5f589897cf9f1be87bd.webp8a22c792bdb698fbf1bc8372905b3637.webp
嗯……结论是依然没有什么ruan用。no egg use !

NO.4 git-bash下载


听说用git-bash里的命令行下载,能维持在200-300KB/s左右,刚好一直再用Git-Bash,试试看:
7685aae6212863944465ead64cd98735.webp
好吧,fine!
随后,我又在知乎上,看到一个奇怪的方法,日期还是今年4月份的,满新的,值得一试:
dfd04e8ed85ea3d34b7eb44abbf526da.webp
不知道这是什么原理,喜欢自己动手丰衣足食的小编还是试了试,结果:

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

NO.5 高端玩家


正所谓各路大神各显神通,这点小小的困难有可能难倒我们这些小喽喽,但是在高端玩家面前简直不值得一提,比如:
9e12a108c2e534704acc018ed414afd8.webp再比如:
82205ad9fb5f982de49977d90ca49a5a.webp
我只能说:散了吧,要服务器的……
25497f7f1582873d9ee7172bd3087155.webp

NO.6 网站代理下载


当然,也有部分热心的玩家,搭建了专门的下载网站,帮忙下载GitHub上的东西:
比如:https://g.widora.cn/
43f99b048ebe3109e0ab5e4fca3f6168.webp51db4d6c301f962dd15568f06921e0c4.webp
不过依旧没有什么ruan用。可能和我的网络有关,大家也可以试试。
再试试另一个:https://githubd.com/
a953dec373ba200f01bf6087b5bf08ed.webp790d00786b11f3ec4338626563f236a5.webp
wc,看起来可以啊,我还没反应过来就下载完成了。不过看网站介绍应该是一个个人搭建的小网站,可能不会长期维护,说不定哪天就关掉了:
9298f414d3508dfe9c413dc8501674a9.webp
230b44385c3451da5a5d51c39049aba7.webp

终极大法


最后,一种终极大法就是从国内的码云上导入GitHub的项目,再进行下载,这个是最简单的,小白也可以上手操作。但总的来说就是会有点麻烦之类的。
75a17ca4a9461521206ac93071bc2d94.webp
很简单,就是注册账号导入库然后下载,可能会有点麻烦,但是这是目前能实现快速下载的为数不多的方法之一了。总归好过几K的速度在那跑来得是在。
7dd2f3176525064dbf87a08d7fb4124a.webp- End -

推荐阅读:干货 | 想学习优化算法,不知从何学起?
干货 | 运筹学从何学起?如何快速入门运筹学算法?
干货 | 学习算法,你需要掌握这些编程基础(包含JAVA和C++)
干货 | 算法学习必备诀窍:算法可视化解密干货 | 模拟退火、禁忌搜索、迭代局部搜索求解TSP问题Python代码分享
记得点个在看支持下哦~d35e642153527d518d17e356e614b516.webp
浏览 38
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报