首页 » GitHub 打不开怎么办?3 个办法,从临时打开到长期稳定

GitHub 打不开怎么办?3 个办法,从临时打开到长期稳定

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 按这几步来:

  1. 浏览器打开上面的地址,复制全部内容
  2. 以管理员身份运行记事本
  3. 打开 C:\Windows\System32\drivers\etc\hosts
  4. 删掉以前留下的 GitHub 记录,粘贴新内容并保存
  5. 运行 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 教程下面读者的留言。多数情况下办法本身没问题,是中间某一步没做到位。按下面的顺序查,前面的最常见:

  1. 确认用管理员身份保存了,重新打开 hosts 看内容还在
  2. 搜一下 github.com,删掉重复的旧记录
  3. 刷新 DNS 缓存,再完全关掉浏览器重开
  4. 重新复制一次最新的 hosts,旧 IP 可能已经失效
  5. 关掉其他加速工具,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 台设备同时用

查看 Just My Socks 官网对比全部套餐 →

它的短板在 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 开始用。

常见问题

国内现在还能访问 GitHub 吗?

能,但时好时坏。网页经常能打开,速度和稳定性要看时段和线路。改 hosts、用加速工具或者换一条稳定的线路,都能明显改善。

hosts 多久要更新一次?

没有固定周期,GitHub 的 IP 一变就要更新。打不开或明显变慢时,就重新拉一次最新的;用会自动更新的地址,就不用自己记着。

FastGithub 还能用吗?

原项目地址已经打不开,没有官方渠道下载和更新。网上流传的安装包来源不明,装了反而有安全风险,想要一键加速可以换成 Watt Toolkit。

改 hosts 安全吗?

改 hosts 是系统自带的功能,本身是安全的。风险在 hosts 的来源:如果里面的 IP 不是 GitHub 的服务器,你的访问就会被送到别处。用之前可以到 api.github.com/meta 核对一下 IP 是否属于 GitHub。

手机上怎么打开 GitHub?

手机改 hosts 很麻烦,安卓要 root,iPhone 基本改不了。用 Just My Socks 这类服务最简单,我在手机上装好客户端、导入订阅,就能直接打开 GitHub。

GitHub 能打开,但注册时验证码刷不出来怎么办?

多半是网络不稳定。可以按 GitHub 注册教程里的顺序处理:先换一个节点再刷新,不行就换浏览器,最后改用 Google 账号注册。