加速方法汇总
镜像网站
镜像就是一个克隆版的 GitHub,你可以访问上面的镜像网站,网站的内容跟GitHub是完整同步的,然后在这个网站里面进行下载克隆等操作。
上述两个网站完全copy了github,界面和操作与原生github基本一样,只是访问速度快了很多。
以cnpmjs为例来说明具体操作:
git config --global url."https://github.com.cnpmjs.org/".insteadOf "https://github.com/"
或直接修改~/.gitconfig文件,添加以下内容:
[url "https://github.com.cnpmjs.org/"] insteadOf = https://github.com/
文件加速
Cloudflare Workers 对 github release 、archive 以及项目文件进行加速
- 打开你要下载的 GitHub 仓库页面
- 点击右侧的绿色按钮 “Code” > “Download ZIP”
- 等浏览器弹出下载框后复制下载框中的链接地址并粘贴到以上输入框
- 点击加速下载
基于cloudflare workers的GitHub文件加速
支持页面操作和命令行操作,命令行操作命令例子如下:
git clone https://ghproxy.com/https://github.com/stilleshan/ServerStatus
- 基于cloudflare workers的GitHub文件加速
- 仅支持页面操作,和toolwa大同小异,把github下载地址复制过来即可。
注:https://ghproxy.com和https://gh.api.99988866.xyz都是演示网站,可以使用gh-proxy自己搭建环境。
- zhlh6
可利用该网站生成github加速链接,之后使用git clone下载库文件。
GitHub raw 加速
- GitHub raw 域名并非 github.com而是 raw.githubusercontent.com
- GitHub 加速如果不能加速这个域名,那么可以使用 Static CDN 提供的反代服务,将raw.githubusercontent.com 替换为 raw.staticdn.net 即可加速。
GitHub + Jsdelivr
- Jsdelivr是在中国大陆唯一有 license 的公有 CDN
- Jsdelivr 唯一美中不足的就是它不能获取 exe 文件以及 Release 处附加的 exe 和 dmg 文件,也就是说如果 exe 文件是附加在Release 处但是没有在code 里面的话是无法获取的,所以只能当作静态文件 cdn 用途,而不能作为 Release 加速下载的用途
二传手-码云gitee中转
- 原理就是可将github仓库导入gitee中( fork仓库),再从gitee下载;
- 具体操作见参考资料中的“GitHub仓库快速导入Gitee及同步更新”部分;
插件
- Fast-GitHub
– 可直接集成到chrome等浏览器中,非常方便。
– 但仅限通过页面下载仓库文件的情况,对命令行等方式无效。
- GitHub 加速脚本
– 先安装暴力猴,再安装这个插件;
fastgithub
特点
- 提供域名的纯净IP解析;
- 提供IP测速并选择最快的IP;
- 提供域名的tls连接自定义配置;
- google的CDN资源替换,解决大量国外网站无法加载js和css的问题;
- 支持Windows、mac OS、Linux等多种系统;
各种方法特点及适用场景
- 使用镜像网站、文件加速等仅限于提升下载速度,无法用于提交代码;
- 其他方式可用于提升上传和下载双向速度,所以在安装系统系统时如需访问github下载代码、库等或需要向github等提交代码时,应该采取其他方法。