360 Secure SkillHub
360 安全技能中心

Github Hosts Optimizer

该 Skill 用于优化 Linux 服务器访问 GitHub 的 hosts 解析:探测 GitHub CDN 候选 IP 并测速选优,备份后更新 /etc/hosts 中的 GitHub 相关条目,验证连通性,并提供一键回滚;需 sudo 运行,建议配合 cron 定时执行。

guanqi0914
guanqi0914
热度 39.69
最近更新 2026-03-24 10:56:48
分类:自动化依赖:代码执行 / 读写文件应用场景:自动化脚本 / DevOps / 工作流

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add github-hosts-optimizer
Metadata
name
github-hosts-optimizer
description
配置服务器访问 GitHub 的 hosts 优化。自动检测 GitHub CDN IP 是否失效,失效时通过 DNS 发现新 IP,自动更新 hosts 并备份。解决 GitHub 限流/超时。When GitHub is slow, GitHub timeout, GitHub connection failed, or /etc/hosts optimization needed.
metadata
{"openclaw":{"tags":["openclaw","github","hosts","network","linux","productivity","optimization"]}}
version
1.1.0

GitHub Hosts Optimizer

自动优化服务器访问 GitHub 的 DNS 解析,破解限流/超时。

一键运行

sudo python3 scripts/update_hosts.py

工作原理

  1. 从多个可信源获取 GitHub CDN 当前最优 IP(DNS 探测 + 测速)
  2. 备份当前 hosts 文件
  3. 追加/更新 GitHub 相关条目到 /etc/hosts
  4. 验证连通性

脚本使用

# 完整更新(测速选最优)
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