
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
一个轻量级的转发认证服务,为 https://github.com/containous/traefik 反向代理/负载均衡器提供 OAuth/SSO 登录和认证功能。
url-path)rules)auth-host)lifetime)我们推荐使用Docker Hub上的 2 标签。
您也可以使用Docker Hub https://hub.docker.com/r/thomseddon/traefik-forward-auth/tags 和GitHub https://github.com/thomseddon/traefik-forward-auth/releases 上的最新增量版本。
升级指南
v2于2019年6月发布,虽完全向后兼容,但部分配置选项已修改。请参阅 https://github.com/thomseddon/traefik-forward-auth/wiki/v2-Upgrade-Guide 以避免启动警告并确保使用当前配置。
简单配置:
请先完成 提供者设置。
docker-compose.yml:
yamlversion: '3' services: traefik: image: traefik:1.7 ports: - "8085:80" volumes: - ./traefik.toml:/traefik.toml - /var/run/docker.sock:/var/run/docker.sock traefik-forward-auth: image: thomseddon/traefik-forward-auth:2 environment: - PROVIDERS_GOOGLE_CLIENT_ID=your-client-id - PROVIDERS_GOOGLE_CLIENT_SECRET=your-client-secret - SECRET=something-random - INSECURE_COOKIE=true # 示例假设无HTTPS,生产环境请勿使用 whoami: image: emilevauge/whoami:latest labels: - "traefik.frontend.rule=Host:whoami.mycompany.com"
traefik.toml:
toml[entryPoints] [entryPoints.http] address = ":80" [entryPoints.http.auth.forward] address = "http://traefik-forward-auth:4181" authResponseHeaders = ["X-Forwarded-User"] [docker] endpoint = "unix:///var/run/docker.sock" network = "traefik"
高级配置:
请查看examples目录中的完整 https://github.com/thomseddon/traefik-forward-auth/blob/master/examples/docker-compose.yml 和 https://github.com/thomseddon/traefik-forward-auth/blob/master/examples/traefik.toml%E3%80%82
examples目录中还有 https://github.com/thomseddon/traefik-forward-auth/blob/master/examples/docker-compose-auth-host.yml%EF%BC%8C%E5%B1%95%E7%A4%BA%E5%A6%82%E4%BD%95%E9%85%8D%E7%BD%AE%E4%B8%AD%E5%A4%AE%E8%AE%A4%E8%AF%81%E4%B8%BB%E6%9C%BA%E5%8F%8A%E5%85%B6%E4%BB%96%E9%80%89%E9%A1%B9%E3%80%82
提供者设置
url-path,如https://app.test.com/_oauth)。providers.google.client-id 和 providers.google.client-secret。OpenID Connect
任何支持OpenID Connect 1.0的提供者均可通过OIDC配置选项设置,需指定 providers.oidc.issuer-url、providers.oidc.client-id 和 providers.oidc.client-secret。
支持以下配置选项:
Usage: traefik-forward-auth [OPTIONS] Application Options: --log-level=[trace|debug|info|warn|error|fatal|panic] Log level (default: warn) [$LOG_LEVEL] --log-format=[text|json|pretty] Log format (default: text) [$LOG_FORMAT] --auth-host= Single host to use when returning from 3rd party auth [$AUTH_HOST] --config= Path to config file [$CONFIG] --cookie-domain= Domain to set auth cookie on, can be set multiple times [$COOKIE_DOMAIN] --insecure-cookie Use insecure cookies [$INSECURE_COOKIE] --cookie-name= Cookie Name (default: _forward_auth) [$COOKIE_NAME] --csrf-cookie-name= CSRF Cookie Name (default: _forward_auth_csrf) [$CSRF_COOKIE_NAME] --default-action=[auth|allow] Default action (default: auth) [$DEFAULT_ACTION] --default-provider=[google|oidc] Default provider (default: google) [$DEFAULT_PROVIDER] --domain= Only allow given email domains, can be set multiple times [$DOMAIN] --lifetime= Lifetime in seconds (default: 43200) [$LIFETIME] --url-path= Callback URL Path (default: /_oauth) [$URL_PATH] --secret= Secret used for signing (required) [$SECRET] --whitelist= Only allow given email addresses, can be set multiple times [$WHITELIST] --rule.<name>.<param>= Rule definitions, param can be: "action", "rule" or "provider" Google Provider: --providers.google.client-id= Client ID [$PROVIDERS_GOOGLE_CLIENT_ID] --providers.google.client-secret= Client Secret [$PROVIDERS_GOOGLE_CLIENT_SECRET] --providers.google.prompt= Space separated list of OpenID prompt options [$PROVIDERS_GOOGLE_PROMPT] OIDC Provider: --providers.oidc.issuer-url= Issuer URL [$PROVIDERS_OIDC_ISSUER_URL] --providers.oidc.client-id= Client ID [$PROVIDERS_OIDC_CLIENT_ID] --providers.oidc.client-secret= Client Secret [$PROVIDERS_OIDC_CLIENT_SECRET] Help Options: -h, --help Show this help message
配置优先级(从高到低):
auth.example.com)。test.com允许app1.test.com和app2.test.com共享Cookie)。auth需认证,allow直接允许)。通过domain(限制域名)或whitelist(限制具体用户)控制登录权限,whitelist优先级更高。
认证用户会通过X-Forwarded-User头传递给后端服务,需在Traefik中配置authResponseHeaders。
覆盖模式(默认)
授权端点(如/_oauth)覆盖所有域名,每个域名需在提供者控制台添加redirect_uri。用户流程:请求→重定向登录→返回原域名的回调地址→验证→重定向原请求。
认证主机模式
通过auth-host和cookie-domain实现集中认证,仅需在提供者控制台添加认证主机的redirect_uri。用户流程:请求→重定向登录→返回认证主机的回调地址→设置跨域Cookie→重定向原请求。
2018 Thom Seddon
https://github.com/thomseddon/traefik-forward-auth/blob/master/LICENSE.md
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。





来自真实用户的反馈,见证轩辕镜像的优质服务