在国内访问 GitHub 经常遇到网页加载慢、clone
卡死、raw.githubusercontent.com
资源无法加载等问题。为了改善这些情况,很多人选择配置本地 hosts
。但手动更新 hosts
文件麻烦且地址会更新不稳定。
本文分享使用:
- ineo6/hosts:持续更新的 GitHub 加速
hosts
项目; - SwitchHosts:轻松管理并自动切换多个
hosts
配置文件的桌面工具;
实现 自动远程同步 GitHub hosts,提升访问体验。
一、准备工具
1.1 安装 SwitchHosts
下载地址(支持 Windows、macOS、Linux):
安装完成后打开,它会驻留在系统托盘。
配置远程 hosts 源
打开 SwitchHosts,点击左上角 ➕ 添加配置
- 类型:远程
- 名称:GitHub hosts(随便取)
- URL 填入:
arduino
https://raw.hellogithub.com/hosts
这是 ineo6 提供的远程 hosts 地址,会每日更新。

启用 hosts 配置
点击刚添加的 GitHub hosts 配置项右侧的switch,使其生效。
你可以同时启用多个配置(例如公司内网 + GitHub hosts),SwitchHosts 会自动合并追。

测试是否生效
4.1 打开命令行,输入:
ping github.com
如果输出如下说明生效
python
Pinging github.com [140.82.112.4] with 32 bytes of data...
打开浏览器访问:
相较于之前应该会变快,访问体验会改善许多。
❗ 注意事项
- SwitchHosts 修改的是系统级
hosts
文件,可能需要管理员权限; - 远程源失效时可临时切换为静态 hosts;
- 如果你使用 VPN 或代理,请注意 DNS 泄露可能导致 hosts 不生效。
总结
使用 ineo6/hosts
+ SwitchHosts
是当前国内访问 GitHub 的一个高性价比方案:
优势 | 说明 |
---|---|
自动更新 | 不需要手动维护 hosts 文件 |
图形界面 | 易于管理和启用多个 hosts 配置 |
跨平台 | 支持 Windows、macOS、Linux |