AI摘要:HubProxy是一款轻量级、高性能的多功能代理加速服务,支持Docker镜像加速、GitHub文件加速、离线镜像下载等功能,旨在提升开发者和运维人员的效率。它通过单一入口简化了配置和使用,支持多个仓库和服务,具备智能限流、仓库审计等安全功能,并提供高效的加速体验。HubProxy体积小、启动快,适用于各种网络环境,尤其对AI模型下载提供专门支持。

Powered by AISummary.

在当今云原生和开源软件高速发展的时代,开发者和运维人员对镜像仓库加速、文件下载优化、离线镜像管理等需求日益增长。针对这些痛点,HubProxy应运而生——它是一款基于Go语言开发的轻量级、高性能多功能代理加速服务,集Docker镜像加速、GitHub文件加速、离线镜像下载、镜像搜索等多种功能于一身,且所有功能均通过单一入口统一访问,极大简化了使用和部署的复杂度。

一、项目简介

HubProxy由开源社区贡献,项目地址在GitHub:sky22333/hubproxy。它以单二进制文件形式发布,体积小巧(约12MB),启动迅速,内存占用低(约18MB),支持配置热重载,方便灵活。用户无需繁琐配置,即可快速部署并享受多种加速服务。

演示站点地址:https://demo.52013120.xyz(小口子低配置机器,建议轻度使用,欢迎反馈BUG)

二、核心功能亮点

  1. Docker 镜像加速

多仓库支持:支持Docker Hub、GitHub Container Registry(GHCR)、Quay等多个主流镜像仓库。
单域名统一访问:通过单一域名即可访问所有支持的镜像仓库,简化配置和使用。
流式传输优化:采用流式传输技术,提升镜像拉取速度,减少等待时间。
兼容Docker Registry API v2标准:保证与Docker客户端的高度兼容性。
未来支持代理推送:部分组件复用谷歌实现,后续计划支持更优雅的代理推送功能。
示例命令:

# 原始拉取
docker pull nginx

# 通过HubProxy加速拉取
docker pull demo.52013120.xyz/nginx

# GHCR加速示例
docker pull demo.52013120.xyz/ghcr.io/sky22333/hubproxy
  1. 离线镜像包下载

即时下载:支持点击即可流式下载离线镜像包,无需服务端预先拉取和打包。
防抖设计:避免重复请求,提升下载稳定性。
适合离线环境:方便用户在无网络或受限网络环境下使用镜像。

  1. GitHub 文件加速

加速GitHub Release和Raw文件下载:显著提升下载速度,减少等待。
支持API加速:包括api.github.com接口,提升访问效率。
嵌套加速:支持多层资源嵌套的加速访问。

  1. AI模型库支持

Hugging Face模型加速:针对AI模型下载场景,提供专门的加速支持,方便AI开发者快速获取模型资源。

  1. 智能限流与安全审计

IP限流保护:防止滥用,保障服务稳定。
黑白名单管理:支持基于IP的黑名单和白名单策略。
仓库审计功能:自定义黑白名单,审计Docker和GitHub仓库访问,提升安全性和合规性。

  1. 镜像搜索功能

在线搜索Docker官方仓库镜像信息:方便用户快速查找所需镜像,提升使用体验。

  1. 轻量高效,配置灵活

单二进制文件运行:无需复杂依赖,快速部署。
内存清理机制:保证长时间运行的稳定性。
配置热重载:部分配置支持动态更新,无需重启服务。

三、快速上手指南

Docker部署(推荐)

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

二进制文件部署

支持一键脚本安装
直接下载二进制文件,执行./hubproxy即可启动
内置默认配置,开箱即用

四、总结

HubProxy以其单二进制文件、多功能集成、单域名统一入口的设计理念,极大简化了镜像加速和文件下载的复杂度。无论是开发者需要快速拉取Docker镜像,还是需要加速GitHub文件下载,甚至是离线镜像包的便捷获取,HubProxy都能一站式满足。其智能限流和仓库审计功能也为企业级应用提供了安全保障。

如果你正在寻找一款轻量、高效、功能丰富的加速代理服务,HubProxy无疑是值得尝试的优秀选择。欢迎访问演示站点体验,并参与项目贡献,共同完善这款开源利器。

项目地址:https://github.com/sky22333/hubproxy
演示站点:https://demo.52013120.xyz