Github打不开怎么办?

开源技术
434
0
0
2022-12-23
标签   Github

哈喽,大家好!我是前端实验室的小师妹!

Github 作为全球最大的同性交友网站,开源社区,程序员社区,拥有非常多的资源,几乎没有你找不到资源,除非...你打不开!

img

相信很多人在国内访问经常遇到连接不上,打开速度慢到怀疑人生,偶尔能打开了吧,图片、头像又加载不出来,文件下载简直比乌龟爬行还慢,半天都不带动的!

你是否也遇到这样的情况呢?

img

为什么国内访问Github这么慢呢?

是因为dns解析的问题,即github的CDN域名遭到了DNS污染,导致无法连接使用 github 的加速分发服务器,才使得国内访问速变慢。

所以我们更改host地址直接访问IP就可以了!

一.手动修改本地Host

这个方式是最原始也是最繁琐的,还得自己配置,不过小师妹还是介绍下,万一就有人喜欢用这种方式呢~

1.打开最佳IP地址网站

https://ipaddress.com/

2.解析一下域名获取IP

github.com
github,githubassets.com
github.global.ssl.fastly.net

img

3.修改本地hosts文件

Ubuntu系统:sudo vim /etc/hosts

Windows系统:打开 C:\Windows\System32\drivers\etc 找到hosts文件

Windows快速打开方式:按住 Windows+ R 输入 cmd 打开命令行工具,然后输入以下命令:

notepad C:\Windows\System32\drivers\etc\hosts

img

将刚才查询到的ip和网址输入到hosts文件中,保存退出。

img

然后在刚打开的命令行工具中输入ipconfig/flushdns刷新DNS解析缓存

img

重启浏览器,打开 github 网站,你就发现访问速度变快了!不过你得定期更新下ip,说不定哪天ip失效,简直麻烦的丫批...

所以就有了一些软件去动态获取ip然后更改hosts,方便了不少咯~

二. UsbEAm Hosts Editor 多平台hosts修改

这款羽翼城大佬开发的知名项目,本来是用于改善 Steam、暴雪等游戏平台的访问和下载速度,但顺便也有支持 Github 加速。

打开软件后, 点击如图按钮, 选择develop -开发者相关, 再选择GitHub.com

img

就会出现如下图所示界面, 你可以看到很多不同国家的IP地址, 之后点击检测延迟, 就可以看出哪个延迟最短, 选中后, 就可以直接点击 应用选中, 就能成功写入host地址了.

img

正常来说,这时候访问 Github 应该就很快了,如果还不行就清除当前ip,选择其他IP再尝试下就行了~

三. SwitchHost

SwitchHost 是一款可以方便你管理和一键切换多个 hosts 方案的免费开源工具,跨平台支持 Windows、macOS 和 Linux 系统。

SwitchHosts 除了可以帮助你快速切换不同的 hosts 设置、编辑 hosts 文件外,它还有着一些很不错的特性,比如:

  • 免费、开源、支持三大操作系统
  • 系统托盘快速「一键切换」不同的 hosts 方案
  • 支持 hosts 文件语法高亮,可以方便用户更直观地阅读和修改 Hosts 内容
  • 编辑 hosts 时,可以点击行号可以对行进行快速注释或取消注释
  • 支持远程 hosts,直接从指定网址读取 hosts 内容,方便多台机器同步 hosts 设置,这是一个很赞的特性!

配置Github相关hosts

点击 +号, Hosts类型选择远程,URL输入如下网址:

https://raw.hellogithub.com/hosts

img

稍等片刻本地hosts就会更新,最后要记得启动开关才行!

img

没错,就是这么简单...

四. steamcommunity_302

steamcommunity_302 这款软件更简单,还是羽翼城大佬开发的。通过反代来加速访问 Github 等网站,只需要点击启动服务就可以了,相当无脑的操作了...

img

五. 浏览器插件

要使用任何脚本,首先需要浏览器安装 Tampermonkey 脚本管理器扩展(Chrome / Firefox / Edge)。

  1. github-accelerator - github访问加速
  2. GIthub高速下载 Git Clone/SSH、Release、Raw、Code(ZIP) 等文件、项目列表单文件快捷下载

img

img

好了,用上这几款软件、插件我就不信你还不能正常访问 Github!