TR
SOFTWARE

Traefik

Traefik Proxy 是面向容器和云原生环境的应用代理,可从 Docker、Kubernetes、文件等 provider 动态发现服务,配置路由、中间件、TLS、负载均衡和可观测性。

版本 3.7.1LinuxWindowsmacOSFreeBSDDockerKubernetesMIT

适合做什么

Traefik Proxy 适合在 Docker、Kubernetes、Nomad 或文件驱动环境中动态发现服务,并统一处理入口路由、TLS、中间件、健康检查和指标。动态发现减少手工配置,但 provider 权限、标签和跨命名空间关系会直接成为安全边界。

当前版本与安全修复

3.7.1 发布于 2026-05-11,是当前稳定修复版,提供多平台二进制、容器镜像和云原生安装方式。该版修复 CVE-2026-44774 及 Kubernetes CRD 跨 provider 引用检查,升级时必须同步核对迁移指南、CRD、Chart 和策略。

发现、控制面与租户边界

读取 Docker socket 或 Kubernetes API 能看到并影响大量基础设施信息,权限过宽时代理被攻破可能扩展到主机或集群。默认暴露、公开 Dashboard 和任意跨命名空间引用都不适合生产。应显式选择服务、最小 RBAC、分离管理面并固定版本。项目采用 MIT。

维护记录

本页于 2026-08-06 根据 Traefik 3.7.1 发布资产、安全修复、迁移提示、Docker/Kubernetes provider、静态与动态配置、Dashboard 和 MIT 许可复核。

DOWNLOAD

选择下载方式

链接最近检查:2026-08-06

下载前请核对资源版本和授权范围。本站不提供破解软件及未经授权的资料。

GUIDE

Traefik 3.7.1 Docker 路由、TLS 与 Dashboard 安全部署教程

下面在独立测试网络中只发布一个容器,关闭默认暴露,分开静态和动态配置,并通过受保护路由查看 Dashboard;不启用公开的不安全 API 模式。

安装前准备

  • 准备一个无敏感数据的测试服务、独立容器网络、域名或本地域名映射,以及可回滚的编排文件。
  • 明确入口端口、证书方式、健康检查、真实客户端地址和日志留存,公共主机只放通必要端口。
  • 选择 provider 访问方式;若必须读取 Docker API,先设计 socket 代理与最小接口,不把主机控制面暴露给业务网络。
01

安装步骤

  1. 01

    固定镜像版本与校验

    使用 3.7.1 明确标签或摘要,不用 latest;记录镜像、Helm Chart、CRD 与配置版本,升级前备份静态参数和动态资源。

  2. 02

    配置静态入口和 provider

    静态配置只定义 entryPoints、provider、日志与证书解析器,关闭 exposedByDefault;文件权限与环境变量不得向普通容器泄露密钥。

  3. 03

    建立受限动态路由

    为测试服务显式添加路由、service 和必要中间件,限制 Host、入口和网络;Dashboard 通过独立认证路由访问,不使用公开 insecure 开关。

02

快速上手

  1. 01

    验证发现结果和配置错误

    启动后查看已加载 router、service、middleware 和错误,确认只有测试容器被发现,错误标签和未绑定端口不会静默指向其他服务。

  2. 02

    测试 TLS 与转发语义

    检查证书链、SNI、HTTP 到 HTTPS、Host、X-Forwarded-*、WebSocket 和健康检查,确保上游只信任来自代理的转发头。

  3. 03

    加入监控与失败回滚

    对配置加载失败、证书续期、5xx、延迟和 provider 连接设置告警,更新资源后做外部检查;失败立即回滚镜像、CRD 和配置组合。

使用建议

  • 静态配置变化通常需要重启,动态配置可热更新;把两者混写会造成“文件已改但不生效”的误判。
  • Dashboard、API、指标和 tracing 都可能泄露路由、服务名与基础设施信息,应单独认证、授权和限网。
  • Kubernetes 跨命名空间引用和 provider 权限会扩大租户边界,默认拒绝并只开放明确资源关系。
故障排查与卸载方法

容器已启动但路由返回 404 或 502 怎么办?

404 多与 router 规则或 entryPoint 不匹配有关,502 多与 service 端口、网络或上游 TLS 有关。逐层核对发现对象、容器网络和健康状态,不全局开放作为排查手段。

证书申请频繁失败怎么办?

检查域名解析、挑战端口、持久化 ACME 存储、文件权限和多副本竞争。先使用测试环境或内部证书验证路由,避免反复触发 CA 限额。

  1. 摘除入口并备份动态资源先从 DNS 或上级负载均衡摘除实例,保存静态配置、标签/CRD、证书存储和观察数据,确认没有共享入口仍依赖它。
  2. 删除高权限集成停止代理后撤销 Docker/Kubernetes provider 凭据、socket 代理、RBAC、Dashboard 路由和防火墙规则,密钥按迁移或销毁流程处理。
FAQ

常见问题

Traefik 会自动发现容器就自动安全发布服务吗?

不会。发现只提供配置数据,是否暴露、域名、入口、TLS、中间件和访问策略仍由标签或资源定义。应关闭默认暴露并显式选择可发布服务。

可以把 Docker socket 直接挂载给 Traefik 吗?

直接读写 Docker socket 等同很高的主机控制权限。应使用只读代理、受限 API 或其他隔离方式,并把代理进程、provider 网络和容器权限降到最低。

为什么必须升级到 3.7.1?

3.7.1 修复 CVE-2026-44774 及 Kubernetes 跨 provider 命名空间引用问题。仍在 3.6 分支的部署也要使用包含对应修复的维护版本,并先阅读迁移说明。

下载时需要提取码吗?

夸克网盘无需提取码;百度网盘所需的四位提取码会直接显示在下载入口旁。