资讯动态

GitHub 图裂、加载慢?GitHub520 一行命令完成 hosts 优化提速

发布时间:2026/9/3 11:05:11 来源:尧图企业网站定制
GitHub 图裂、加载慢GitHub520 一行命令完成 hosts 优化提速【免费下载链接】GitHub520:kissing_heart: 让你“爱”上 GitHub解决访问时图裂、加载慢的问题。无需安装项目地址: https://gitcode.com/GitHub_Trending/gi/GitHub520GitHub 图片裂开、页面半天打不开GitHub520 把测速选出的最优 IP 写进 hosts一行命令让 GitHub 提速全程不用装软件。⏱ 30秒快速上手按你的环境挑一条这个项目的思路很直接作者的服务端定时跑测速把 40 个 GitHub 相关域名的最优解析结果发布成一个公开文件。你这边不用自己测速把它取回来写进 hosts 就行。LinuxUbuntu/CentOS/Fedora跑这一行旧记录会被自动覆盖重复执行是安全的sudo sh -c sed -i /# GitHub520 Host Start/Q /etc/hosts curl https://raw.hellogithub.com/hosts /etc/hostsmacOS / BSDGNU 版 sed 的写法在这不兼容换这一行sudo sed -i /# GitHub520 Host Start/,/# Github520 Host End/d /etc/hosts curl https://raw.hellogithub.com/hosts | sudo tee -a /etc/hosts想长期生效的话把对应命令丢进 crontab 或 Windows 任务计划程序让它每小时拉一次即可。不想碰命令行的用 SwitchHosts 管理图形界面三步搞定。添加新 hosts类型选「远程」URL 填https://raw.hellogithub.com/hosts自动刷新选「1 小时」确定并启用Windows 用户如果习惯命令行装个 Git Bash 后把下面这段存成脚本执行效果等同 Linux 版还能交给任务计划程序定时跑_hosts$(mktemp /tmp/hostsXXX) hosts/c/Windows/System32/drivers/etc/hosts remotehttps://raw.hellogithub.com/hosts reg/# GitHub520 Host Start/,/# Github520 Host End/d sed $reg $hosts $_hosts curl $remote $_hosts cat $_hosts $hosts rm $_hosts它到底在干什么三次真实路测选最快一句话概括整个机制相当于给每个候选 IP 跑了三次真实路测取中间那次的成绩再挑全场最快的写进 hosts。核心逻辑在 fetch_ips.py 里流程就三步每个域名走 DoH阿里、DNSPod、Google和传统 DNS114、阿里、腾讯、Cloudflare、Google两边同时查合并 IP 列表防止单源出错对每个候选 IP 做 TCP 连接 443 端口的测速连 3 次取中位数最快者写入文件内容没变化就跳过写入不折腾磁盘为什么不直接用你熟悉的 ping因为 ICMP ping 测的是网络通不通而浏览器访问走的是 TCP TLS。有些网络封了 ICMP 但 HTTPS 正常有些 ICMP 表现很好、443 端口却卡得厉害。只有直接量 443量出来的才是页面能不能打开def ping_cached(ip: str) - int: TCP 连 443 端口测速比 ICMP ping 更贴近真实 HTTPS 体验 latencies [] for _ in range(3): start time.time() with socket.create_connection((ip, 443), timeout1): latencies.append((time.time() - start) * 1000) return sorted(latencies)[1] # 取中位数避开单次抖动选出的 IP 用# GitHub520 Host Start/End两个标记包起来发布这也是前面那些覆盖旧记录命令能精确工作的原因——sed 就是照着标记切的。实测效果图裂先修clone 后快配置前很多仓库 README 里的头像和截图就是一堆裂图图标刷新也没用改完 hosts 再看同一个页面头像、logo、截图全部正常渲染图片加载头像走 avatars.githubusercontent.comREADME 截图走 camo 和 user-images 域名这几个都在覆盖列表里命中稳定 IP 后基本是秒出不用再对着裂图图标干等。clone 大仓库代码打包下载全走 codeload.github.com。这个域名一旦解析到烂 IPclone 会在传输阶段长时间卡住写进 hosts 后大仓库拉取能明显快一截git push的上传回传同理。CI 里的依赖拉取raw.githubusercontent.com、api.github.com 也都被覆盖了。runner 用上同一份 hosts 后action 脚本下载和 API 调用的超时次数会少很多流水线少一批莫名其妙的重试。不同场景怎么配容器、CI、内网 DNSDocker 容器/etc/hosts是挂载文件直接写会报Device or resource busy。绕法是先cp /etc/hosts ~/hosts.new拷出来改追加内容后再cp -f覆盖回去一条命令的事。CI 流水线在 job 开头执行同样的拉取 写入命令即可整个任务生命周期内的 git 操作都会走优化后的 IP。注意容器场景记得用上文的 cp 绕法别直接 sed 原文件。内网 DNSAdGuard Home 等把 hosts 地址加到「DNS 封锁清单」里注意不是允许清单然后更新间隔设 1 小时、勾上使用过滤器和 Hosts 文件以拦截指定域名。网关配一次全网设备免逐台操作这是多设备团队最省事的路线。 翻车了怎么办5 行速查表现象大概率原因修复动作改了 hosts 但没生效系统 DNS 缓存没刷Windows 跑ipconfig /flushdnsmacOS 跑sudo killall -HUP mDNSResponder命令执行报权限错误没提权用sudo sh -c ...把整段包起来再跑重复执行后旧内容残留旧块不在文件末尾按 macOS 版的 sed 区间删除方式清理后再追加Docker 里报 resource busy/etc/hosts 是挂载文件先cp出来改完再cp -f覆盖回去个别域名还是慢该域名 IP 刚好变更重新执行一次拉取命令覆盖或等下次自动更新以上都不解决的话重启一次机器是最后的兜底。收尾不装软件、不自己测速取回现成的最优解析结果写进 hosts这就是 GitHub520 的全部玩法。想动手跑一遍测速逻辑看细节源码入口在 fetch_ips.py 和 common.pygit clone https://gitcode.com/GitHub_Trending/gi/GitHub520【免费下载链接】GitHub520:kissing_heart: 让你“爱”上 GitHub解决访问时图裂、加载慢的问题。无需安装项目地址: https://gitcode.com/GitHub_Trending/gi/GitHub520创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价