前言#
目前 github.com 在国内 ping 的响应基本都是超时的,虽然有时候不排除可以响应。下面介绍几种访问 github 的方法。以下有些需要访问 Github 的工具,本文章已附带网盘链接。
一。镜像站#
此类站点是 Github 的镜像站,可以主原站一样查看公开项目,实现下载等基本功能,不支持登陆。
Git 文件加速下载#
可对 GitHub 文件,Releases , archive , gist , raw.githubusercontent.com 文件代理加速下载服务.
二。更改 hosts#
DNS 和 hosts
谈修改 hosts 这个话题前,首先你要知道:网址域名实际对应的是一个或者多个服务器 IP 地址,比如 baidu.com 现在对应的服务器 IP 是 220.181.38.148
如果把「域名」比作现实中一家「公司」,那「服务器 IP」就是公司的「电话」
Github 在全球各地都有服务器,而在国内,DNS 解析服务基本上都是把域名解析到了美国的服务器,所以访问起来会比较慢,但我们可以通过修改本地 hosts 文件来绕过公共 DNS 解析,直接访问 Github 在韩国、日本等的服务器,从而达到加速访问的目的
1. Github520 + SwitchHosts#
Github520 的作者在长期的维护 Github 的优质 IP 地址,并且是动态更新的,同时他推荐了搭配 SwitchHosts 这个工具来实现自动更新 hosts 中的 IP 地址,具体教程可在 Github520 项目官网查看。
2. UsbEAm Hosts Editor#
由羽翼城
大佬开发的知名项目UsbEAm Hosts Editor
本来是用于改善 Steam
、暴雪
、育碧
、Microsoft Store
等游戏平台的访问与下载速度,但顺便也有支持Github
软件可以直接到大佬博客上进行下载:
https://www.dogfight360.com/blog/475/
打开软件,点击软件左下角,选择准备修改 hosts 的网站
检测延迟 » 选择延迟最低的 IP 地址 » 应用选中
然后再去访问 Github.com 就会快很多啦
建议是把这几个都进行一波修改,可以有效改善 Github 的访问速度
二。反向代理#
比改 hosts 的方法简单多了,大佬的程序基本可以实现开箱即用。
1. Steamcommunity 302(WIN)#
羽翼城大佬后来又开发的 steamcommunity 302 就是通过反代来加速访问 Github 等网站
软件可以到这里下载:
https://www.dogfight360.com/blog/686/
在不遇到问题的情况下可谓相当无脑,一键化使用(记得要在设置里勾选 github 哦)
2. FastGithub(WIN/Mac/Linux)#
steamcommunity 302 很不错,但缺点是只有 Windows 端
FastGithub 则是另一款同样基于反代来加速 Gtihub 访问的工具,支持 WIN/Mac/Linux 三端,还能在 docker 上一键部署:
https://github.com/dotnetcore/FastGithub
Windows 端的话,下载后双击即可运行,软件没有程序界面,直接就是跑的命令行,所以开启之后不要关闭命令行窗口!
而 FastGithub 除了可以加速访问 Gtihub ,最大的优势是它顺便还能助你直连 V2EX 图片
3. dev-sidecar(WIN/Mac/Ubuntu/Linux)#
最后再介绍一款反代工具吧,dev-sidecar 这个项目命名取自 service-mesh 的 service-sidecar,意为为开发者打辅助的边车工具,主要就是用于解决 Github 访问的问题:
下载后首次运行前会需要让你安装过一个证书,跟着教程安装即可,除此之外它还可以加速 Git,NPM 等等。
Watt Toolkit(所有客户端)#
「Watt Toolkit」是一个开源跨
平台的多功能 Steam 工具箱。支持加速 Steam,GitHub 等平台,并支持自定义脚本。
https://steampp.net
后记#
如果你还有要补充的可以在下方评论区留言。