解决github.com 访问慢的问题
方法一:手动查询并修改 Hosts(推荐)
这是最可靠的方法,因为你可以获取到当前对你网络环境来说最快的 IP。
- 第一步:查询最新的 IP 地址 打开 IP 查询网站:
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 仅为示例,可能已过期!):
# 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 文件
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 工具的话,它会很好地管理你的所有配置。