GitHub Hosts Optimizer
自动优化服务器访问 GitHub 的 DNS 解析,破解限流/超时。
一键运行
sudo python3 scripts/update_hosts.py
工作原理
- 从多个可信源获取 GitHub CDN 当前最优 IP(DNS 探测 + 测速)
- 备份当前 hosts 文件
- 追加/更新 GitHub 相关条目到
/etc/hosts - 验证连通性
脚本使用
# 完整更新(测速选最优)
sudo python3 scripts/update_hosts.py
# 仅检查连通性
python3 scripts/update_hosts.py --check
# 回滚到上次备份
sudo python3 scripts/rollback.py
已知最优 IP(静态备用)
140.82.113.3 github.com
185.199.108.153 assets-cdn.github.com
199.232.69.194 github.global.ssl.fastly.net
140.82.112.0/22 github.works
安全声明
- ✅ 只追加内容到
/etc/hosts(追加,不覆盖原有内容) - ✅ 不安装任何系统包或服务
- ✅ 不修改任何系统配置
- ✅ 每次更新自动备份 hosts(
/etc/hosts.backup_*) - ✅ 一键回滚:
scripts/rollback.py - ✅ 纯 Python,无外部依赖(仅需系统自带工具)
自动更新 Cron
建议配合系统 cron 每2小时运行一次:
0 */2 * * * cd /path/to/skill && sudo python3 scripts/update_hosts.py
详细说明
- 测速原理:对多个候选 IP 并发 TCP 测速,选择延迟最低的
- 备份位置:
/etc/hosts.backup_{timestamp} - 回滚命令:
scripts/rollback.py - 日志:
/tmp/github-hosts-optimizer.log
