2025-06-13 11:55:53 +08:00
2025-06-11 18:43:56 +08:00
2025-06-13 11:55:53 +08:00
2025-06-11 17:52:19 +08:00
2025-06-13 08:22:30 +08:00
2025-06-11 18:15:39 +08:00
2025-06-13 08:22:30 +08:00
🎉 v1.1.0
2025-06-12 17:07:10 +08:00

HubProxy

🚀 Docker 和 GitHub 加速代理服务器

一个轻量级、高性能的多功能代理服务,提供 Docker 镜像加速、GitHub 文件加速等功能。

特性

  • 🐳 Docker 镜像加速 - 单域名实现 Docker Hub、GHCR、Quay 等多个镜像仓库加速,以及优化拉取速度。
  • 🐳 离线镜像包 - 支持批量下载离线镜像包。
  • 📁 GitHub 文件加速 - 加速 GitHub Release、Raw 文件下载,支持api.github.com,脚本嵌套加速等等
  • 🤖 AI 模型库支持 - 支持 Hugging Face 模型下载加速
  • 🛡️ 智能限流 - IP 限流保护,防止滥用
  • 🚫 仓库审计 - 强大的自定义黑名单白名单同时审计镜像仓库和GitHub仓库
  • 🔍 镜像搜索 - 在线搜索 Docker 镜像
  • 轻量高效 - 基于 Go 语言,单二进制文件运行,资源占用低
  • 🔧 配置热重载 - 统一配置管理,部分配置项支持热重载,无需重启服务

🚀 快速开始

Docker部署推荐

docker run -d \
  --name hubproxy \
  -p 5000:5000 \
  --restart always \
  ghcr.io/sky22333/hubproxy

一键安装

curl -fsSL https://raw.githubusercontent.com/sky22333/hubproxy/main/install-service.sh | sudo bash

这个命令会:

  • 🔍 自动检测系统架构AMD64/ARM64
  • 📥 从 GitHub Releases 下载最新版本
  • ⚙️ 自动配置系统服务
  • 🔄 保留现有配置(升级时)

📖 使用方法

Docker 镜像加速

# 原命令
docker pull nginx

# 使用加速
docker pull yourdomain.com/nginx

# ghcr加速
docker pull yourdomain.com/ghcr.io/user/images

GitHub 文件加速

# 原链接
https://github.com/user/repo/releases/download/v1.0.0/file.tar.gz

# 加速链接
https://yourdomain.com/https://github.com/user/repo/releases/download/v1.0.0/file.tar.gz

⚙️ 提示

主配置文件位于 /opt/hubproxy/config.toml

为了IP限流能够正常运行反向代理需要传递IP头用来获取访客真实IP以caddy为例

example.com {
    reverse_proxy 127.0.0.1:5000 {
        header_up X-Forwarded-For {http.request.header.CF-Connecting-IP}
        header_up X-Real-IP {http.request.header.CF-Connecting-IP}
        header_up X-Forwarded-Proto https
        header_up X-Forwarded-Host {host}
    }
}

⚠️ 免责声明

  • 本程序仅供学习交流使用,请勿用于非法用途
  • 使用本程序需遵守当地法律法规
  • 作者不对使用者的任何行为承担责任

如果这个项目对你有帮助,请给个 Star

Description
多功能代理加速服务,提供 Docker 镜像加速、GitHub 加速、下载离线镜像等功能。一个二进制文件实现所有功能,支持仓库审计。流式转发,无缓存。
Readme MIT 32 MiB
2026-01-10 23:11:02 +08:00
Languages
Go 96.4%
Shell 3.2%
Dockerfile 0.4%