GitHub 文件加速&Docker离线镜像下载(全WEB傻瓜操作)
Docker 镜像加速服务全新升级
新增功能:多仓库镜像加速 + 离线镜像下载
加速服务全部迁移至 Cloudflare Snippets 具有无限流量、无限请求数、极低延迟、CDN边缘节点直接响应的优势
多仓库加速支持
以下专用子域名加速服务:
XML/HTML代码
- gcr.registry.lfree.org --> gcr.io
- k8sgcr.registry.lfree.org --> k8s.gcr.io
- quay.registry.lfree.org --> quay.io
- k8s.registry.lfree.org --> registry.k8s.io
- ghcr.registry.lfree.org --> ghcr.io
- n8n.registry.lfree.org --> docker.n8n.io
- cloudsmith.registry.lfree.org --> docker.cloudsmith.io
- nvcr.registry.lfree.org --> nvcr.io
- gcr.registry.cyou --> gcr.io
- k8sgcr.registry.cyou --> k8s.gcr.io
- quay.registry.cyou --> quay.io
- k8s.registry.cyou --> registry.k8s.io
- ghcr.registry.cyou --> ghcr.io
- n8n.registry.cyou --> docker.n8n.io
- cloudsmith.registry.cyou --> docker.cloudsmith.io
- nvcr.registry.cyou --> nvcr.io
使用方式:
1.官方镜像路径前面加域名
XML/HTML代码
- docker pull registry.lfree.org/stilleshan/frpc:latest
- docker pull registry.lfree.org/nginx:latest
2.设置镜像加速
修改文件 /etc/docker/daemon.json(不存在则创建)
XML/HTML代码
- {
- "registry-mirrors": [
- "https://registry.cyou",
- "https://registry.lfree.org"
- ]
- }
修改完成之后重启docker服务即可。
搭建教程:
CF-Workers-docker.io:Docker仓库镜像代理工具
部署方式:
Workers 部署:复制 _worker.js 代码,保存并部署即可
Pages 部署:Fork 后 连接 GitHub 一键部署即可
演示:
HubProxy(功能全,推荐)
Docker 和 GitHub 加速代理服务器
一个轻量级、高性能的多功能代理服务,提供 Docker 镜像加速、GitHub 文件加速、下载离线镜像、在线搜索 Docker 镜像等功能。
特性
XML/HTML代码
- Docker 镜像加速 - 单域名实现 Docker Hub、GHCR、Quay 等多个镜像仓库加速,流式传输优化拉取速度。
- 离线镜像包 - 支持下载离线镜像包,流式传输加防抖设计。
- GitHub 文件加速 - 加速 GitHub Release、Raw 文件下载,支持api.github.com,脚本嵌套加速等等
- AI 模型库支持 - 支持 Hugging Face 模型下载加速
- 智能限流 - IP 限流保护,防止滥用
- 仓库审计 - 强大的自定义黑名单,白名单,同时审计镜像仓库,和GitHub仓库
- 镜像搜索 - 在线搜索 Docker 镜像
- 轻量高效 - 基于 Go 语言,单二进制文件运行,资源占用低,优雅的内存清理机制。
- 统一配置 - 统一配置管理
快速开始
Docker部署(推荐)
XML/HTML代码
- docker run -d \
- --name hubproxy \
- -p 5000:5000 \
- --restart always \
- ghcr.io/sky22333/hubproxy
一键脚本安装
XML/HTML代码
- curl -fsSL https://raw.githubusercontent.com/sky22333/hubproxy/main/install-service.sh | sudo bash
也可以直接下载二进制文件执行./hubproxy使用,无需配置文件即可启动,内置默认配置,支持所有功能。初始内存占用约18M,二进制文件大小约12M
这个命令会:
XML/HTML代码
- 自动检测系统架构(AMD64/ARM64)
- 从 GitHub Releases 下载最新版本
- 自动配置系统服务
- 保留现有配置(升级时)
使用方法
Docker 镜像加速
XML/HTML代码
- # 原命令
- docker pull nginx
- # 使用加速
- docker pull yourdomain.com/nginx
- # ghcr加速
- docker pull yourdomain.com/ghcr.io/sky22333/hubproxy
- # 符合Docker Registry API v2标准的仓库都支持
GitHub 文件加速
XML/HTML代码
- # 原链接
- 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
配置
容器内的配置文件位于 /root/config.toml
脚本部署配置文件位于 /opt/hubproxy/config.toml
为了IP限流能够正常运行,反向代理需要传递IP头用来获取访客真实IP,以caddy为例:
XML/HTML代码
- 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}
- }
- }
config.toml配置示例
不配置也可以,程序内置有默认值
XML/HTML代码
- [server]
- host = "0.0.0.0"
- # 监听端口
- port = 5000
- # Github文件大小限制(字节),默认2GB
- fileSize = 2147483648
- [rateLimit]
- # 每个IP每小时允许的请求数(注意Docker镜像会有多个层,会消耗多个次数)
- requestLimit = 500
- # 限流周期(小时)
- periodHours = 1.0
- [security]
- # IP白名单,支持单个IP或IP段
- # 白名单中的IP不受限流限制
- whiteList = [
- "127.0.0.1",
- "192.168.1.0/24"
- ]
- # IP黑名单,支持单个IP或IP段
- # 黑名单中的IP将被直接拒绝访问
- blackList = [
- "192.168.100.1",
- "192.168.100.0/24"
- ]
- [proxy]
- # 代理服务白名单(支持GitHub仓库和Docker镜像,支持通配符)
- # 只允许访问白名单中的仓库/镜像,为空时不限制
- whiteList = []
- # 代理服务黑名单(支持GitHub仓库和Docker镜像,支持通配符)
- # 禁止访问黑名单中的仓库/镜像
- blackList = [
- "baduser/malicious-repo",
- "*/malicious-repo",
- "baduser/*"
- ]
- # SOCKS5代理配置,支持有用户名/密码认证和无认证模式
- # 无认证: socks5://127.0.0.1:1080
- # 有认证: socks5://username:password@127.0.0.1:1080
- # 留空不使用代理
- socks5 = ""
- [download]
- # 批量下载离线镜像数量限制
- maxImages = 10
- # Registry映射配置,支持多种镜像仓库上游
- [registries]
- # GitHub Container Registry
- [registries."ghcr.io"]
- upstream = "ghcr.io"
- authHost = "ghcr.io/token"
- authType = "github"
- enabled = true
- # Google Container Registry
- [registries."gcr.io"]
- upstream = "gcr.io"
- authHost = "gcr.io/v2/token"
- authType = "google"
- enabled = true
- # Quay.io Container Registry
- [registries."quay.io"]
- upstream = "quay.io"
- authHost = "quay.io/v2/auth"
- authType = "quay"
- enabled = true
- # Kubernetes Container Registry
- [registries."registry.k8s.io"]
- upstream = "registry.k8s.io"
- authHost = "registry.k8s.io"
- authType = "anonymous"
- enabled = true
- [tokenCache]
- # 是否启用缓存(同时控制Token和Manifest缓存)显著提升性能
- enabled = true
- # 默认缓存时间(分钟)
- defaultTTL = "20m"
演示:
Docker Hub镜像下载 油猴脚本
支持直接访问Docker API 或者从代理API下载