一个基于 Docker 的 Nginx 反向代理管理界面,可免写配置一键设置转发与免费 SSL 证书。
linuxserver/docker-swag
基于 Nginx 的 Docker 反向代理网关,内置 Certbot 自动申请与续期 SSL 证书,并集成 fail2ban 防护。
- Star
- 3,756
- Fork
- 273
- 未关闭 Issue
- 8
- 最近提交
- 7天前
这是什么?
SWAG(Secure Web Application Gateway)是一个 Docker 镜像,将带 PHP 支持的 Nginx 网页服务器和反向代理与内置的 Certbot 客户端打包在一起。它可以从 Let's Encrypt 或 ZeroSSL 自动申请并续期免费 SSL 证书,让经由它访问的站点无需手动管理证书即可使用 HTTPS。
镜像内置 fail2ban,默认启用五个 jail,用于拦截恶意爬虫和反复的未授权请求。站点可以通过 htpasswd 或 LDAP 进行访问保护,并提供常见自托管应用的反向代理预设配置。证书还会以 PFX 和合并 PEM 格式导出,供其他需要证书的容器使用。
SWAG 支持 x86-64 与 arm64 架构,除 HTTP 验证外还支持大量 DNS 服务商的 DNS 验证,可申请通配符证书。容器可以以只读文件系统运行,但此时 fail2ban 不可用。
核心功能
- 01通过 Certbot 自动申请并续期 Let's Encrypt 或 ZeroSSL 证书。
- 02Nginx 反向代理,支持 PHP,并提供常见应用的预设配置。
- 03内置 fail2ban,默认启用拦截恶意爬虫和未授权请求的 jail。
- 04支持众多 DNS 服务商的 DNS 验证,可申请通配符证书。
- 05提供 htpasswd 与 LDAP 认证,用于保护站点。
- 06可选启用 QUIC(HTTP/3)。
适用场景
- 为 Emby、Nextcloud 等自托管服务配置自动续期的 HTTPS 证书。
- 作为统一入口,为不同子域名下的多个家庭实验室应用做反向代理。
- 借助 DNS 验证为动态 DNS 域名申请通配符证书。
- 拦截针对对外开放 Web 应用的暴力破解与恶意爬虫流量。
收录于专题
标签
常见问题
- docker-swag 是什么?
- 基于 Nginx 的 Docker 反向代理网关,内置 Certbot 自动申请与续期 SSL 证书,并集成 fail2ban 防护。 SWAG(Secure Web Application Gateway)是一个 Docker 镜像,将带 PHP 支持的 Nginx 网页服务器和反向代理与内置的 Certbot 客户端打包在一起。它可以从 Let's Encrypt 或 ZeroSSL 自动申请并续期免费 SSL 证书,让经由它访问的站点无需手动管理证书即可使用 HTTPS。
- docker-swag 可以免费使用吗?用的什么许可证?
- docker-swag 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- docker-swag 还在维护吗?
- 活跃维护中。docker-swag 最近一次提交是在 2026年10月31日。
- docker-swag 适合用来做什么?
- 为 Emby、Nextcloud 等自托管服务配置自动续期的 HTTPS 证书。 作为统一入口,为不同子域名下的多个家庭实验室应用做反向代理。 借助 DNS 验证为动态 DNS 域名申请通配符证书。 拦截针对对外开放 Web 应用的暴力破解与恶意爬虫流量。
- 在哪里获取 docker-swag?
- 源代码和安装说明在 GitHub 上:https://github.com/linuxserver/docker-swag
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
nginx-proxy-manager 的分支,提供网页界面管理 nginx 反向代理,并增加 HTTP/3、CrowdSec 和加固 TLS 等功能,以 Docker 镜像发布。
为 nginx 提供图形化网页界面,无需手动编辑配置文件即可管理虚拟主机、代理、SSL 证书和流转发。
可自托管的 ACME 工具,以可视化工作流自动完成 SSL 证书的申请、部署、续期与监控。
可在自有服务器上部署应用和数据库的自托管 PaaS,基于 Docker、Nginx 和 Let's Encrypt。
可自托管的部署平台,内置 CI/CD,可从代码仓库自动构建、路由并配置 TLS,支持桌面端、Web 与 CLI 操作。