目录

国内加速Github的几种方案

GitHub 镜像访问

国内最常用的镜像地址:

1. github.com.cnpmjs.org

2. hub.fastgit.org (推荐)

3. gitclone.com

网站的内容与GitHub完整同步,可进行下载克隆等操作。

仓库克隆下载

原地址

1
git clone https://github.com/docker/compose.git

改为

1
git clone https://github.com.cnpmjs.org/docker/compose.git

或者

1
git clone https://hub.fastgit.org/docker/compose.git

或者

1
git clone https://gitclone.com/github.com/docker/compose.git

Release下载加速

原地址

1
wget https://github.com/golang/go/archive/go1.15.7.tar.gz

改为

1
wget https://hub.fastgit.org/golang/go/archive/go1.15.7.tar.gz

免替换法

1
git config --global url."https://hub.fastgit.org".insteadOf https://github.com

直接编辑 ~/.gitconfig 添加:

1
2
[url "https://hub.fastgit.org/"]
         insteadOf = https://github.com/

查看git配置信息

1
git config --global --list

取消设置

1
git config --global --unset url."https://hub.fastgit.org.insteadof"

raw文件下载加速

将 raw.githubusercontent.com 替换为 raw.staticdn.net 即可加速。

原地址

1
wget https://raw.githubusercontent.com/kubernetes/kubernetes/master/README.md

替换为

1
wget https://raw.staticdn.net/kubernetes/kubernetes/master/README.md

GitHub + Jsdelivr CDN加速(已失效)

jsDelivr 是一个免费开源的CDN 解决方案;

包含 JavaScript 库、jQuery 插件、CSS 框架、字体等常用的静态资源;

jsdelivr 不能获取 exe 文件以及 Release 处附加的 exe 和 dmg 文件。

1. 直接引用(临时)

格式为:

https://cdn.jsdelivr.net/gh/<用户名>/<仓库名>/<文件及路径>

例如:GitHub

https://github.com/qimage/pub/blob/main/avatar.webp

转成 jsdelivr

https://cdn.jsdelivr.net/gh/qimage/pub/avatar.webp

github.com 替换成 cdn.jsdelivr.net/gh

/blob/main 删除

2. 引入版本号(推荐)

版本号用@符链接,格式为:

https://cdn.jsdelivr.net/gh/<用户名>/<仓库名>@版本号/<文件及路径>

例如:GitHub

https://github.com/qimage/pub/blob/main/avatar.webp

转成 jsdelivr

https://cdn.jsdelivr.net/gh/qimage/pub@main/avatar.webp

github.com 替换成 cdn.jsdelivr.net/gh

/blob/ 替换成 @

注:main为创建的版本号

建议使用发布版本号方案,只要单次版本号下的内容大小不超过50M即可,超过50M时使用多版本号。

技巧

需要jsDelivr缓存实时刷新,只需将想刷新的链接的开头的

1
https://cdn.jsdelivr.net/

替换成

1
https://purge.jsdelivr.net/

即可实时刷新,刷新成功后,浏览器会返回缓存刷新成功的信息。

修改HOSTS文件进行加速

1. 查询相关域名IP地址

通过 ipaddress.com 查询

github.global.ssl.fastly.net

github.com

2. 修改host文件映射查找到的IP地址

windows系统中修改C:\Windows\System32\drivers\etc\hosts文件的权限,指定可写入;

ubuntu系统中修改/etc/hosts文件;

用编辑器打开hosts文件,在末尾处添加以下内容:

1
2
199.232.69.194 github.global.ssl.fastly.net
140.82.112.4 github.com

同时也可以查询其他域名地址,解决DNS污染问题。

可以直接选中以下内容复制粘贴,20210126更新

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# GitHub Start 
140.82.113.3       github.com
140.82.114.20      gist.github.com
151.101.184.133    assets-cdn.github.com
151.101.184.133    raw.githubusercontent.com
199.232.28.133     raw.githubusercontent.com 
151.101.184.133    gist.githubusercontent.com
151.101.184.133    cloud.githubusercontent.com
151.101.184.133    camo.githubusercontent.com
199.232.96.133     avatars.githubusercontent.com
151.101.184.133    avatars0.githubusercontent.com
199.232.68.133     avatars0.githubusercontent.com
199.232.28.133     avatars0.githubusercontent.com 
199.232.28.133     avatars1.githubusercontent.com
151.101.184.133    avatars1.githubusercontent.com
151.101.108.133    avatars1.githubusercontent.com
151.101.184.133    avatars2.githubusercontent.com
199.232.28.133     avatars2.githubusercontent.com
151.101.184.133    avatars3.githubusercontent.com
199.232.68.133     avatars3.githubusercontent.com
151.101.184.133    avatars4.githubusercontent.com
199.232.68.133     avatars4.githubusercontent.com
151.101.184.133    avatars5.githubusercontent.com
199.232.68.133     avatars5.githubusercontent.com
151.101.184.133    avatars6.githubusercontent.com
199.232.68.133     avatars6.githubusercontent.com
151.101.184.133    avatars7.githubusercontent.com
199.232.68.133     avatars7.githubusercontent.com
151.101.184.133    avatars8.githubusercontent.com
199.232.68.133     avatars8.githubusercontent.com
199.232.96.133     avatars9.githubusercontent.com
# GitHub End

3. 本地DNS刷新

windows中若遇到网络异常,可能是DNS缓存的问题,可以命令刷新。

1
2
3
ipconfig /displaydns # 显示dns缓存 
ipconfig /flushdns   # 刷新DNS记录
ipconfig /renew      # 重请从DHCP服务器获得IP

ubuntu中重启网络

1
sudo /etc/init.d/networking restart

通过 Gitee 导入Github仓库进行中转下载

访问 gitee 并登录,在顶部选择“从 GitHub/GitLab 导入仓库”。

导入后,若源站更新,Gitee导入仓库需要强制更新同步。

Gitee 极速下载,热门仓库每日同步一次。

GitHub 文件加速

利用 Cloudflare Workers提供GitHub 文件 , Releases , archive 以及 raw.githubusercontent.com 文件加速下载服务。

开源项目地址: https://github.com/hunshcn/gh-proxy

部署独立地址: https://ghproxy.com/

结束语

以上方案为均来自网络,结合操作实验整理而成。