Skip to content

解决github.com 访问慢的问题

方法一:手动查询并修改 Hosts(推荐)

这是最可靠的方法,因为你可以获取到当前对你网络环境来说最快的 IP。

  • 第一步:查询最新的 IP 地址 打开 IP 查询网站:
text
https://www.ipaddress.com/

https://sites.ipaddress.com/github.com/
  • 在这个网站上分别查询以下三个域名对应的最新 IP 地址:

github.com

assets-cdn.github.com (这是关键,很多静态资源如图片、JS、CSS 都从这里加载)

github.global.ssl.fastly.net

你会得到类似这样的结果(请务必以你查询到的实际 IP 为准,下面的 IP 仅为示例,可能已过期!):

text
# GitHub Start
140.82.114.4      github.com
185.199.108.153   assets-cdn.github.com
199.232.69.194    github.global.ssl.fastly.net
# GitHub End
  • 第二步:修改 macOS 的 hosts 文件
shell
sudo nano /etc/hosts
  • 第三步:刷新 DNS 缓存
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

方法二:使用开源工具(更自动化)

如果你觉得手动操作麻烦,可以使用一些开源工具来自动化完成查询和更换的过程。

一个非常流行的工具是 SwitchHosts,它可以帮助你管理多个 hosts 方案,并且可以远程定时更新。

安装 SwitchHosts

访问其 GitHub 发布页:https://github.com/oldj/SwitchHosts/releases

下载最新版本的 .dmg 文件(如 SwitchHosts_macOS_x64.dmg),然后像安装其他 App 一样安装它。

添加远程 hosts 规则

打开 SwitchHosts,点击左上角的 + 号。

选择 “远程”。

在对话框中填写:

  • 名称: 任意,如 GitHub 加速

  • URL: 填入一个维护了最新 GitHub hosts 的地址。例如:

https://raw.hellogithub.com/hosts (来源:HelloGitHub)

https://cdn.jsdelivr.net/gh/521xueweihan/GitHub520@main/hosts (来源:GitHub520)

  • 自动刷新: 建议选择“每 1 小时”或“每 12 小时”

  • 点击“确定”保存。

启用规则

  • 在 SwitchHosts 主界面,找到你刚创建的规则,点击右侧的开关将其启用(变成蓝色)。

  • 确保顶部的开关也是打开状态,表示 SwitchHosts 服务已启动。

  • 此后,这个工具就会自动定时从网上获取最新的 GitHub IP 地址并更新到你的 hosts 文件中,非常省心。

注意事项

  • 安全性:使用方法二时,请确保你信任你所使用的远程 hosts 源。

  • IP 变更:如果某天发现加速失效了,很大概率是 IP 又变了,请用方法一重新查询最新 IP 并替换。

  • 可能失效:某些网络环境(如公司严格的内网)下,修改 hosts 可能效果有限,此时可能需要配合代理工具。

  • 备份:修改系统文件前最好先备份。不过使用 SwitchHosts 工具的话,它会很好地管理你的所有配置。

Released under the MIT License.