GitHub 打不开,多半是域名解析拿到了用不了的 IP,或者跨境线路不稳。想临时打开,改用会自动更新的 hosts,或者用 Watt Toolkit 加速,两种办法都免费。
但它们隔段时间就会失效,也管不到 git clone 和大文件下载。每天都要用 GitHub、还要经常 clone 和下载的人,换一个稳定的代理服务最省事。
GitHub 打不开,先分清是哪一种
网页能打开,git clone 却卡在 0%;或者页面出来了,图片全是裂的。GitHub 的“打不开”至少有四种,原因各不相同,在网页上管用的办法,到了命令行和下载里往往就不灵了:
| 现象 | 常见原因 | 先试什么 |
|---|---|---|
| 网页打不开,一直转圈 | 解析到的 IP 连不上 | 改 hosts 或 Watt Toolkit |
| 页面能开,图片和样式加载不出 | 图片放在其他域名上,没一起处理 | 用包含全部域名的 hosts |
| git clone、push 卡住或超时 | 跨境线路慢,hosts 只管解析 | 连上代理后,给 git 单独设置 |
| Release、大文件下载慢或中断 | 跨境线路慢、不稳定 | 换一条稳定的线路 |
前两种用免费办法基本能解决;后两种拼的是线路的速度和稳定,免费办法帮不上太多。我最早卡住的就是下载:GitHub 上的安装包怎么都下不完,为此还试过代下载服务。
为什么 GitHub 在国内时好时坏
GitHub 不是一直打不开,同一个网络,可能上午能开、晚上就打不开。
能开说明地址没错,开不了多半出在两层。第一层在域名解析:电脑要先把 github.com 换成一个 IP 才能连接,在国内有时拿到的 IP 是连不上的。改 hosts 就是跳过这一步,直接告诉电脑该连哪个 IP。
第二层在线路。就算 IP 对了,数据还要走跨境线路,晚上高峰时段变慢、偶尔中断都很常见。这一层改 hosts 管不到,所以改完能打开,过几天又慢了。
页面能开、图片却裂成一片,是因为头像、图片和代码文件放在 githubusercontent.com 这类其他域名上,只改 github.com 一个并不够。
所以 hosts 要改全,还要定期更新。
办法一:改 hosts,用会自动更新的地址
网上贴的 hosts 列表,大多是几年前整理的,照抄下来连不上很正常。GitHub 的 IP 会变,关键不是抄哪份列表,而是找一个会定时更新的来源。
比较省心的是开源项目 GitHub520 提供的地址:https://raw.hellogithub.com/hosts。它定时自动更新,包含 GitHub 网页、图片和下载用到的域名,而且打开这个地址不需要先打开 GitHub。
手动改一次不难,难的是隔段时间又要重来。我平时用 SwitchHosts 切换 hosts,它也支持把上面的地址加成远程规则、定时自动拉取,就不用自己记着更新。
在 Windows 和 Mac 上修改 hosts
改 hosts 需要管理员权限。很多人改完没生效,就是因为没用管理员身份打开,文件根本没保存进去。Windows 按这几步来:
- 浏览器打开上面的地址,复制全部内容
- 以管理员身份运行记事本
- 打开
C:\Windows\System32\drivers\etc\hosts - 删掉以前留下的 GitHub 记录,粘贴新内容并保存
- 运行
ipconfig /flushdns刷新 DNS 缓存
第 3 步找不到 hosts 时,是因为记事本的打开窗口默认只显示 .txt 文件,把右下角的类型改成“所有文件”就能看到。保存时提示没有权限,说明记事本不是以管理员身份打开的。
Mac 的 hosts 在 /etc/hosts,用终端编辑,保存后刷新 DNS 缓存:
sudo nano /etc/hosts
sudo killall -HUP mDNSResponder
用 GitHub 官方 IP 段核对
不管 hosts 从哪里来,都可以核对里面的 IP 是不是 GitHub 自己的。GitHub 在 https://api.github.com/meta 公布了自己使用的全部 IP 段,网页和接口分别列在 web、api 两项里。
hosts 里的 IP 落在这些范围内,就是 GitHub 自己的服务器;对不上的,说明这份 hosts 来路不明,最好别用。以 2026 年 11 月的 GitHub520 hosts 为例,github.com 对应的 IP 就在官方的 web 范围里。
hosts 改了还是打不开,按这个顺序查
“修改 hosts 还是打不开,Win11”,这是一篇 hosts 教程下面读者的留言。多数情况下办法本身没问题,是中间某一步没做到位。按下面的顺序查,前面的最常见:
- 确认用管理员身份保存了,重新打开 hosts 看内容还在
- 搜一下 github.com,删掉重复的旧记录
- 刷新 DNS 缓存,再完全关掉浏览器重开
- 重新复制一次最新的 hosts,旧 IP 可能已经失效
- 关掉其他加速工具,hosts 和加速工具只留一个
第 2 条最容易被忽略。同一个域名写了两次,以前抄的旧 IP 可能抢先生效,新粘贴的就不起作用。用记事本的“查找”搜 github.com,能很快看出有没有重复。
五步都做完还是不行,问题就在线路上了。
办法二:用 Watt Toolkit 加速,不用改文件
不想动系统文件的人,可以用 Watt Toolkit。它原名 Steam++,是一个开源免费的工具箱,支持 Windows、Mac、Linux 和安卓,它的“网络加速”常被用来给 GitHub 加速,开启后不用改任何文件。
它的原理是在本机做一层转发,所以用的时候要一直开着,关掉就恢复原样。它和改 hosts 解决的是同一层问题:能让网页打开,但线路本身慢的时候,它也快不起来,git clone 和大文件下载照样会卡。
以前常被推荐的 FastGithub,原项目地址已经打不开了,不建议再去找它的安装包。
办法三:每天都要用,换一条稳定的线路
同一篇教程下也有人抱怨“只能短时间用用,然后很快又不行了”,这说中了免费办法的上限:hosts 要跟着 IP 更新,加速工具要一直开着,git 和下载还得另外处理。
每天都要用 GitHub 的人,更省事的做法是用一个稳定的代理服务。连上之后,网页、git clone 和 Release 下载走的都是同一条线路,hosts 也不用再管。
我用的是 Just My Socks,换上它以后,打不开、下载不下来的情况就没再遇到。家里是 100Mbps 的宽带,从 GitHub 下载文件实测能跑到 60Mbps 左右。
对天天用 GitHub 的人来说,最要紧的是稳定。JMS 的节点 IP 无法从国内访问时会自动更换,几乎感觉不到;套餐里有多个节点,一个慢了可以换另一个。
业内普遍认为它和搬瓦工出自同一个团队(Just My Socks 是什么)。
每天都用 GitHub?不用再隔几天改一次 hosts
网页、git clone、Release 下载走同一条稳定线路。
- 100Mbps 宽带实测下载约 60Mbps
- 节点 IP 不能用时自动更换,几乎无感
- LA 500 每月 $5.88,5 台设备同时用
它的短板在 AI 工具上,ChatGPT、Claude 这些现在用它基本打不开。只用 GitHub、查资料、看视频的话不受影响;要用 AI 工具的,更适合自建 V2Ray 节点。
连上代理后,git 还要单独设置
连上代理客户端后,浏览器里的 GitHub 已经很顺了,终端里 clone 一个仓库却可能半天没有进度。这是因为 git 默认不读系统代理设置,要单独告诉它。
给 git 指定一下就行,端口填客户端里显示的本地 HTTP 端口或混合端口,下面的 10808 只是示例:
git config --global http.proxy http://127.0.0.1:10808
git config --global https.proxy http://127.0.0.1:10808
不用的时候,用这两条命令取消:
git config --global --unset http.proxy
git config --global --unset https.proxy
嫌麻烦的话,也可以在客户端里打开 TUN 模式,让终端和所有程序都走代理,这和我在 GitHub 注册教程最后讲的设置是同一套。
Release 里的安装包和大文件同理:下载工具也走代理,速度就取决于这条线路;只靠 hosts 的话,大文件下到一半断掉很常见。
总结:先用免费办法,用得多再换长期方案
偶尔打开 GitHub 看看代码、下个小工具,用 GitHub520 的 hosts 或者 Watt Toolkit 就够了,记得 hosts 隔段时间更新一次。git clone 和大文件下载经常卡,就说明免费办法到头了。
每天都要用 GitHub、经常 clone 和下载大文件,免费办法会一直让你返工,换一条稳定的线路更省心。我自己用的是 Just My Socks,可以先查看 Just My Socks 官网的套餐和价格,从 LA 500 开始用。
常见问题
能,但时好时坏。网页经常能打开,速度和稳定性要看时段和线路。改 hosts、用加速工具或者换一条稳定的线路,都能明显改善。
没有固定周期,GitHub 的 IP 一变就要更新。打不开或明显变慢时,就重新拉一次最新的;用会自动更新的地址,就不用自己记着。
原项目地址已经打不开,没有官方渠道下载和更新。网上流传的安装包来源不明,装了反而有安全风险,想要一键加速可以换成 Watt Toolkit。
改 hosts 是系统自带的功能,本身是安全的。风险在 hosts 的来源:如果里面的 IP 不是 GitHub 的服务器,你的访问就会被送到别处。用之前可以到 api.github.com/meta 核对一下 IP 是否属于 GitHub。
手机改 hosts 很麻烦,安卓要 root,iPhone 基本改不了。用 Just My Socks 这类服务最简单,我在手机上装好客户端、导入订阅,就能直接打开 GitHub。
多半是网络不稳定。可以按 GitHub 注册教程里的顺序处理:先换一个节点再刷新,不行就换浏览器,最后改用 Google 账号注册。




