本项目是一份下载加速代理使用说明,面向需要访问 GitHub、HuggingFace 与 Docker 资源的 AI 对话、脚本和程序。架构上,.223 本机的 127.0.0.1:8086 通过 SSH 隧道连接香港 VPS 的 127.0.0.1:8081 缓存代理;127.0.0.1:5000 通过隧道连接 VPS 的 registry:2 镜像缓存。服务仅本机可见,没有公网端口、域名或证书。实测 GitHub 下载从 34KB/s 提升到 1.3~3.3MB/s,HuggingFace 从打不开提升到 3MB/s+。文档给出了一键工具 ghfetch、git/HuggingFace/Docker 的自动生效方式、手动下载拼接方法,以及程序内调用和代理健康检查、回退策略。当前代理缓存上限 3GB,Docker 镜像缓存上限 8GB,主要用于开发资源加速,不用于流媒体、游戏或通用翻墙。
功能
- 提供 ghfetch/ghdl/hfdl 一键下载,自动识别 GitHub/HuggingFace 并在代理不可用时回退直连
- git 访问 github.com 已通过 /etc/gitconfig 自动走 127.0.0.1:8086
- HuggingFace 库通过 HF_ENDPOINT 自动使用本机缓存代理
- Docker 拉镜像按 daocloud 主、VPS 缓存备的顺序自动处理
- 支持手动 curl/wget 拼接代理地址,或在 Python/Node/Go 等程序内调用 ghfetch
- 提供 proxy-status 与 /health 健康检查,隧道和容器服务支持自动重连
技术栈
使用 / 部署教程
以下按资料中的使用流程整理,资料未提供从零安装步骤。
- 检查代理:运行
proxy-status,或执行curl -s http://127.0.0.1:8086/health,返回OK表示可用。 - 一键下载:使用
ghfetch <url> [输出文件],会自动判断 GitHub/HuggingFace 并走缓存代理;ghdl、hfdl为别名。代理不可用时 ghfetch 会自动回退直连并打印警告。 - 自动生效项:git 访问 github.com 已由
/etc/gitconfig配置代理;HuggingFace 库使用HF_ENDPOINT=http://127.0.0.1:8086,若进程未继承可手动export;Docker 拉镜像已配置 daocloud 主、VPS 缓存备,无需改动。pip/npm 不需要改走代理。 - 手动下载:不用 ghfetch 时,在 GitHub URL 前拼接
http://127.0.0.1:8086/后用 curl/wget 下载;HuggingFace 推荐设置 HF_ENDPOINT,或按文档拼接代理 URL。 - 程序内调用:禁止把全局
HTTPS_PROXY设为该代理;可在子进程中调用/usr/local/bin/ghfetch <url> <out>,或拼接代理 URL 后直接 GET,或设置 HF_ENDPOINT 使用官方库。 - 维护与回退:隧道/服务为
.223上的cache-proxy-tunnel、registry-cache-tunnel,VPS 上为cache-proxy、registry-cache容器,systemd 自动重连。
常见问题
代理地址是什么?
资料显示 .223 本机 127.0.0.1:8086 经 SSH 隧道连接香港 VPS 的 127.0.0.1:8081 缓存代理;Docker 镜像缓存为 127.0.0.1:5000 经隧道连接 VPS 的 registry:2。服务仅本机可见。
为什么第一次下载慢,第二次快?
首次下载为 MISS,约 1~3MB/s;再次下载同一 URL 命中缓存会快很多,并可见 X-Cache: HIT。
git/HuggingFace/Docker 需要手动配置吗?
资料显示已自动生效:git 通过 /etc/gitconfig,HuggingFace 通过 HF_ENDPOINT,Docker 通过镜像源顺序;pip/npm 不需要改走代理。若 HuggingFace 进程未继承变量,可 export HF_ENDPOINT=http://127.0.0.1:8086。
代理挂了怎么办?
ghfetch 在代理不可用时会自动回退直连并打印警告;可用 curl -s http://127.0.0.1:8086/health 检查是否返回 OK。隧道与服务由 systemd 自动重连。
注意
- 不要将全局 HTTPS_PROXY 设为该代理,代理只放行 GitHub/HF 域名,可能拒绝或影响其他流量。
- 代理缓存上限 3GB(自动淘汰),Docker 镜像缓存 8GB(每周检查超限重置)。
- 该代理仅用于加速开发资源(代码、模型、镜像),不用于流媒体、游戏或通用翻墙。

评论
加载中…