📣读完这篇文章里你能收获到
- 如何使用FastGithub解决Github无法访问问题
- 了解FastGithub的工作原理
一、前言
作为开发者,会经常去GitHub
上看开源项目,以及维护推送自己在Github
上的开源项目,但是GitHub
像个谜一样,打不打得开全是靠运气
二、项目介绍
FastGithub
是基于Dotnet
开发的一款Github
加速器,是一个开源项目,它通过自动获取与GitHub
相关的IP地址并更新本地hosts
文件来提高资源访问速度。下面我们将介绍FastGithub
的主要功能和如何使用它来解决GitHub
网站打不开和打开慢的问题。
- GitHub源码: https://github.com/dotnetcore/FastGithub
三、访问加速原理
- 修改本机的 dns 服务指向 FastGithub 自身
- 解析匹配的域名为 FastGithub 自身的 ip
- 请求安全 dns 服务 (dnscrypt-proxy) 获取域名的 ip
- 选择最优的 ip 进行 ssh 代理或 https 反向代理
四、FastGithub安装
1. 项目下载
- 清华云盘: https://cloud.tsinghua.edu.cn/d/df482a15afb64dfeaff8/
- Github: https://github.com/dotnetcore/FastGithub/releases
2. 解压双击运行
3. 运行效果
运行后等待一两分钟初始化后再打开Github
五、其他方案
如FastGithub失效,可尝试以下方式修改Hosts文件,在Windows中的hosts文件路径如下
C:\Windows\System32\drivers\etc
在文件后面追加以下内容,随后保存文件,刷新页面即可
185.199.108.154 github.githubassets.com
140.82.113.22 central.github.com
185.199.108.133 desktop.githubusercontent.com
185.199.109.153 assets-cdn.github.com
185.199.110.133 camo.githubusercontent.com
185.199.108.133 github.map.fastly.net
151.101.201.194 github.global.ssl.fastly.net
140.82.116.3 gist.github.com
185.199.108.153 github.io
140.82.116.3 github.com
140.82.116.6 api.github.com
185.199.111.133 raw.githubusercontent.com
185.199.108.133 user-images.githubusercontent.com
185.199.108.133 favicons.githubusercontent.com
185.199.110.133 avatars5.githubusercontent.com
185.199.108.133 avatars4.githubusercontent.com
185.199.108.133 avatars3.githubusercontent.com
185.199.109.133 avatars2.githubusercontent.com
185.199.108.133 avatars1.githubusercontent.com
185.199.108.133 avatars0.githubusercontent.com
185.199.109.133 avatars.githubusercontent.com
140.82.116.9 codeload.github.com
52.217.135.153 github-cloud.s3.amazonaws.com
3.5.21.109 github-com.s3.amazonaws.com
3.5.29.177 github-production-release-asset-2e65be.s3.amazonaws.com
52.216.63.25 github-production-user-asset-6210df.s3.amazonaws.com
52.217.223.1 github-production-repository-file-5c1aeb.s3.amazonaws.com
185.199.110.153 githubstatus.com
140.82.112.17 github.community
185.199.108.133 media.githubusercontent.com
六、GitHub访问效果