通用全链路镜像加速
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_cbe7a01d/general-mirror-acceleration。
技能介绍
要解决什么问题
在国内或受限网络里做开发,常见场景不是「不会配镜像」,而是 Agent 或脚本在 git clone、pip install、docker pull 已经超时或报 DNS/连接错误后仍反复直连,甚至直接结束进程。本技能针对的是 16 个品类的可达性与速度:GitHub / HuggingFace / PyPI / npm / Docker / Go / Rust / Homebrew / Maven / Conda / APT / RubyGems / CocoaPods / Flutter / Chromium 相关下载,以及任意 HTTPS 文件的通用代理回退。
技能如何工作
核心是三层脚本分工:
mirror_fetch.sh:运行时引擎。对 URL 做延迟探测;官方源不可达时按品类遍历mirrors_config.sh中的镜像,v3.0 并行探测后按实测延迟排序,结果可缓存到/tmp/.mirror_latency_cache(TTL 约 5 分钟)。Git 类 URL 用git ls-remote探测,不走无效的 HTTP HEAD。mirror_health_check.sh:批量输出各镜像 HTTP 状态、延迟与通过/失败汇总;--update可从多源回退链拉取最新镜像列表并做内容校验(避免把 404 HTML 当配置)。setup_system_mirrors.sh:一键写入 pip、npm、Docker、Maven、Conda 等系统/用户级镜像配置;APT 采用 sed 域名替换,保留 PPA 与自定义源,并修复/ubuntu/、/debian/路径问题。
GitHub 另有分层策略:优先镜像 clone,大仓库可浅克隆,部分 CDN 域名直连,最后再走 gh-proxy 类通用代理。技能文档要求 Agent:一旦检测到超时或典型网络错误,应自动切换镜像,而不是等用户提醒或单纯 kill 进程。
适用边界与注意
- 解决的是 「通不通、慢不慢」,不替代权限审查、证书策略或官方签名校验;生产或敏感制品仍建议高校/大厂镜像并核对摘要。
- 镜像存在同步延迟,不要手动拼镜像 URL;自定义源应放在
~/.mirrors_custom.sh,优先级高于默认配置。 - 与 VPN/代理可共存:官方源可达时优先直连(往往走代理通道),不可达再回退国内镜像。
使用场景
- GitHub 仓库 `git clone` 出现 dial tcp i/o timeout,需要在不中断任务的前提下改用镜像或浅克隆完成检出
- Playwright/Electron 安装阶段下载 Chromium 二进制超时,需通过 npmmirror 等环境变量切换下载 Host
- 生产前在 Ubuntu 服务器执行 `apt update` 极慢或失败,需保留 PPA 的前提下替换为国内 APT 镜像域名
- HuggingFace 拉取模型或 `pip install` 触发 ConnectionResetError,需自动设置 HF_ENDPOINT 或 PyPI 镜像后重试
适合人员
- 负责在国内机房或受限网络部署服务、经常遇到 Docker Hub / APT 拉取超时的运维工程师
- 日常从 GitHub 与 HuggingFace 同步代码和模型权重、不愿手工维护十几套镜像 URL 的 ML 应用开发者
- 为 Cursor/Agent 编写 MEMORY 规则、要求下载失败时必须先走镜像探测而非反复 kill 进程的技术负责人
- 维护含 Go/Rust/npm/Maven 多栈项目、需要在一次会话里统一健康检测各品类镜像连通性的全栈工程师