在当今云原生和开源软件高速发展的时代,开发者和运维人员对镜像仓库加速、文件下载优化、离线镜像管理等需求日益增长。针对这些痛点,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
2. 离线镜像包下载
即时下载:支持点击即可流式下载离线镜像包,无需服务端预先拉取和打包。
防抖设计:避免重复请求,提升下载稳定性。
适合离线环境:方便用户在无网络或受限网络环境下使用镜像。
3. GitHub 文件加速
加速GitHub Release和Raw文件下载:显著提升下载速度,减少等待。
支持API加速:包括api.github.com接口,提升访问效率。
嵌套加速:支持多层资源嵌套的加速访问。
4. AI模型库支持
Hugging Face模型加速:针对AI模型下载场景,提供专门的加速支持,方便AI开发者快速获取模型资源。
5. 智能限流与安全审计
IP限流保护:防止滥用,保障服务稳定。
黑白名单管理:支持基于IP的黑名单和白名单策略。
仓库审计功能:自定义黑白名单,审计Docker和GitHub仓库访问,提升安全性和合规性。
6. 镜像搜索功能
在线搜索Docker官方仓库镜像信息:方便用户快速查找所需镜像,提升使用体验。
7. 轻量高效,配置灵活
单二进制文件运行:无需复杂依赖,快速部署。
内存清理机制:保证长时间运行的稳定性。
配置热重载:部分配置支持动态更新,无需重启服务。
三、快速上手指南
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
如果你有任何问题或建议,欢迎随时反馈,助力HubProxy变得更好!
还没有评论,来说两句吧...