GitHub对于广大开发者来说肯定是必备的网站,经常的浏览GitHub网站中的项目, 学习优秀项目的设计逻辑和实现思路对于提升自己的基础实力是有很大的帮助的,但是无奈当我们需要从GitHub中下载指定的项目到本地学习的时候,经常会遇上网速很慢很慢几乎为0的情况,小到几MB达到几十MB、几百MB的项目下载失败是常用的事情,真的也是很头疼的事情了。
我们不禁会问:为什么这么经常使用的开发者网站访问速度慢、下载慢?因为出于网络安全等因素的考虑,github的CDN被一堵墙屏蔽掉了,由于网络代理商的原因,所以访问下载很慢。使用ping命令来测试github.com的时候,速度只有300多ms。
为了解决这种情况,这里给出来两种亲测可行有效的解决方法:
1)方法一:基于码云实现下载
该方法亲测可行,且下载速度以MB计算,速度感人
这里我们以 100-times-faster-nlp 项目为例进行使用说明:
点击右侧的【导入】按钮,拉取过程如下:
拉取完成,点击右下角的【克隆/下载】按钮:
点击后输入滑动验证码,如下:
输入后,开始下载如下:
到这里一个完整的下载流程就结束了,还是很简单的,速度还是不错的。
2)方法二:修改hosts文件
windows下hosts文件路径为: hosts文件的位置:C:WindowsSystem32driversetc
打开资源管理器,直接输入路径回车即可,如下:
文件目录结构如下:
以管理员身份打开hosts文件,将下面的数据复制到下方保存即可:
这里简单的理解就是绕过了网络封锁,直接连接到了目标网站,如果这样修改后速度还是没有明显的提升的话,说明指定域名前面的IP不好使了,这时候换一下IP就行了,这里推荐几个网站: 1、BestIPAddress网站,如下:
在对应的搜索框里面输入自己想要查询的域名之后回车,就可以看到对应的IP地址了,这里我输入的是:github.com 看到下方的两个IP都是可以作为替换使用的。
2、站长之家网站,如下:
同样也是在搜索框里面输入自己需要查询的域名如github.com看到下面出来了很多的响应IP,都是可以使用的,这里自己选一个TTL值最小的替换一下就就好了。
上面的措施已经解决了我的问题了,经过重新配置后还需要刷新操作:
打开CMD窗口,执行命令: ipconfig/flushdns 即可,结果如下:
之后,简单测试一下经过重新配置后的TTL值,如下:
可以看到,TTL值从传说中的300多已经下降到了现在的48,还是很不错的。
现在,来简单测试一下下载速度吧,下面是随机抽取了三个项目,进行下载,期间不同的速度截图:
随便拿了一个小项目来测试达到了几百KB,我观察了一下,在一些大项目的下载过过程中,最高出现了将近10MB/s的下载速度,还是非常可观的。最重要的是下载过程不会再轻易死掉了,那是一件非常痛苦的事情,有时候虽然下载速度并不高,但是下载的稳定性还是不错的了,基本上都可以持续下载完成。
记录一下备忘!