Post on: 2024-7-23Last edited: 2024-7-22Words 00 min

type
status
date
slug
summary
tags
category
icon
password

GitHub 访问慢/不通问题解决方法(持续更新)

官网地址

 

背景描述

经常在 GitHub 上找一些好玩的学习项目,但是访问 GitHub 页面总是打开速度很慢,甚至无法打开,导致学习计划被打乱,瞬间不想学习,转头就去刷视频去了。
由于 GitHub 经常出现无法访问的问题,导致错过了很多学习的机会,今天就来总结一下如何解决 GitHub 访问慢的问题,并和大家分享一下。让大家没有难访问的 GitHub!
针对 GitHub 访问慢或者无法访问的情况,一般是由以下问题引起的:
  1. 本地网络访问慢,科学上网速度很快
  1. 本地网络无法访问(响应时间过长导致无法访问)
  1. 由于 GitHub 的加速分发 CDN 域名 assets-cdn.github.com 遭到 DNS 污染,无法访问
 
针对上述问题场景,提供一些方法来解决,帮助我们本地网络能够快速访问或下载 GitHub 资源。
 

1. 镜像网站

对于 GitHub 访问速度慢或无法访问的问题,有很大原因是 GitHub 国外服务器和国内网络的不友好造成的,我们可以选择国内的镜像网站来代替 GitHub。
以上两个网站作为镜像网站,基本包含了 GitHub 上已有的项目信息,并且可以查看和下载相关项目,速度还不错,可以作为备用网站使用。
 
使用时只需要在网站右上角使用关键词搜索开源项目
notion image
然后就可以得到如下所示的结果页面,可以在其中寻找合适的项目资源。
notion image
 

2. 通过 Gitee 仓库 Fork 中转

Gitee 作为国内最大的开源代码托管网站,其中备份了大量的 GitHub 项目资源。尔GitHub 作为国外网站服务,访问可能存在限制,因此我们可以利用 Gitee 实现 GitHub 资源中转下载。
访问 Gitee 官方网站:https://gitee.com ,注册并登录账号,在顶部选择从 GitHub/GitLab 导入仓库。
notion image
 
在打开的导入页面中,粘贴 Github 仓库网站地址,如果 Gitee 中存在相同仓库会推荐直接访问,如果没有,可以点击下方的导入按钮导入仓库到 Gitee。
notion image
 
等待导入操作完成,在导入的仓库中就可以看到对应的 GitHub 仓库代码,也可以点击下载对应的代码。
notion image
 
对于大部分的中文开源项目,可以直接在 Gitee 网站中搜索,响应和下载速度都是没啥问题的。
 

3. 手动修改本地 hosts 映射

前边说到,GitHub 访问慢或无法访问,有可能是由于 GitHub 的加速分发 DNS 域名 assets-cdn.github.com 遭到 DNS 污染,无法正常访问。
针对此种情况,我们可以将本地域名解析直接指向 GitHub 服务的真实 IP 地址,以此来绕过 DNS 解析,加速 GitHub 访问。

查看 GitHub 最新 ip 地址

ip地址查询 网站中可以查询 GitHub 相关的网站对应的最新 IP 地址,需要查询下述几个网站对应的真实 IP 地址。
如果每个分别查询比较麻烦,可以利用网站中查询规则,直接在地址后拼接指定网站并访问,可以省略点击查询的步骤,直接查看网站 IP 信息。
 
查询结果页如下图所示,可以找到对应的 IP 地址信息。
notion image
 
还可以将 ip 查询网站拼接在之后进行查询(后边也可加#ipinfo,没影响)
  • gist.github.com
 

本地 hosts 文件修改

找到对应的 IP 地址后,将 IP 地址与网站地址进行对应,并将对应关系写入本地 hosts 文件中。
  • windows下路径为:C:\Windows\System32\drivers\etc\hosts
  • Linux下路径:/etc/hosts
如果系统下发现该路径没有 hosts 文件,可以打开显示隐藏文件,或者还可以从有该文件的系统中拷贝过来使用。
编辑文件并将四个网站的 IP 地址和网站地址对应写入进入,作为本地 DNS 映射。
windows 系统下 hosts 文件直接编辑修改时可能没有权限,需要通过以下方法完成修改:
  • 修改当前文件权限,右键 hosts 文件 -> 属性 -> 安全 -> 编辑 -> Users -> Users 的权限后加入写权限
  • 将当前文件复制到别的盘中,修改文件后复制回来覆盖原来文件
  • 写入内容格式如下

刷新 DNS 缓存

hosts 文件内容更新成功后,还需要刷新系统本地的 DNS 映射才可以生效,使用 win+R ,打开 cmd 命令行,输入 ipconfig/flushdns 刷新 DNS 缓存即可。
notion image
刷新完成后,再次打开 GitHub 网站时速度会明显提升,需要注意的是以上 GitHub 网站的 ip 经常发生变化,如果访问再次变慢可以重新更新映射信息。
  • wind:ipconfig/flushdns
  • mac:sudo killall -HUP mDNSResponder
 
如果修改后访问成功,但是出现了如下图这种情况:
notion image
则需要使用下述内容,重新添加到本地 hosts 文件中。
192.30.253.112 github.com 192.30.253.119 gist.github.com 151.101.100.133 assets-cdn.github.com 151.101.100.133 raw.githubusercontent.com 151.101.100.133 gist.githubusercontent.com 151.101.100.133 cloud.githubusercontent.com 151.101.100.133 camo.githubusercontent.com 151.101.100.133 avatars0.githubusercontent.com 151.101.100.133 avatars1.githubusercontent.com 151.101.100.133 avatars2.githubusercontent.com 151.101.100.133 avatars3.githubusercontent.com 151.101.100.133 avatars4.githubusercontent.com 151.101.100.133 avatars5.githubusercontent.com 151.101.100.133 avatars6.githubusercontent.com 151.101.100.133 avatars7.githubusercontent.com 151.101.100.133 avatars8.githubusercontent.com
最后打开 GitHub 就可以正常显示了。
notion image
 

Chrome 插件

另外,除了修改本地 hosts 文件,还可以使用 Chrome 插件如 GitHub 加速等,来实现在访问和下载项目是使用镜像加速,提升访问速度。
notion image
如果无法访问 chrome 下载插件,可以公众号后台回复 GitHub 加速获取插件资源包,下载后使用开发者模式安装插件即可使用。
需要注意的是,安装插件并使用后,并不是所有的网络都能修复 GitHub 访问问题,如果访问仍然有问题,则需要手动修改本地 hosts 文件。
 

hosts 一键更新

手动更新本地 hosts 文件的方式比较繁琐,我们可以编写程序来代替手动操作,实现需要时hosts文件内容的一键更新。 推荐一个 github 开源项目:更新hosts ,作者会每日提供最新的相关ip地址映射信息,我们可以直接复制使用或者使用其中的程序进行一键更新操作。 作为一个 coder,我们也可以自己去实现一个脚本程序。
 
 

最后

GitHub 作为开源代码在线托管平台,为开发者提供了代码托管、协作和发布服务。增强了开源项目的可见度和贡献,促进了开源社区的发展。
如果你是一个爱学习的小伙伴,一定要来 GitHub 逛一逛,在资源的海洋中探索和遨游!
 
 

参考文档

 
 
  • github 访问加速工具:
 
 

hosts 管理

 

Github Hosts 同步工具

fetch-github-hosts:Github Hosts 同步工具,解决访问 Github 过慢或其他问题。前几天分享的github hosts项目文章下方有网友评论分享这个,阿喵我测试了下也很好用!
🏷标签:#github #hosts #windows #macOS #linux

解决 GitHub 访问慢的几种方法

notion image
notion image

背景描述

经常在 GitHub 上找一些好玩的学习项目,但是访问 GitHub 页面总是打开速度很慢,甚至无法打开,导致学习计划被打乱。
由于 GitHub 经常出现无法访问的问题,导致错过了很多学习的机会,今天就来总结一下如何解决 GitHub 访问慢的问题,并和大家分享一下。让大家没有难访问的 GitHub!
针对 GitHub 访问慢或者无法访问的情况,一般是由以下问题引起的:
  1. 本地网络访问慢,科学上网速度很快
  1. 本地网络无法访问(响应时间过长导致无法访问)
  1. 由于 GitHub 的加速分发 CDN 域名 assets-cdn.github.com 遭到 DNS 污染,无法访问
针对上述问题场景,提供一些方法来解决,帮助我们本地网络能够快速访问或下载 GitHub 资源。

1. 使用镜像网站

对于 GitHub 访问速度慢或无法访问的问题,有很大原因是 GitHub 国外服务器和国内网络的不友好造成的,我们可以选择国内的镜像网站来代替 GitHub。
以上两个网站作为镜像网站,基本包含了 GitHub 上已有的项目信息,并且可以查看和下载相关项目,速度还不错,可以作为备用网站使用。
使用时只需要在网站右上角使用关键词搜索开源项目
notion image
然后就可以得到如下所示的结果页面,可以在其中寻找合适的项目资源。
notion image

2. Gitee 仓库中转(推荐)

Gitee 作为国内最大的开源代码托管网站,其中备份了大量的 GitHub 项目资源。而 GitHub 作为国外网站服务,访问可能存在限制,因此我们可以利用 Gitee 实现 GitHub 资源中转下载。
Gitee(https://gitee.com/) 是一个类似 Github 的国内代码托管平台,提供了大量国内开发者开源的项目,国内访问正常且速度很快,基本上比较有名的 GitHub 项目都可以在 Gitee 平台搜索到。
访问 Gitee 官方网站:https://gitee.com ,注册并登录账号,在顶部选择从 GitHub/GitLab 导入仓库。
notion image
在打开的导入页面中,粘贴 Github 仓库网站地址,如果 Gitee 中存在相同仓库会推荐直接访问,如果没有,可以点击下方的导入按钮导入仓库到 Gitee。
notion image
等待导入操作完成,在导入的仓库中就可以看到对应的 GitHub 仓库代码,也可以点击下载对应的代码。
notion image
对于大部分的中文开源项目,可以直接在 Gitee 网站中搜索,响应和下载速度都是没啥问题的。

3. 手动修改 hosts 映射

前边说到,GitHub 访问慢或无法访问,有可能是由于 GitHub 的加速分发 DNS 域名 assets-cdn.github.com 遭到 DNS 污染,无法正常访问。
针对此种情况,我们可以将本地域名解析直接指向 GitHub 服务的真实 IP 地址,以此来绕过 DNS 解析,加速 GitHub 访问。

3.1 查看 GitHub 最新 ip 地址

在上述网站中可以查询 GitHub 相关的网站对应的最新 IP 地址,需要查询下述几个网站对应的真实 IP 地址。
  • github.com
  • github.global.ssl.fastly.net
  • assets-cdn.github.com
  • codeload.github.com
如果每个分别查询比较麻烦,可以利用网站中查询规则,直接在地址后拼接指定网站并访问,可以省略点击查询的步骤,直接查看网站 IP 信息。
  • https://websites.ipaddress.com/github.global.ssl.fastly.net
  • https://websites.ipaddress.com/github.com
  • https://websites.ipaddress.com/assets-cdn.github.com
  • https://websites.ipaddress.com/codeload.github.com
查询结果页如下图所示,可以找到对应的 IP 地址信息。
notion image

3.2 本地 hosts 文件修改

找到对应的 IP 地址后,将 IP 地址与网站地址进行对应,并将对应关系写入本地 hosts 文件中。
  • windows下路径为:C:\Windows\System32\drivers\etc\hosts
  • Linux下路径:/etc/hosts
如果系统下发现该路径没有 hosts 文件,可以打开显示隐藏文件,或者还可以从有该文件的系统中拷贝过来使用。
编辑文件并将四个网站的 IP 地址和网站地址对应写入进入,作为本地 DNS 映射。
  • 写入内容格式如下
    windows 系统下 hosts 文件直接编辑修改时可能没有权限,需要通过以下方法完成修改:
    • 修改当前文件权限,右键 hosts 文件 -> 属性 -> 安全 -> 编辑 -> Users -> Users 的权限后加入写权限
    • 将当前文件复制到别的盘中,修改文件后复制回来覆盖原来文件

    3.3 刷新 DNS 缓存

    hosts 文件内容更新成功后,还需要刷新系统本地的 DNS 映射才可以生效,使用 win+R ,打开 cmd 命令行,输入  ipconfig/flushdns 刷新 DNS 缓存即可。
    notion image
    刷新完成后,再次打开 GitHub 网站时速度会明显提升,需要注意的是以上 GitHub 网站的 ip 经常发生变化,如果访问再次变慢可以重新更新映射信息。
    • windows:ipconfig/flushdns
    • 修改后打开 GitHub 就可以正常显示了。
    notion image
     

    4. hosts 一键更新

    手动更新本地 hosts 文件的方式比较繁琐,我们可以编写程序来代替手动操作,实现需要时 hosts 文件内容的一键更新。

    4.1 利用开源项目

    推荐一个 github 开源项目:更新 hosts:https://github.com/isevenluo/github-hosts ,作者会每日提供最新的相关 ip 地址映射信息,我们可以直接复制使用或者使用其中的程序进行一键更新操作。
    如果略懂编程,还可以自己去编写一个脚本程序, 实现动态更新 hosts 信息。
     

    5. Chrome 插件

    chrome 插件如 github 加速 等,可以实现在访问和下载项目时使用镜像加速,提升访问速度。
    notion image
    如果无法访问 chrome 下载插件,推荐一个好用的 chrome 插件下载网站:https://crxdl.com/ ,下载后使用开发者模式安装插件即可使用。
    更多 chrome 插件安装使用方法参考文档:chrome 插件食用指南!【亲测可用】【持续更新】
     

    6. 加速软件

    如果追求更加稳定的使用 github 加速,还可以下载第三方软件客户端,在使用时启动软件进行加速。
    常用的 github 加速软件有
    软件下载后即可简单使用,具体使用方法可以期待后续介绍哦~
     

    最后

    GitHub 作为开源代码在线托管平台,为开发者提供了代码托管、协作和发布服务,增强了开源项目的可见度和贡献,促进了开源社区的发展。
    如果你是一个爱学习的小伙伴,一定要来 GitHub 逛一逛,在资源的海洋中探索和遨游!
    notion image

    Loading...
    5 个让人眼前一亮的 Chrome 新标签页插件

    5 个让人眼前一亮的 Chrome 新标签页插件


    Mac 神器 Alfred 使用指南

    Mac 神器 Alfred 使用指南


    Announcement
    🎉NotionNext 3.15已上线🎉
    -- 感谢您的支持 ---
    👏欢迎更新体验👏