github访问加速
抄自:知乎
目录
收起
一.使用镜像网站
二. 使用代理网站下载
三. cdn加速
- 获取GitHub官方CDN地址
- 修改系统Hosts文件
- 刷新系统DNS缓存
四. 转入gitee加速
使用镜像网站
使用代理网站下载
cdn加速
转入gitee加速
概括:
如果是下载比较大的项目,比如耗时5min往上,大小30mb往上,十分推荐使用代理网站下载,或者转入gitee的方式下载.
如果仅仅是下载比较小的项目,类似代码性质,文档性质的项目,使用cdn加速,提升到100多KB/s也就够用了
一.使用镜像网站
一共有三种加速的方式
使用github的镜像网站http://cnpmjs.org
原地址:
https://github.com/xxx.git
替换为:
https://github.com.cnpmjs.org/xxx.git
示例:
git clone https://github.com.cnpmjs.org/xxx.git
说白了,就在http://github.com后面加个http://cnpmjs.org即可
- 使用github的镜像网站 https://hub.fastgit.org/ 进行搜索
上面两种的缺点: 每次访问页面都需要手动添加一次cnpmjs.org,如果访问的时候出现了Whoa there!字样,一般刷新10几次页面就可以了.
二. 使用代理网站下载
对于github release中下载的大文件
使用https://toolwa.com/github/来下载,速度起飞,无需注册,亲测有效。
三. cdn加速
通过修改系统hosts文件的办法,绕过国内dns解析,直接访问GitHub的CDN节点,从而达到github访问加速的目的。不需要海外的服务器辅助。
GitHub在国内访问速度慢的问题原因有很多,但最直接和最主要的原因是GitHub的分发加速网络的域名遭到dns污染,下载网站上任何东西的时候会下半天,有时还会失败需要从头再来,多失败了几次又因访问次数过多被做了ip限制,让人恼火
做到以上需要三步
获取GitHub官方CDN地址
修改系统Hosts文件
刷新系统DNS缓存
- 获取GitHub官方CDN地址
首先,打开
The Best IP Address, Email and Networking Tools
www.ipaddress.com/
查询以下三个链接的DNS解析地址
github.com
assets-cdn.github.com
github.global.ssl.fastly.net
- 修改系统Hosts文件
接着,打开系统hosts文件(需管理员权限)。
路径:C:\Windows\System32\drivers\etc
mac或者其他linux系统的话,是/etc下的hosts文件,需要切入到root用户修改
Copyright © 1993-2009 Microsoft Corp.
This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
This file contains the mappings of IP addresses to host names. Each
entry should be kept on an individual line. The IP address should
be placed in the first column followed by the corresponding host name.
The IP address and the host name should be separated by at least one
space.
Additionally, comments (such as these) may be inserted on individual
lines or following the machine name denoted by a ‘#’ symbol.
For example:
102.54.94.97 rhino.acme.com # source server
38.25.63.10 x.acme.com # x client host
localhost name resolution is handled within DNS itself.
127.0.0.1 localhost
::1 localhost
140.82.113.3 github.com
185.199.108.153 assets-cdn.github.com
199.232.69.194 github.global.ssl.fastly.net
并在末尾添加三行记录并保存。(需管理员权限,注意IP地址与域名间需留有空格)
- 刷新系统DNS缓存
最后,Windows+X 打开系统命令行(管理员身份)或powershell
运行 ipconfig /flushdns 手动刷新系统DNS缓存。
mac系统修改完hosts文件,保存并退出就可以了.不要要多一步刷新操作.
centos系统执行/etc/init.d/network restart命令 使得hosts生效
四. 转入gitee加速
最终下载速度对比
github 42KB/s (加了github访问cdn)
github下载速度
gitee 1034KB/s 大约25倍与github的速度
gitee下载速度
例:我们要下载https://github.com/DoubleLabyrinth/navicat-keygen
先访问要下载的仓库的地址(在chrome中打
点击fork (fork会把这个仓库复制一份到你的github账号的名下,所以你需要有个githu账号,没有的注册一下,有了的记得登陆)
点完之后
注意到这个仓库已经到了我们的名下
好了 github这边的事我们暂时做完了
现在登陆gitee (没有账号的注册一个账号)
然后点击
gitee
接着会出现一个授权
然后可能会出现第一输入密码的地方
这儿输入mac的登陆密码 并点击始终允许
然后出现
输入 github账号的密码 之后出现
选择我们刚刚的项目 navicat-keygen -> 导入
gitee正在帮我们从github下载(gitee从github下载的速度一定是很快的,毕竟大网站)
一般来说30s内就处理好自动刷新了
然后我们复制这个网址
然后我们下载这个地址
可以看到速度