ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

修复 GitHub 图裂与加载慢:GitHub520 免费 hosts 加速与 DNS 优化配置

修复 GitHub 图裂与加载慢:GitHub520 免费 hosts 加速与 DNS 优化配置 修复 GitHub 图裂与加载慢GitHub520 免费 hosts 加速与 DNS 优化配置【免费下载链接】GitHub520:kissing_heart: 让你“爱”上 GitHub解决访问时图裂、加载慢的问题。无需安装项目地址: https://gitcode.com/GitHub_Trending/gi/GitHub520GitHub520 通过改写本地 hosts 文件把 40 个左右的 GitHub 相关域名固定到延迟最低的 IP 上。配置后页面加载超时和图片加载失败图裂的问题会消失全程不需要在本机安装任何程序适合日常访问 GitHub 但遇到加载慢、图裂的用户。 快速上手Linux 一行命令完成 GitHub hosts 加速配置Ubuntu/CentOS/Fedora 用户执行下面这条 GitHub hosts 加速配置命令即可sudo sh -c sed -i /# GitHub520 Host Start/Q /etc/hosts curl https://raw.hellogithub.com/hosts /etc/hosts效果分三步说清前半句把/etc/hosts从# GitHub520 Host Start标记处截断清掉旧配置后半句追加服务端最新的域名到 IP 映射列表多数情况下直接生效未生效就刷新 DNS 缓存Linux 用sudo nscd restartmacOS 用sudo killall -HUP mDNSResponder配置前后页面对比Windows 用户需要先装 Git Bash把 README「2.3 一行命令」小节的 10 行脚本存到本地再用 CMD 执行macOS 用同一小节的 BSD sed 版本命令。它底层在做什么为什么不让本地 DNS 解析 GitHub 域名GitHub 域名背后有多个候选 IP本地 DNS 返回的那个不一定是在你当前网络下连通性最好的。连上慢 IP页面加载就慢图片域名camo.githubusercontent.com连接失败时直接表现为图裂。GitHub520 的做法是由一个到 GitHub 连通性好的服务器统一查询和测速为每个域名挑出最快 IP写进一份 hosts 文件用户只负责拉取这份文件。本地不跑任何程序不装任何东西。最快 IP 是怎么测出来的测速用 TCP 连接 443 端口不用 ICMP ping。TCP 443 更接近真实 HTTPS 访问路径而且不需要 root 权限。每个 IP 连 3 次取中位数延迟避免单次偶发误差。解析候选集来自两路并行查询DoH 查询阿里 DNS、DNSPodGoogle 作备用加传统 DNS 查询114.114.114.114、223.5.5.5、119.29.29.29 等结果合并去重剔除127.0.0.1这类保留地址后选中位数延迟最低者作为该域名的最终 IP。hosts 内容为什么一直有效检测脚本在服务器端定时运行。某个域名的最优 IP 变化时服务端的hosts与hosts.json会重新生成内容没变就不动文件。你每次拉取到的都是当前最快的映射而不是一次性快照。两个典型场景本地自动刷新与服务端定时任务场景一SwitchHosts 配置远程 hosts 自动刷新手动复制是一次性动作IP 变了就要重新操作。SwitchHosts 把它变成持续订阅Hosts 类型选RemoteURL 填https://raw.hellogithub.com/hosts自动刷新间隔设为1 小时。之后服务端一更新 IP本地文件一小时内自动同步。AdGuard 用户同理把同一 URL 加到DNS 封锁清单加到允许清单不生效更新间隔设 1 小时并勾选「使用过滤器和 Hosts 文件以拦截指定域名」。场景二服务器与 CI 里用一行命令加 cron 定时更新服务器、CI 环境不装图形工具把快速上手的 GNU 版一行命令写进 cron每小时跑一次即可0 * * * * sudo sh -c sed -i /# GitHub520 Host Start/Q /etc/hosts curl https://raw.hellogithub.com/hosts /etc/hosts两个注意点Docker 里直接改/etc/hosts会报Device or resource busy解法是先拷出来改完再写回README「2.3」一节有现成命令截断标记是# GitHub520 Host Start执行前确认 GitHub520 块位于文件末尾否则可能截断你自己的条目源码速览fetch_ips.py检测主入口DoH 与传统 DNS 双路查询、443 端口 TCP 测速、中位数选 IPcommon.py40 个域名清单、hosts 模板、写文件与「内容无变动不更新」判断update_ips.py定时任务脚本把最新检测结果同步回仓库文件hosts/hosts.json当前检测输出纯文本与 JSON 两种格式README.md各系统 hosts 路径、手动/自动配置方法与各行命令❓ FAQ / 踩坑执行完一行命令还是慢先查什么先打开/etc/hosts确认# GitHub520 Host Start后面没有残留旧映射行有就是截断没生效。再刷新 DNS 缓存Windows 用ipconfig /flushdnsLinux 用sudo nscd restartmacOS 用sudo killall -HUP mDNSResponder。都不行就重启机器。写死的 IP 会不会过期服务端定时重测最优 IP 变了就重新生成 hosts没变就不动文件。建议用 SwitchHosts 或 cron 这类带自动刷新的方式部署不要手动复制一次就长期不更新。安卓 / iOS 能用吗README「2.1.2」列了两个系统的 hosts 路径但 Android 需要 root、iOS 需要越狱非越狱/root 设备无法使用这个方案。已知限制README 声明项目仍处于测试阶段仅在维护者本机验证通过。不同网络环境的最优 IP 不同配置后建议自行验证效果。回退方法删除 hosts 中# GitHub520 Host Start到# GitHub520 Host End之间的整块内容即可。【免费下载链接】GitHub520:kissing_heart: 让你“爱”上 GitHub解决访问时图裂、加载慢的问题。无需安装项目地址: https://gitcode.com/GitHub_Trending/gi/GitHub520创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表