GitHub520用 hosts 配置 5 分钟搞定 GitHub 访问加速与图裂修复【免费下载链接】GitHub520:kissing_heart: 让你“爱”上 GitHub解决访问时图裂、加载慢的问题。无需安装项目地址: https://gitcode.com/GitHub_Trending/gi/GitHub520打开 GitHub 项目页面README 里的图片全变成裂开的小图标git clone在同一个百分比上卡住好几分钟——这两个场景国内开发者多半都遇到过。GitHub520 解决的就是这两件事无需安装任何程序只需把一段自动更新的 IP 映射追加到本地 hosts 文件——系统里一张域名→IP的对照表——大约 5 分钟就能让图片恢复显示、访问变快。项目速览这个免安装的加速方案做了什么GitHub520 的思路很直白既然部分 GitHub 域名的 DNS 解析不稳定那就不依赖解析直接把域名 → 实测最快 IP写进 hosts 文件。仓库通过定时任务持续更新这张映射表并同步到仓库内的 hosts 与 hosts.json 两个文件使用者只把最新内容贴进自己电脑即可不装程序、不改 DNS 服务器。项目内容开发语言Python 3.9Stars本地未记录以仓库页面为准LicenseCC BY-NC-ND 4.0README 中的内容许可声明适用平台Windows / macOS / Linux / Android / iOS最近活跃2026-08-29hosts 数据与仓库提交均为该日一句话总结不改 DNS、不装软件往 hosts 文件里写一段 IP 映射。核心能力4 个点解决图裂与加载慢README 图裂→ hosts 映射覆盖 38 个 GitHub 相关域名含 raw.githubusercontent.com、avatars.githubusercontent.com 等原本裂掉的图片可以正常渲染。页面加载慢→ 对每个域名先取候选 IP 列表再在 443 端口测速把最快的那个写进映射等于给浏览器提前标好了走法。IP 变动失效→ GitHub 的服务器 IP 会经常换手动写的条目会过期。仓库用定时任务每 2 小时重新解析测速且内容无变化时不提交避免无效更新。跨平台免安装→ Windows 改C:\Windows\System32\drivers\etc\hostsLinux/macOS 改/etc/hosts同一份内容通吃。配置前后的效果对比截图来自仓库图 1配置前——README 图片全部裂开图 2配置后——同一页面图片、徽标全部正常显示快速上手3 步完成 hosts 配置⏱时间预算README 声明全程仅需 5 分钟。第 1 步获取最新映射内容。浏览器访问https://raw.hellogithub.com/hosts不走 GitHub 即可直接打开页面内容就是最新的 hosts 区块——看到以# GitHub520 Host Start开头的内容即成功。第 2 步追加进 hosts 文件。Linux/macOS 一行命令sudo sh -c sed -i /# GitHub520 Host Start/Q /etc/hosts curl https://raw.hellogithub.com/hosts /etc/hostsWindows 用管理员权限的记事本打开 hosts 文件粘贴到末尾即可。该命令会先删掉旧的 GitHub520 区块再追加新的可重复执行执行后 /etc/hosts 末尾出现新区块即成功。第 3 步验证。浏览器打开 GitHub 首页项目图片能正常显示即完成若未生效刷新 DNS 缓存Windows 执行ipconfig /flushdnsmacOS 执行sudo killall -HUP mDNSResponder再不行就重启机器。实战场景从个人电脑到团队机器个人开发机日常使用装一个 SwitchHosts 工具添加远程类型的 hostsURL 填上面的 hosts 地址自动刷新设为 1 小时之后 IP 更新自动完成不用记hosts 又过期了。图 3SwitchHosts 添加远程 hosts自动刷新 1 小时培训班/办公室多机器把同一份内容通过内部配置工具统一下发或每台机器执行第 2 步的一行命令学员打开教学仓库时图片稳定可看课堂节奏不再被网络打断。CI 构建机仓库提供了 Docker 环境的命令变体规避Device or resource busy报错把映射写进构建环境后依赖拉取与 clone 更稳减少因网络失败而重跑构建的次数。⚠️一个易错点AdGuard 用户也能直接用同一地址但必须加到DNS 封锁清单加到允许清单无效。技术亮点最快 IP 是怎么选出来的最有工程含量的是 fetch_ips.py它通过 DoHDNS over HTTPS用 HTTPS 加密通道查 DNS相当于打加密电话问路加 5 个国内外 DNS 服务器取候选 IP对每个候选 TCP 连接 443 端口 3 次取中位延迟——这比传统 ping 更能反映 HTTPS 的实际可用性且不需要 root 权限。def ping_cached(ip: str) - int: 通过 TCP 连接 443 端口测速毫秒 latencies [] for _ in range(3): try: start time.time() with socket.create_connection((ip, HTTPS_PORT), timeoutPING_TIMEOUT_SEC): latencies.append((time.time() - start) * 1000) except Exception: latencies.append(PING_TIMEOUT_SEC * 1000) # 连接失败按超时计 latencies.sort() return latencies[1] # 取中位数避免单次抖动参与方式怎么给 GitHub520 提手先拿到仓库下文唯一的 clone 地址git clone https://gitcode.com/GitHub_Trending/gi/GitHub520反馈问题README 注明项目仍处于测试阶段任何系统上遇到问题可直接提 issue附上系统版本与 hosts 路径。代码贡献测速逻辑fetch_ips.py、更新流程common.py、新平台脚本都是可下手的方向仓库未标注专门的入门 issue 标签可在 issue 列表里直接筛选开放任务。文档完善各平台的操作说明都可以写得更细多语言教程同样欢迎。README 里有一句话很实在让你爱上 GitHub。它不承诺解决所有网络问题只解决图裂和加载慢这两件最基本的。对每天要打开 GitHub 的开发者来说这份 5 分钟的 hosts 配置足够把最常碰上的 annoyance 从日常里删掉。【免费下载链接】GitHub520:kissing_heart: 让你“爱”上 GitHub解决访问时图裂、加载慢的问题。无需安装项目地址: https://gitcode.com/GitHub_Trending/gi/GitHub520创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考