GitHub 打不开/访问慢怎么办?2026年最新10种解决方法(无需翻墙)
GitHub 是全球最大的开源代码托管平台,但在国内访问却经常碰壁——页面打不开、git clone 龟速、图片不显示……这是很多开发者每天都面临的困扰。
本文整理了 2026 年最新 10 种解决方案,从最简单的 Hosts 修改到进阶的 SSH over 443,你不需要翻墙,用国内网络也能大幅改善 GitHub 访问体验。
一、先诊断:你的 GitHub 访问是哪种问题?
| 症状 | 可能原因 | 推荐方案 |
|---|---|---|
| 网页超时/无法加载 | DNS 污染 | 方法1:修改 Hosts 或 方法2 |
| 网页能打开,图片/样式加载慢 | CDN 节点被干扰 | 方法2:Watt Toolkit |
git clone 极慢(几 KB/s) | 国际出口拥堵 | 方法5:镜像站克隆 或 方法6 |
| SSH clone/push 超时 | SSH 端口被封 | 方法8:SSH over 443 |
| 公司/学校网络完全封锁 | 防火墙封锁 | 方法9:配置代理 或 方法10 |
# 快速诊断命令(终端运行)
# 1. 查看 DNS 解析 IPnslookup github.com# 如果返回 127.0.0.1 或其他异常 IP → DNS 污染,用方法1
# 2. 用 Google DNS 查询正确 IPnslookup github.com 8.8.8.8# 记录这个 IP,和上面的对比
# 3. 测试连接速度curl -I https://github.com --connect-timeout 10# 如果 10 秒内有响应 → 网络可以连通,只是慢# 如果超时 → 可能 IP 被封或 DNS 完全污染方法 1:修改 Hosts 文件(最快生效,无需安装软件)
原理:Hosts 文件的优先级高于 DNS,直接指定 GitHub 正确 IP,绕过 DNS 污染。
适合:DNS 污染导致的访问问题(最常见情况)
1.1 获取 GitHub 最新 IP
# 方式A:用 Google DNS 查询(前提是能访问 8.8.8.8)nslookup github.com 8.8.8.8nslookup assets-cdn.github.com 8.8.8.8nslookup github.global.ssl.fastly.net 8.8.8.8
# 方式B:访问以下网站查询(浏览器打开)# https://www.ipaddress.com 搜索 github.com# https://dnschecker.org 搜索 github.com1.2 修改 Hosts 文件
Windows(以管理员身份打开记事本):
文件路径:C:\Windows\System32\drivers\etc\hostsmacOS / Linux:
sudo nano /etc/hosts# 或sudo vim /etc/hosts添加以下内容(IP 以实测为准,每隔一段时间需更新):
# GitHub 加速(2026-07 更新)140.82.113.4 github.com140.82.113.4 gist.github.com185.199.108.153 assets-cdn.github.com151.101.1.194 github.global.ssl.fastly.net185.199.108.133 raw.githubusercontent.com185.199.108.154 github.githubassets.com185.199.108.153 avatars.githubusercontent.com185.199.108.133 camo.githubusercontent.com185.199.108.133 cloud.githubusercontent.com185.199.108.133 objects.githubusercontent.com1.3 刷新 DNS 缓存使其生效
# Windows(管理员权限命令提示符)ipconfig /flushdns
# macOS(Sonoma / Ventura 通用)sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
# Linux(systemd)sudo systemctl restart systemd-resolved# 或sudo resolvectl flush-caches⚠️ 注意:GitHub 的 IP 会不定期变动,如果修改后一段时间又访问不了,需要重新查询更新 Hosts 中的 IP。
方法 2:Watt Toolkit(Steam++ 改名,一键免费加速)
官网:https://steampp.net
价格:免费
原理:本地 HTTPS 反代,自动维护最新 GitHub IP,类似 Hosts 但自动更新
适合:不想手动改 Hosts、想要自动维护的用户
使用步骤:
- 下载安装 Watt Toolkit(支持 Windows / macOS / Linux)
- 打开应用 → 左侧菜单选 脚本
- 勾选 GitHub 下的相关项目
- 点击 一键加速
Watt Toolkit 会在本地启动一个 HTTPS 代理,拦截 GitHub 相关请求,自动使用最优 CDN 线路,无需手动查询 IP。
优点:
- 完全免费,开源(Apache 2.0)
- 自动维护 IP,无需定期更新
- 支持加速 GitHub + Steam + 部分学术资源
缺点:
- 只加速部分预设域名,不是全局代理
- 不能加速
git clone(命令行工具不走浏览器代理)
方法 3:切换到加密 DNS(防止运营商 DNS 劫持)
原理:运营商 DNS 可能被污染或劫持,改用 Cloudflare / Google 的 DoH (DNS over HTTPS) 可以绕过 ISP 层面的 DNS 干扰。
Windows 设置 DoH
- 网络设置 → 以太网/Wi-Fi → DNS 服务器
- 手动填写 DNS 服务器 IP:
- 首选:
1.1.1.1(Cloudflare) - 备用:
8.8.8.8(Google)
- 首选:
- Windows 11 支持直接启用 DoH:网络设置 → 硬件属性 → DNS over HTTPS
macOS 设置 DoH
# 推荐安装 cloudflared 并配置 DoHbrew install cloudflared
# 或直接在系统偏好设置 → 网络 → DNS 添加:# 1.1.1.1(Cloudflare,在国内延迟较低)# 119.29.29.29(腾讯 DNSPod,国内速度更快)💡 国内 DoH 推荐优先使用
119.29.29.29(腾讯 DNSPod)或223.5.5.5(阿里 DNS),GitHub 等国际域名再 fallback 到 Cloudflare。
方法 4:使用 GitHub 国内镜像站(只读浏览)
适合只需要浏览代码、不需要 clone 和提交的场景:
| 镜像站 | 地址 | 说明 |
|---|---|---|
| GitCode | https://gitcode.com | 国内最大 GitHub 镜像,CSDN 运营 |
| Gitee(码云) | https://gitee.com | 国产代码托管,支持从 GitHub 导入 |
| cnpmjs.org | https://github.cnpmjs.org | 国内镜像(可能有延迟) |
局限:镜像站内容不一定实时同步,对于频繁更新的仓库可能有延迟;无法登录原 GitHub 账号提交代码。
方法 5:git clone 使用镜像加速(最实用)
git clone 慢是开发者最常遇到的问题,以下几种方式可以显著提速:
5.1 使用 gitclone.com 镜像
# 原始命令(慢)git clone https://github.com/torvalds/linux.git
# 替换为镜像(快)git clone https://gitclone.com/github.com/torvalds/linux.git
# 克隆完成后,如果需要提交到原 GitHub,修改 remotecd linuxgit remote set-url origin https://github.com/torvalds/linux.git5.2 使用 FastGit 加速
# FastGit 镜像git clone https://hub.fastgit.xyz/用户名/仓库名.git
# 全局设置(替换所有 GitHub URL)git config --global url."https://hub.fastgit.xyz/".insteadOf "https://github.com/"# 取消设置git config --global --unset url."https://hub.fastgit.xyz/".insteadOf5.3 只 clone 最新一次提交(大仓库救星)
# --depth 1:只克隆最新提交,不下载历史记录# 对于 linux 内核这样的大仓库,可以把几十 GB 减小到几百 MBgit clone --depth 1 https://github.com/torvalds/linux.git
# 如果需要后续完整历史git fetch --unshallow方法 6:配置 Git 全局代理(有代理软件时最稳定)
如果你本地有代理软件(Clash Verge Rev、sing-box 等)在监听 7890 端口:
# 设置 SOCKS5 代理(推荐)git config --global http.proxy socks5://127.0.0.1:7890git config --global https.proxy socks5://127.0.0.1:7890
# 或 HTTP 代理git config --global http.proxy http://127.0.0.1:7890git config --global https.proxy http://127.0.0.1:7890
# 验证配置git config --global --list | grep proxy
# 取消代理设置git config --global --unset http.proxygit config --global --unset https.proxy只对 GitHub 设置代理(其他域名不走代理):
git config --global http.https://github.com.proxy socks5://127.0.0.1:7890方法 7:GitHub CLI + npm/pip 的镜像配置
npm(前端开发者必备)
# 查看当前 npm 源npm config get registry
# 切换到淘宝镜像(包含 npm 上的 GitHub 依赖代理)npm config set registry https://registry.npmmirror.com
# 或使用 nrm 管理源npm install -g nrmnrm ls # 查看所有可用镜像nrm use taobao # 切换到淘宝镜像nrm use npm # 切换回官方pip(Python 开发者)
# 一次性使用清华镜像pip install package-name -i https://pypi.tuna.tsinghua.edu.cn/simple
# 永久配置(写入配置文件)pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
# 或使用 uv(自带国内镜像源支持)uv pip install package-name方法 8:SSH over 443 端口(解决 SSH clone 超时)
部分网络环境封锁了 22 端口(SSH 默认端口),导致 git clone git@github.com:... 超时。GitHub 支持通过 443 端口使用 SSH:
# 测试 SSH over 443 是否可用ssh -T -p 443 git@ssh.github.com# 如果显示:Hi username! You've successfully authenticated...# 说明 SSH over 443 可用
# 配置 SSH 使用 443 端口(修改 ~/.ssh/config)cat >> ~/.ssh/config << 'EOF'Host github.com Hostname ssh.github.com Port 443 User git IdentityFile ~/.ssh/id_ed25519 # 替换为你的 SSH 私钥路径EOF
# 配置后,正常使用 SSH clone 即可走 443 端口git clone git@github.com:用户名/仓库名.git方法 9:使用代理工具(需要VPN/机场)
如果上述方法都无法满足需求(如公司内网完全封锁),需要使用代理工具:
# 安装 Clash Verge Rev(Windows/macOS)→ 导入机场订阅 → 开启 TUN 模式# 开启后,git clone / GitHub 网页 全部自动走代理
# 临时设置系统代理变量(终端中使用)export https_proxy=http://127.0.0.1:7890export http_proxy=http://127.0.0.1:7890export all_proxy=socks5://127.0.0.1:7890
# 测试curl -I https://github.com
# 取消代理unset https_proxy http_proxy all_proxy关于机场推荐,参考:2026年高性价比机场推荐
方法 10:GitHub Actions / Codespaces(云端开发)
如果你主要需要的是运行 CI、构建代码而不是本地开发,可以直接用 GitHub 的云端功能:
- GitHub Actions:代码构建、测试、部署在 GitHub 服务器上运行,完全不受国内网络限制
- GitHub Codespaces:浏览器内 VS Code 云端开发环境,访问 GitHub 速度极快(因为就在 GitHub 自己的服务器上)
- GitHub.dev:在任意仓库按
.键,直接在浏览器打开轻量级编辑器
效果对比与方案推荐
| 方法 | 解决问题 | 难度 | 是否需要软件 | 稳定性 |
|---|---|---|---|---|
| 修改 Hosts | 网页访问 | ⭐ | 无 | ⭐⭐⭐(需定期更新 IP) |
| Watt Toolkit | 网页访问 | ⭐ | 需安装 | ⭐⭐⭐⭐ |
| 换 DoH DNS | 网页访问 | ⭐⭐ | 无 | ⭐⭐⭐⭐ |
| 镜像站 | 浏览代码 | ⭐ | 无 | ⭐⭐⭐ |
| gitclone.com 镜像 | git clone 速度 | ⭐ | 无 | ⭐⭐⭐⭐ |
| Git 全局代理 | git clone/push | ⭐⭐ | 需要代理软件 | ⭐⭐⭐⭐⭐ |
| SSH over 443 | SSH clone/push 超时 | ⭐⭐ | 无 | ⭐⭐⭐⭐ |
| VPN/机场代理 | 全场景解决 | ⭐⭐⭐ | 需要付费服务 | ⭐⭐⭐⭐⭐ |
快速选型建议:
只是偶尔访问 GitHub → Watt Toolkit(最省事)日常开发者(需要 git clone/push)→ Git 全局代理 + 机场公司/学校完全封锁 → 机场代理 + TUN 全局模式只需浏览开源代码 → gitcode.com / gitee.com 镜像相关文章:
- GitHub 无法访问:完整诊断与解决方案(2026 旧版)
- Clash Verge Rev macOS 完整使用教程 2026
- mihomo(Clash Meta)完全配置指南:TUN 全局代理
- Cloudflare Workers 实战:GitHub CDN 加速反代
- 2026年高性价比机场推荐汇总
本文所列 IP 地址和镜像站地址以 2026 年 7 月实测为准,GitHub IP 会不定期变动,如遇失效请重新查询。