[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-73270":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":37,"readmeContent":38,"aiSummary":39,"trendingCount":16,"starSnapshotCount":16,"syncStatus":40,"lastSyncTime":41,"discoverSource":42},73270,"hubproxy","sky22333\u002Fhubproxy","sky22333","多功能加速服务，支持Docker 镜像加速、GitHub 加速、下载离线镜像等功能。轻量级，不占用存储空间。","",null,"Go",2598,331,10,3,0,7,14,66,21,29.56,"MIT License",false,"main",true,[27,28,29,30,31,32,33,34,35,36],"devops","docker","docker-proxy","github","github-proxy","go","proxy","proxy-server","registry","registry-proxy","2026-06-12 02:03:11","# HubProxy\n\n **Docker 和 GitHub 加速代理服务器**\n\n一个轻量级、高性能的多功能代理服务，提供 Docker 镜像加速、GitHub 文件加速、下载离线镜像、在线搜索 Docker 镜像等功能。\n\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fcount.getloli.com\u002Fget\u002F@sky22333.hubproxy?theme=rule34\" alt=\"Visitors\">\n\u003C\u002Fp>\n\n## 特性\n\n- 🐳 **Docker 镜像加速** - 支持 Docker Hub、GHCR、Quay 等多个镜像仓库加速，流式传输优化拉取速度。\n- 🐳 **离线镜像包** - 支持下载离线镜像包，流式传输加防抖设计。\n- 📁 **GitHub 文件加速** - 加速 GitHub Release、Raw 文件下载，支持`api.github.com`，脚本嵌套加速等等\n- 🤖 **AI 模型库支持** - 支持 Hugging Face 模型下载加速\n- 🛡️ **智能限流** - IP 限流保护，防止滥用\n- 🚫 **仓库审计** - 强大的自定义黑名单，白名单，同时审计镜像仓库，和GitHub仓库\n- 🔍 **镜像搜索** - 在线搜索 Docker 镜像\n- ⚡ **轻量高效** - 基于 Go 语言，单二进制文件运行，资源占用低。\n- 🔧 **统一配置** - 统一配置管理，便于维护。\n- 🛡️ **完全自托管** - 避免依赖免费第三方服务的不稳定性，例如`cloudflare`等等。\n- 🚀 **多服务统一加速** - 单个程序即可统一加速 Docker、GitHub、Hugging Face 等多种服务，简化部署与管理。\n\n## 详细文档\n\n[中文文档](https:\u002F\u002Fzread.ai\u002Fsky22333\u002Fhubproxy)\n\n[English](https:\u002F\u002Fdeepwiki.com\u002Fsky22333\u002Fhubproxy)\n\n## 快速开始\n\n### Docker部署（推荐）\n```\ndocker run -d \\\n  --name hubproxy \\\n  -p 5000:5000 \\\n  --restart always \\\n  ghcr.io\u002Fsky22333\u002Fhubproxy\n```\n\n### 脚本安装\n\n自动识别系统与架构，从 GitHub Releases 下载对应的 `.deb`、`.rpm` 或 `.apk` 安装包：\n\n```bash\ncurl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002Fsky22333\u002Fhubproxy\u002Fmain\u002Finstall.sh | sh\n```\n\n安装包会自动安装并启动 `hubproxy` 服务。\n\n\u003Cdetails>\n  \u003Csummary>服务管理命令\u003C\u002Fsummary>\n\n#### systemd（Debian \u002F Ubuntu \u002F RHEL \u002F CentOS \u002F Fedora）\n\n```bash\n# 查看状态\nsudo systemctl status hubproxy\n\n# 重启服务\nsudo systemctl restart hubproxy\n\n# 查看实时日志\nsudo journalctl -u hubproxy -f\n\n# 编辑配置文件\nsudo nano \u002Fetc\u002Fhubproxy\u002Fconfig.toml\n\n# 卸载服务\nsudo apt remove hubproxy\n\n# 连配置一起清理\nsudo apt purge hubproxy\n```\n\n#### OpenRC（Alpine Linux）\n\n```bash\n# 查看状态\nsudo rc-service hubproxy status\n\n# 重启服务\nsudo rc-service hubproxy restart\n\n# 查看实时日志\nsudo tail -f \u002Fvar\u002Flog\u002Fhubproxy.log\n\n# 编辑配置文件\nsudo vi \u002Fetc\u002Fhubproxy\u002Fconfig.toml\n\n# 卸载\nsudo apk del hubproxy\n```\n\n\u003C\u002Fdetails>\n\n### 文件路径\n\n- Linux 安装包配置文件：`\u002Fetc\u002Fhubproxy\u002Fconfig.toml`\n- Linux 安装包二进制文件：`\u002Fusr\u002Fbin\u002Fhubproxy`\n- systemd 服务文件：`\u002Flib\u002Fsystemd\u002Fsystem\u002Fhubproxy.service`\n- Alpine OpenRC 服务文件：`\u002Fetc\u002Finit.d\u002Fhubproxy`\n- Alpine 日志文件：`\u002Fvar\u002Flog\u002Fhubproxy.log`\n- Alpine 日志轮转配置：`\u002Fetc\u002Flogrotate.d\u002Fhubproxy`\n\n## 使用方法\n\n### Docker 镜像加速\n\n```bash\n# 原命令\ndocker pull nginx\n\n# 使用加速\ndocker pull yourdomain.com\u002Fnginx\n\n# ghcr加速\ndocker pull yourdomain.com\u002Fghcr.io\u002Fsky22333\u002Fhubproxy\n\n# 符合Docker Registry API v2标准的仓库都支持\n```\n\n当然也支持配置为全局镜像加速，在主机上新建（或编辑）`\u002Fetc\u002Fdocker\u002Fdaemon.json`\n\n在 `\"registry-mirrors\"` 中加入域名：\n\n```json\n{\n  \"registry-mirrors\": [\n    \"https:\u002F\u002Fyourdomain.com\"\n  ]\n}\n```\n\n若已设置其他加速地址，直接并列添加后保存，再执行 `sudo systemctl restart docker` 重启docker服务让配置生效。\n\n### GitHub 文件加速\n\n```bash\n# 原链接\nhttps:\u002F\u002Fgithub.com\u002Fuser\u002Frepo\u002Freleases\u002Fdownload\u002Fv1.0.0\u002Ffile.tar.gz\n\n# 加速链接\nhttps:\u002F\u002Fyourdomain.com\u002Fhttps:\u002F\u002Fgithub.com\u002Fuser\u002Frepo\u002Freleases\u002Fdownload\u002Fv1.0.0\u002Ffile.tar.gz\n\n# 加速下载仓库\ngit clone https:\u002F\u002Fyourdomain.com\u002Fhttps:\u002F\u002Fgithub.com\u002Fsky22333\u002Fhubproxy.git\n```\n\n## 配置\n\n\u003Cdetails>\n  \u003Csummary>config.toml 配置说明\u003C\u002Fsummary>\n\n*此配置是默认配置，已经内置在程序中了*\n\n```\n[server]\nhost = \"0.0.0.0\"\n# 监听端口\nport = 5000\n# Github文件大小限制（字节），默认2GB\nfileSize = 2147483648\n# HTTP\u002F2 多路复用，提升下载速度\nenableH2C = false\n# 是否启用前端静态页面\nenableFrontend = true\n\n[rateLimit]\n# 每个IP每周期允许的请求数(注意Docker镜像会有多个层，会消耗多个次数)\nrequestLimit = 500\n# 限流周期（小时）\nperiodHours = 3.0\n\n[security]\n# IP白名单，支持单个IP或IP段\n# 白名单中的IP不受限流限制\nwhiteList = [\n    \"127.0.0.1\",\n    \"172.17.0.0\u002F16\",\n    \"192.168.1.0\u002F24\"\n]\n\n# IP黑名单，支持单个IP或IP段\n# 黑名单中的IP将被直接拒绝访问\nblackList = [\n    \"192.168.100.1\",\n    \"192.168.100.0\u002F24\"\n]\n\n[access]\n# 代理服务白名单（支持GitHub仓库和Docker镜像，支持通配符）\n# 只允许访问白名单中的仓库\u002F镜像，为空时不限制\nwhiteList = []\n\n# 代理服务黑名单（支持GitHub仓库和Docker镜像，支持通配符）\n# 禁止访问黑名单中的仓库\u002F镜像\nblackList = [\n    \"baduser\u002Fmalicious-repo\",\n    \"*\u002Fmalicious-repo\",\n    \"baduser\u002F*\"\n]\n\n# 代理配置，支持有用户名\u002F密码认证和无认证模式\n# 无认证: socks5:\u002F\u002F127.0.0.1:1080\n# 有认证: socks5:\u002F\u002Fusername:password@127.0.0.1:1080\n# 留空不使用代理\nproxy = \"\" \n\n[download]\n# 批量下载离线镜像数量限制\nmaxImages = 10\n\n# Registry映射配置，支持多种镜像仓库上游\n[registries]\n\n# GitHub Container Registry\n[registries.\"ghcr.io\"]\nupstream = \"ghcr.io\"\nauthHost = \"ghcr.io\u002Ftoken\" \nauthType = \"github\"\nenabled = true\n\n# Google Container Registry\n[registries.\"gcr.io\"]\nupstream = \"gcr.io\"\nauthHost = \"gcr.io\u002Fv2\u002Ftoken\"\nauthType = \"google\"\nenabled = true\n\n# Quay.io Container Registry\n[registries.\"quay.io\"]\nupstream = \"quay.io\"\nauthHost = \"quay.io\u002Fv2\u002Fauth\"\nauthType = \"quay\"\nenabled = true\n\n# Kubernetes Container Registry\n[registries.\"registry.k8s.io\"]\nupstream = \"registry.k8s.io\"\nauthHost = \"registry.k8s.io\"\nauthType = \"anonymous\"\nenabled = true\n\n[tokenCache]\n# 是否启用缓存(同时控制Token和Manifest缓存)显著提升性能\nenabled = true\n# 默认缓存时间(分钟)\ndefaultTTL = \"20m\"\n```\n\n\u003C\u002Fdetails>\n\n### 环境变量（可选）\n\n支持通过环境变量覆盖部分配置，优先级高于`config.toml`，以下是默认值：\n\n```\nCONFIG_PATH=config.toml          # 配置文件路径\nSERVER_HOST=0.0.0.0             # 监听地址\nSERVER_PORT=5000                # 监听端口\nENABLE_H2C=false                # 是否启用 H2C\nENABLE_FRONTEND=true            # 是否启用前端静态页面\nMAX_FILE_SIZE=2147483648        # GitHub 文件大小限制（字节）\nRATE_LIMIT=500                  # 每周期请求数\nRATE_PERIOD_HOURS=3             # 限流周期（小时）\nIP_WHITELIST=127.0.0.1,192.168.1.0\u002F24   # IP 白名单（逗号分隔）\nIP_BLACKLIST=192.168.100.1,192.168.100.0\u002F24 # IP 黑名单（逗号分隔）\nMAX_IMAGES=10                   # 批量下载镜像数量限制\nACCESS_PROXY=                   # 代理配置，例如 socks5:\u002F\u002F127.0.0.1:1080\n```\n\n为了IP限流能够正常运行，反向代理需要传递IP头用来获取访客真实IP，以caddy为例：\n```\nexample.com {\n    reverse_proxy {\n        to 127.0.0.1:5000\n        header_up X-Real-IP {remote}\n        header_up X-Forwarded-For {remote}\n        header_up X-Forwarded-Proto {scheme}\n    }\n}\n```\ncloudflare CDN：\n```\nexample.com {\n    reverse_proxy 127.0.0.1:5000 {\n        header_up X-Forwarded-For {http.request.header.CF-Connecting-IP}\n        header_up X-Real-IP {http.request.header.CF-Connecting-IP}\n        header_up X-Forwarded-Proto https\n        header_up X-Forwarded-Host {host}\n    }\n}\n```\n\n> 对于使用nginx反代的用户，Github加速提示`无效输入`的问题可以参见[issues\u002F62](https:\u002F\u002Fgithub.com\u002Fsky22333\u002Fhubproxy\u002Fissues\u002F62#issuecomment-3219572440)\n\n\n## ⚠️ 免责声明\n\n- 本程序仅供学习交流使用，请勿用于非法用途\n- 使用本程序需遵守当地法律法规\n- 作者不对使用者的任何行为承担责任\n\n---\n\n\u003Cdiv align=\"center\">\n\n**⭐ 如果这个项目对你有帮助，请给个 Star！⭐**\n\n\u003C\u002Fdiv>\n\n## 界面预览\n\n![1](.\u002F.github\u002Fdemo\u002Fdemo1.jpg)\n\n## Star 趋势\n[![Star 趋势](https:\u002F\u002Fstarchart.cc\u002Fsky22333\u002Fhubproxy.svg?variant=adaptive)](https:\u002F\u002Fstarchart.cc\u002Fsky22333\u002Fhubproxy)\n","HubProxy 是一个轻量级、高性能的多功能代理服务，主要用于Docker镜像加速、GitHub文件加速以及下载离线镜像等功能。该项目基于Go语言开发，具有流式传输优化、智能限流保护和强大的仓库审计功能，支持包括Docker Hub、GHCR在内的多个镜像仓库以及Hugging Face模型下载加速。其单二进制文件运行的特点保证了低资源占用与高效率。此外，HubProxy提供统一配置管理和完全自托管的能力，避免了依赖第三方服务带来的不稳定风险。该工具非常适合需要提升软件开发效率及加快项目部署速度的企业和个人开发者使用，在DevOps环境中尤为适用。",2,"2026-06-11 03:44:46","high_star"]