GitHub官网无法访问时,可依次尝试五种方法:一、修改hosts文件直连;二、更换抗污染DNS;三、使用镜像站临时浏览;四、导入Gitee替代使用;五、启用DevSidecar等代理工具自动加速。

如果您尝试访问 GitHub 官网,但页面无法加载或显示连接超时,则可能是由于 DNS 污染、IP 地址变更、CDN 资源加载失败或本地网络策略限制所致。以下是针对 GitHub 官网无法访问的多种独立解决方法:
一、修改本地 Hosts 文件
系统在访问域名前会优先查询本地 hosts 文件,若其中包含正确映射的 IP 地址,即可绕过被污染的公共 DNS 解析,实现直连。该方法无需代理,对多数用户见效最快。
1、打开浏览器访问 https://ipaddress.com/github.com,同时分别查询 assets-cdn.github.com 和 raw.githubusercontent.com 的当前有效 IPv4 地址。
2、定位 hosts 文件:Windows 系统路径为 C:\Windows\System32\drivers\etc\hosts;macOS 与 Linux 系统路径为 /etc/hosts。
3、以管理员权限(Windows)或 root 权限(macOS/Linux)用文本编辑器打开该文件,在末尾另起一行,按“IP 地址 + 空格 + 域名”格式添加记录,例如:
140.82.113.3 github.com
185.199.108.154 assets-cdn.github.com
185.199.110.133 raw.githubusercontent.com
4、保存文件后,在命令提示符(Windows)中执行 ipconfig /flushdns;在 macOS 中执行 sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder;在 Linux 中执行 sudo systemd-resolve --flush-caches。
5、重启浏览器并重新访问 github.com 验证是否生效。
二、更换为抗污染公共 DNS
当本地 DNS 服务返回错误解析结果时,切换至高可靠性、低污染率的第三方 DNS 服务器可立即改善域名解析质量,无需修改系统文件。
1、Windows 用户进入“控制面板 → 网络和 Internet → 网络和共享中心 → 更改适配器设置”,右键当前网络连接 → “属性” → 双击“Internet 协议版本 4 (TCP/IPv4)” → 选择“使用下面的 DNS 服务器地址”,填入:
223.5.5.5(阿里云 DNS 主服务器)
223.6.6.6(阿里云 DNS 备用服务器)
2、macOS 用户进入“系统设置 → 网络 → 当前连接 → 详细信息 → DNS”,点击“+”号添加上述 DNS 地址。
3、Linux 用户可在网络管理器或 /etc/resolv.conf 中将 nameserver 修改为上述地址(需注意部分发行版使用 systemd-resolved,应通过 resolvectl 进行配置)。
4、完成配置后,执行对应系统的 DNS 缓存刷新命令(同上一节第4步),并重启浏览器。
三、使用 GitHub 镜像站临时访问
镜像站将 GitHub 原始内容缓存至国内服务器,可显著提升加载速度并规避解析与连接问题,适用于仅需浏览代码、下载 release 或查看文档等只读场景。
1、访问 https://ghproxy.com/,将原始 GitHub 链接粘贴至输入框,自动生成加速链接,例如:
原始链接:https://github.com/torvalds/linux
加速链接:https://ghproxy.com/https://github.com/torvalds/linux
2、也可直接替换域名访问南京大学镜像站:https://hub.nuaa.cf/torvalds/linux。
3、或使用简洁直连镜像:https://kkgithub.com/torvalds/linux。
4、注意:所有镜像站均不支持登录、Star、Fork、Issue 提交等交互功能,仅用于内容获取。
四、导入项目至 Gitee 进行替代使用
Gitee 是国内主流开源托管平台,支持从 GitHub 自动导入仓库,并提供同步更新机制,适合长期依赖特定开源项目的开发者。
1、访问 https://gitee.com 并登录账号。
2、点击右上角“+”号 → 选择“从 GitHub/GitLab 导入仓库” → 粘贴目标 GitHub 仓库 URL(如 https://github.com/vuejs/vue)。
3、填写仓库名称、描述等信息,勾选“自动同步”选项后点击“导入”。
4、导入完成后,在 Gitee 仓库页点击“同步”按钮,即可将 GitHub 上的新提交拉取至 Gitee。
5、后续开发可直接基于 Gitee 仓库进行 clone、pull、push 操作,无需访问 github.com。
五、启用本地代理工具自动处理 SNI 与资源重写
部分代理工具内置 GitHub 加速模块,能自动识别 GitHub 域名请求,动态替换 CDN 资源地址并转发流量,对用户透明且兼容完整功能。
1、下载开源工具 DevSidecar(GitHub 项目名 devsidecar/devsidecar),安装后启动程序。
2、在主界面开启 “GitHub 加速” 开关,并确保 “SNI 代理” 和 “资源 URL 替换” 同时启用。
3、工具会自动配置系统代理(HTTP/HTTPS/SOCKS5),无需手动设置浏览器代理。
4、关闭并重新打开浏览器,访问 github.com 及其子域名(如 raw.githubusercontent.com)即可正常加载全部资源。










