Maktub_Wiki Maktub_Wiki
主站 (opens new window)
  • 服务搭建
  • 网络服务
  • 开源框架
  • 操作系统
  • iOS/MacOS
  • 算法导论(Python)
  • Leetcode
  • 线性代数
主站 (opens new window)
  • 服务搭建
  • 网络服务
  • 开源框架
  • 操作系统
  • iOS/MacOS
  • 算法导论(Python)
  • Leetcode
  • 线性代数
  • Node.js

    • 脚本
  • Git

    • Github Actions
  • Caddy

    • 基础配置
    • abort应用
    • Caddy加速Docker
      • Caddy加速OpenAi api
    • V2ray

      • 入口分流
    • Realm

      • 多端口转发
    • Docker

      • 配置
    • NextCloud
    • Hexo
    • vuepress-theme-vdoing
    • 开源框架
    • Caddy
    Maktub_小明
    2024-06-27
    目录

    Caddy加速Docker

    # 说明

    caddy反代docker,加速访问速度

    # 配置

    hub.docker.{主域名} {
      encode gzip
      reverse_proxy * https://registry-1.docker.io {
        header_up Host registry-1.docker.io
        header_up X-Real-IP {http.request.remote.host}
        header_up X-Forwarded-For {http.request.remote.host}
        header_up X-Forwarded-Port {http.request.port}
        header_up X-Forwarded-Proto {http.request.scheme}
        header_down Set-Cookie registry-1.docker.io docker.{主域名}
        header_down Www-Authenticate "Bearer realm=\"https://auth.docker.{主域名}/token\",service=\"registry.docker.io\""
        header_down Location "https://production.cloudflare.docker.com" "https://production.cloudflare.docker.{主域名}"
      }
    }
    
    auth.docker.{主域名} {
      encode gzip
      reverse_proxy * https://auth.docker.io {
        header_up Host auth.docker.io
        header_up X-Real-IP {http.request.remote.host}
        header_up X-Forwarded-For {http.request.remote.host}
        header_up X-Forwarded-Port {http.request.port}
        header_up X-Forwarded-Proto {http.request.scheme}
        header_down Set-Cookie auth.docker.io docker.{主域名}
      }
    }
    
    production.cloudflare.docker.{主域名} {
      encode gzip
      reverse_proxy * https://production.cloudflare.docker.com {
        header_up Host production.cloudflare.docker.com
        header_up X-Real-IP {http.request.remote.host}
        header_up X-Forwarded-For {http.request.remote.host}
        header_up X-Forwarded-Port {http.request.port}
        header_up X-Forwarded-Proto {http.request.scheme}
        header_down Set-Cookie production.cloudflare.docker.com docker.{主域名}
      }
    }
    
    hub.gcr.{主域名} {
      encode gzip
      reverse_proxy * https://gcr.io {
        header_up Host gcr.io
        header_up X-Real-IP {http.request.remote.host}
        header_up X-Forwarded-For {http.request.remote.host}
        header_up X-Forwarded-Port {http.request.port}
        header_up X-Forwarded-Proto {http.request.scheme}
        header_down Set-Cookie k8s.gcr.io gcr.{主域名}
        header_down Www-Authenticate "Bearer realm=\"https://hub.gcr.{主域名}/v2/token\",service=\"gcr.io\""
      }
    }
    
    hub.k8s.{主域名} {
      encode gzip
      reverse_proxy * https://k8s.gcr.io {
        header_up Host k8s.gcr.io
        header_up X-Real-IP {http.request.remote.host}
        header_up X-Forwarded-For {http.request.remote.host}
        header_up X-Forwarded-Port {http.request.port}
        header_up X-Forwarded-Proto {http.request.scheme}
        header_down Set-Cookie k8s.gcr.io gcr.{主域名}
        header_down Www-Authenticate "Bearer realm=\"https://hub.k8s.{主域名}/v2/token\",service=\"k8s.gcr.io\""
        header_down Location "https://storage.googleapis.com" "https://storage.googleapis.{主域名}"
      }
    }
    
    storage.googleapis.{主域名} {
      encode gzip
      reverse_proxy * https://storage.googleapis.com {
        header_up Host storage.googleapis.com
        header_up X-Real-IP {http.request.remote.host}
        header_up X-Forwarded-For {http.request.remote.host}
        header_up X-Forwarded-Port {http.request.port}
        header_up X-Forwarded-Proto {http.request.scheme}
        header_down Set-Cookie storage.googleapis.com storage.googleapis.{主域名}
      }
    }
    

    # 使用

    拉取library/nginx镜像

    1. 方式一
    docker pull hub.docker.{主域名}/library/nginx
    
    1. 方式二

    编辑/etc/docker/daemon.json

    {
      "registry-mirrors" : [
        "https://hub.docker.{主域名}"
      ]
    }
    

    # 参考

    • 使用Caddy加速所有Docker仓库 (opens new window)
    上次更新: 2025/03/22, 03:52:10
    abort应用
    Caddy加速OpenAi api

    ← abort应用 Caddy加速OpenAi api→

    Theme by Vdoing | Copyright © 2021-2025 Maktub_小明 | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式