记录我的一些生活写照、无聊的牢骚、内心世界的活动 注册 | 登陆

GitHub 文件加速&Docker离线镜像下载(全WEB傻瓜操作)

GitHub 文件加速&Docker离线镜像下载(全WEB傻瓜操作)
Docker 镜像加速服务全新升级
最新域名:https://registry.lfree.org , https://registry.cyou
新增功能:多仓库镜像加速 + 离线镜像下载
加速服务全部迁移至 Cloudflare Snippets 具有无限流量、无限请求数、极低延迟、CDN边缘节点直接响应的优势
多仓库加速支持
以下专用子域名加速服务:
XML/HTML代码
  1. gcr.registry.lfree.org        --> gcr.io
  2. k8sgcr.registry.lfree.org     --> k8s.gcr.io
  3. quay.registry.lfree.org       --> quay.io
  4. k8s.registry.lfree.org        --> registry.k8s.io
  5. ghcr.registry.lfree.org       --> ghcr.io
  6. n8n.registry.lfree.org        --> docker.n8n.io
  7. cloudsmith.registry.lfree.org --> docker.cloudsmith.io
  8. nvcr.registry.lfree.org       --> nvcr.io
  9. gcr.registry.cyou        --> gcr.io
  10. k8sgcr.registry.cyou     --> k8s.gcr.io
  11. quay.registry.cyou       --> quay.io
  12. k8s.registry.cyou        --> registry.k8s.io
  13. ghcr.registry.cyou       --> ghcr.io
  14. n8n.registry.cyou        --> docker.n8n.io
  15. cloudsmith.registry.cyou --> docker.cloudsmith.io
  16. nvcr.registry.cyou       --> nvcr.io
使用方式:
1.官方镜像路径前面加域名
XML/HTML代码
  1. docker pull registry.lfree.org/stilleshan/frpc:latest
  2. docker pull registry.lfree.org/nginx:latest
2.设置镜像加速
修改文件 /etc/docker/daemon.json(不存在则创建)
XML/HTML代码
  1. {
  2. "registry-mirrors": [
  3. "https://registry.cyou",
  4. "https://registry.lfree.org"
  5. ]
  6. }
修改完成之后重启docker服务即可。
搭建教程:
CF-Workers-docker.io:Docker仓库镜像代理工具
Github:https://github.com/cmliu/CF-Workers-docker.io
部署方式:
Workers 部署:复制 _worker.js 代码,保存并部署即可
Pages 部署:Fork 后 连接 GitHub 一键部署即可
演示:
http://docker.aeko.cn/
https://dockercf.jsdelivr.fyi
https://docker.jsdelivr.fyi
https://dockertest.jsdelivr.fyi
HubProxy(功能全,推荐)
Github:https://github.com/sky22333/hubproxy
Docker 和 GitHub 加速代理服务器
一个轻量级、高性能的多功能代理服务,提供 Docker 镜像加速、GitHub 文件加速、下载离线镜像、在线搜索 Docker 镜像等功能。
特性
XML/HTML代码
  1. Docker 镜像加速 - 单域名实现 Docker Hub、GHCR、Quay 等多个镜像仓库加速,流式传输优化拉取速度。
  2. 离线镜像包 - 支持下载离线镜像包,流式传输加防抖设计。
  3. GitHub 文件加速 - 加速 GitHub Release、Raw 文件下载,支持api.github.com,脚本嵌套加速等等
  4. AI 模型库支持 - 支持 Hugging Face 模型下载加速
  5. 智能限流 - IP 限流保护,防止滥用
  6. 仓库审计 - 强大的自定义黑名单,白名单,同时审计镜像仓库,和GitHub仓库
  7. 镜像搜索 - 在线搜索 Docker 镜像
  8. 轻量高效 - 基于 Go 语言,单二进制文件运行,资源占用低,优雅的内存清理机制。
  9. 统一配置 - 统一配置管理
快速开始
Docker部署(推荐)
XML/HTML代码
  1. docker run -d \
  2.   --name hubproxy \
  3.   -p 5000:5000 \
  4.   --restart always \
  5.   ghcr.io/sky22333/hubproxy
一键脚本安装
XML/HTML代码
  1. curl -fsSL https://raw.githubusercontent.com/sky22333/hubproxy/main/install-service.sh | sudo bash
也可以直接下载二进制文件执行./hubproxy使用,无需配置文件即可启动,内置默认配置,支持所有功能。初始内存占用约18M,二进制文件大小约12M
这个命令会:
XML/HTML代码
  1. 自动检测系统架构(AMD64/ARM64)
  2. 从 GitHub Releases 下载最新版本
  3. 自动配置系统服务
  4. 保留现有配置(升级时)
使用方法
Docker 镜像加速
XML/HTML代码
  1. # 原命令
  2. docker pull nginx
  3. # 使用加速
  4. docker pull yourdomain.com/nginx
  5. # ghcr加速
  6. docker pull yourdomain.com/ghcr.io/sky22333/hubproxy
  7. # 符合Docker Registry API v2标准的仓库都支持
GitHub 文件加速
XML/HTML代码
  1. # 原链接
  2. https://github.com/user/repo/releases/download/v1.0.0/file.tar.gz
  3. # 加速链接
  4. 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代码
  1. example.com {
  2.     reverse_proxy 127.0.0.1:5000 {
  3.         header_up X-Forwarded-For {http.request.header.CF-Connecting-IP}
  4.         header_up X-Real-IP {http.request.header.CF-Connecting-IP}
  5.         header_up X-Forwarded-Proto https
  6.         header_up X-Forwarded-Host {host}
  7.     }
  8. }
config.toml配置示例
不配置也可以,程序内置有默认值
XML/HTML代码
  1. [server]
  2. host = "0.0.0.0"
  3. # 监听端口
  4. port = 5000
  5. # Github文件大小限制(字节),默认2GB
  6. fileSize = 2147483648
  7.  
  8. [rateLimit]
  9. # 每个IP每小时允许的请求数(注意Docker镜像会有多个层,会消耗多个次数)
  10. requestLimit = 500
  11. # 限流周期(小时)
  12. periodHours = 1.0
  13.  
  14. [security]
  15. # IP白名单,支持单个IP或IP段
  16. # 白名单中的IP不受限流限制
  17. whiteList = [
  18.     "127.0.0.1",
  19.     "192.168.1.0/24"
  20. ]
  21.  
  22. # IP黑名单,支持单个IP或IP段
  23. # 黑名单中的IP将被直接拒绝访问
  24. blackList = [
  25.     "192.168.100.1",
  26.     "192.168.100.0/24"
  27. ]
  28.  
  29. [proxy]
  30. # 代理服务白名单(支持GitHub仓库和Docker镜像,支持通配符)
  31. # 只允许访问白名单中的仓库/镜像,为空时不限制
  32. whiteList = []
  33.  
  34. # 代理服务黑名单(支持GitHub仓库和Docker镜像,支持通配符)
  35. # 禁止访问黑名单中的仓库/镜像
  36. blackList = [
  37.     "baduser/malicious-repo",
  38.     "*/malicious-repo",
  39.     "baduser/*"
  40. ]
  41.  
  42. # SOCKS5代理配置,支持有用户名/密码认证和无认证模式
  43. # 无认证: socks5://127.0.0.1:1080
  44. # 有认证: socks5://username:password@127.0.0.1:1080
  45. # 留空不使用代理
  46. socks5 = ""
  47.  
  48. [download]
  49. # 批量下载离线镜像数量限制
  50. maxImages = 10
  51.  
  52. # Registry映射配置,支持多种镜像仓库上游
  53. [registries]
  54.  
  55. # GitHub Container Registry
  56. [registries."ghcr.io"]
  57. upstream = "ghcr.io"
  58. authHost = "ghcr.io/token"
  59. authType = "github"
  60. enabled = true
  61.  
  62. # Google Container Registry
  63. [registries."gcr.io"]
  64. upstream = "gcr.io"
  65. authHost = "gcr.io/v2/token"
  66. authType = "google"
  67. enabled = true
  68.  
  69. # Quay.io Container Registry
  70. [registries."quay.io"]
  71. upstream = "quay.io"
  72. authHost = "quay.io/v2/auth"
  73. authType = "quay"
  74. enabled = true
  75.  
  76. # Kubernetes Container Registry
  77. [registries."registry.k8s.io"]
  78. upstream = "registry.k8s.io"
  79. authHost = "registry.k8s.io"
  80. authType = "anonymous"
  81. enabled = true
  82.  
  83. [tokenCache]  
  84. # 是否启用缓存(同时控制Token和Manifest缓存)显著提升性能
  85. enabled = true
  86. # 默认缓存时间(分钟)
  87. defaultTTL = "20m"
演示:
https://registry.lfree.org 
https://registry.cyou
https://proxy.vvvv.ee/
Docker Hub镜像下载 油猴脚本
支持直接访问Docker API 或者从代理API下载
https://greasyfork.org/zh-CN/scripts/539734

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):