国内访问 GitHub 可能会遇到访问缓慢、无法加载甚至被 DNS 劫持等问题,以下是几种解决方法:
1. 修改 Hosts(适用于网页访问 GitHub)
可以手动修改 hosts 文件,将 GitHub 的 IP 地址直连,以绕过 DNS 解析问题。
操作步骤:
访问 GitHub 全球 IP 查询网站 或 ipaddress.com 获取 GitHub 相关域名的最新 IP。
打开本地 hosts 文件:
Windows:C:\Windows\System32\drivers\etc\hosts
Mac/Linux:/etc/hosts
添加如下内容(IP 需替换为最新的):
140.82.112.3 github.com
185.199.108.133 assets-cdn.github.com
185.199.109.133 assets-cdn.github.com
185.199.110.133 assets-cdn.github.com
185.199.111.133 assets-cdn.github.com
保存文件,并运行以下命令刷新 DNS 缓存:
Windows:ipconfig /flushdns
Mac/Linux:sudo dscacheutil -flushcache
该方法比较简单,只要修改host文件即可,实测下来效果并不好,有时候修改后仍然无法访问GitHub。
2. 使用国内镜像(适用于 GitHub 代码仓库)
如果无法访问 GitHub,可以使用一些国内镜像,如:
FastGit(https://fastgit.org/):提供 GitHub 加速和镜像服务
GitHub Proxy(反代):如 https://ghproxy.com/,使用方式:
https://ghproxy.com/https://github.com/user/repo.git
Gitee 导入 GitHub 代码:Gitee(码云)可以直接同步 GitHub 代码
目前FastGit已经停止服务,网站上写着Hope in foreseeable furture, we will meet again.,不知道将来是否会恢复服务。
3. 使用 VPN 或代理
由于 GitHub 服务器在海外,有时访问会受到限制,可以使用 VPN、Shadowsocks、Clash、V2Ray 等代理工具绕过网络限制。
推荐加速器:Dove加速器 https://dove8.cc/a.php?amawx2CyMVaaX
4. 绑定 Cloudflare WARP(适用于 Git 访问 GitHub)
Cloudflare WARP 可以提供稳定的网络环境,避免 GitHub 访问问题。
下载 WARP 客户端:https://1.1.1.1/
启动 WARP,并切换至“WARP 模式”
之后 GitHub 访问速度会有所提升
5. 更换 DNS(适用于 DNS 解析问题)
如果 GitHub 无法访问是由于 DNS 被污染,可以更换为更稳定的 DNS,如:
Google DNS:8.8.8.8,8.8.4.4
Cloudflare DNS:1.1.1.1
阿里云 DNS:223.5.5.5,223.6.6.6
可以在 网络设置 -> 更改 DNS 服务器 中手动修改。
6. 使用 GitHub Desktop(适用于 Git 操作)
如果只是克隆或推送代码,可以尝试使用 GitHub Desktop(https://desktop.github.com/),有时比 Git 命令行更稳定。
总结
网页访问 GitHub 慢 → 修改 Hosts、换 DNS、使用代理
克隆或拉取代码慢 → 使用 FastGit、GitHub Proxy 或 VPN
GitHub 资源(图片、文件等)加载失败 → 绑定 Cloudflare WARP 或更换 DNS
你可以先试试修改 Hosts 和 DNS,如果仍然无法访问,可以考虑使用VPN代理或镜像加速。