2304 字
12 分钟

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
Terminal window
# 快速诊断命令(终端运行)
# 1. 查看 DNS 解析 IP
nslookup github.com
# 如果返回 127.0.0.1 或其他异常 IP → DNS 污染,用方法1
# 2. 用 Google DNS 查询正确 IP
nslookup 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#

Terminal window
# 方式A:用 Google DNS 查询(前提是能访问 8.8.8.8)
nslookup github.com 8.8.8.8
nslookup assets-cdn.github.com 8.8.8.8
nslookup github.global.ssl.fastly.net 8.8.8.8
# 方式B:访问以下网站查询(浏览器打开)
# https://www.ipaddress.com 搜索 github.com
# https://dnschecker.org 搜索 github.com

1.2 修改 Hosts 文件#

Windows(以管理员身份打开记事本):

文件路径:C:\Windows\System32\drivers\etc\hosts

macOS / Linux

Terminal window
sudo nano /etc/hosts
# 或
sudo vim /etc/hosts

添加以下内容(IP 以实测为准,每隔一段时间需更新):

# GitHub 加速(2026-07 更新)
140.82.113.4 github.com
140.82.113.4 gist.github.com
185.199.108.153 assets-cdn.github.com
151.101.1.194 github.global.ssl.fastly.net
185.199.108.133 raw.githubusercontent.com
185.199.108.154 github.githubassets.com
185.199.108.153 avatars.githubusercontent.com
185.199.108.133 camo.githubusercontent.com
185.199.108.133 cloud.githubusercontent.com
185.199.108.133 objects.githubusercontent.com

1.3 刷新 DNS 缓存使其生效#

Terminal window
# 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、想要自动维护的用户

使用步骤

  1. 下载安装 Watt Toolkit(支持 Windows / macOS / Linux)
  2. 打开应用 → 左侧菜单选 脚本
  3. 勾选 GitHub 下的相关项目
  4. 点击 一键加速

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#

  1. 网络设置 → 以太网/Wi-Fi → DNS 服务器
  2. 手动填写 DNS 服务器 IP:
    • 首选:1.1.1.1(Cloudflare)
    • 备用:8.8.8.8(Google)
  3. Windows 11 支持直接启用 DoH:网络设置 → 硬件属性 → DNS over HTTPS

macOS 设置 DoH#

Terminal window
# 推荐安装 cloudflared 并配置 DoH
brew 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 和提交的场景:

镜像站地址说明
GitCodehttps://gitcode.com国内最大 GitHub 镜像,CSDN 运营
Gitee(码云)https://gitee.com国产代码托管,支持从 GitHub 导入
cnpmjs.orghttps://github.cnpmjs.org国内镜像(可能有延迟)

局限:镜像站内容不一定实时同步,对于频繁更新的仓库可能有延迟;无法登录原 GitHub 账号提交代码。


方法 5:git clone 使用镜像加速(最实用)#

git clone 慢是开发者最常遇到的问题,以下几种方式可以显著提速:

5.1 使用 gitclone.com 镜像#

Terminal window
# 原始命令(慢)
git clone https://github.com/torvalds/linux.git
# 替换为镜像(快)
git clone https://gitclone.com/github.com/torvalds/linux.git
# 克隆完成后,如果需要提交到原 GitHub,修改 remote
cd linux
git remote set-url origin https://github.com/torvalds/linux.git

5.2 使用 FastGit 加速#

Terminal window
# 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/".insteadOf

5.3 只 clone 最新一次提交(大仓库救星)#

Terminal window
# --depth 1:只克隆最新提交,不下载历史记录
# 对于 linux 内核这样的大仓库,可以把几十 GB 减小到几百 MB
git clone --depth 1 https://github.com/torvalds/linux.git
# 如果需要后续完整历史
git fetch --unshallow

方法 6:配置 Git 全局代理(有代理软件时最稳定)#

如果你本地有代理软件(Clash Verge Rev、sing-box 等)在监听 7890 端口:

Terminal window
# 设置 SOCKS5 代理(推荐)
git config --global http.proxy socks5://127.0.0.1:7890
git config --global https.proxy socks5://127.0.0.1:7890
# 或 HTTP 代理
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890
# 验证配置
git config --global --list | grep proxy
# 取消代理设置
git config --global --unset http.proxy
git config --global --unset https.proxy

只对 GitHub 设置代理(其他域名不走代理):

Terminal window
git config --global http.https://github.com.proxy socks5://127.0.0.1:7890

方法 7:GitHub CLI + npm/pip 的镜像配置#

npm(前端开发者必备)#

Terminal window
# 查看当前 npm 源
npm config get registry
# 切换到淘宝镜像(包含 npm 上的 GitHub 依赖代理)
npm config set registry https://registry.npmmirror.com
# 或使用 nrm 管理源
npm install -g nrm
nrm ls # 查看所有可用镜像
nrm use taobao # 切换到淘宝镜像
nrm use npm # 切换回官方

pip(Python 开发者)#

Terminal window
# 一次性使用清华镜像
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:

Terminal window
# 测试 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/机场)#

如果上述方法都无法满足需求(如公司内网完全封锁),需要使用代理工具:

Terminal window
# 安装 Clash Verge Rev(Windows/macOS)→ 导入机场订阅 → 开启 TUN 模式
# 开启后,git clone / GitHub 网页 全部自动走代理
# 临时设置系统代理变量(终端中使用)
export https_proxy=http://127.0.0.1:7890
export http_proxy=http://127.0.0.1:7890
export 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 443SSH clone/push 超时⭐⭐⭐⭐⭐⭐
VPN/机场代理全场景解决⭐⭐⭐需要付费服务⭐⭐⭐⭐⭐

快速选型建议

只是偶尔访问 GitHub → Watt Toolkit(最省事)
日常开发者(需要 git clone/push)→ Git 全局代理 + 机场
公司/学校完全封锁 → 机场代理 + TUN 全局模式
只需浏览开源代码 → gitcode.com / gitee.com 镜像

相关文章

本文所列 IP 地址和镜像站地址以 2026 年 7 月实测为准,GitHub IP 会不定期变动,如遇失效请重新查询。

GitHub 打不开/访问慢怎么办?2026年最新10种解决方法(无需翻墙)
https://971918.xyz/posts/docs/github-access-speed-fix-2026/
作者
九所长
发布于
2026-07-14
许可协议
CC BY-NC-SA 4.0