Interfaz web en Docker para crear hosts de proxy inverso de Nginx con SSL gratis de Let's Encrypt, sin editar a mano la configuración de Nginx.
linuxserver/docker-swag
Proxy inverso y gateway web basados en Nginx en un contenedor Docker, con certificados automáticos de Let's Encrypt/ZeroSSL mediante Certbot y protección contra intrusiones con fail2ban.
- Estrellas
- 3,755
- Forks
- 273
- Issues abiertos
- 8
- Último commit
- hace 12 horas
¿Qué es?
SWAG (Secure Web Application Gateway) incluye un servidor web Nginx y un proxy inverso con soporte para PHP en un contenedor Docker. Incorpora un cliente Certbot que genera y renueva certificados SSL gratuitos de Let's Encrypt o ZeroSSL, para que los sitios que sirve puedan funcionar con HTTPS sin tener que gestionar los certificados manualmente.
La imagen también incluye fail2ban con cinco jails predeterminados para bloquear bots maliciosos y solicitudes no autorizadas reiteradas. Los sitios se pueden proteger con autenticación htpasswd o LDAP, y hay configuraciones predefinidas de proxy inverso para aplicaciones populares autoalojadas. Los certificados también se exportan en formatos PFX y PEM combinado para otros contenedores que los necesiten.
SWAG funciona en x86-64 y arm64, admite la validación DNS con una larga lista de proveedores DNS, además de la validación HTTP, y puede ejecutarse con un sistema de archivos de solo lectura, aunque en ese modo fail2ban no está disponible.
Funciones clave
- 01Emisión y renovación automáticas de certificados SSL mediante Certbot con Let's Encrypt o ZeroSSL.
- 02Proxy inverso Nginx con soporte para PHP y configuraciones predefinidas para aplicaciones populares.
- 03fail2ban integrado con jails predeterminados para bloquear bots y solicitudes no autorizadas.
- 04Validación DNS con numerosos proveedores, incluidos los certificados wildcard.
- 05Opciones de autenticación htpasswd y LDAP para proteger sitios.
- 06Compatibilidad opcional con QUIC (HTTP/3).
Casos de uso
- Exponer servicios autoalojados como Emby o Nextcloud mediante HTTPS con certificados automáticos.
- Usarlo como punto de entrada único para dirigir mediante proxy inverso varias aplicaciones de un home lab en distintos subdominios.
- Usar la validación DNS para emitir certificados wildcard para un dominio detrás de un proveedor de DNS dinámico.
- Bloquear ataques de fuerza bruta y tráfico de bots dirigido a aplicaciones web expuestas a Internet.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es docker-swag?
- Proxy inverso y gateway web basados en Nginx en un contenedor Docker, con certificados automáticos de Let's Encrypt/ZeroSSL mediante Certbot y protección contra intrusiones con fail2ban. SWAG (Secure Web Application Gateway) incluye un servidor web Nginx y un proxy inverso con soporte para PHP en un contenedor Docker. Incorpora un cliente Certbot que genera y renueva certificados SSL gratuitos de Let's Encrypt o ZeroSSL, para que los sitios que sirve puedan funcionar con HTTPS sin tener que gestionar los certificados manualmente.
- ¿docker-swag es gratuito? ¿Qué licencia tiene?
- docker-swag es open source bajo la licencia GPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿docker-swag sigue mantenido?
- Mantenimiento activo. El último commit de docker-swag fue el 7 nov 2026.
- ¿Para qué puedo usar docker-swag?
- Exponer servicios autoalojados como Emby o Nextcloud mediante HTTPS con certificados automáticos. Usarlo como punto de entrada único para dirigir mediante proxy inverso varias aplicaciones de un home lab en distintos subdominios. Usar la validación DNS para emitir certificados wildcard para un dominio detrás de un proveedor de DNS dinámico. Bloquear ataques de fuerza bruta y tráfico de bots dirigido a aplicaciones web expuestas a Internet.
- ¿Dónde consigo docker-swag?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/linuxserver/docker-swag
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Fork de nginx-proxy-manager con una interfaz web para configurar nginx como proxy inverso; incorpora HTTP/3, CrowdSec, TLS reforzado y mTLS, y se distribuye como imagen de Docker.
Interfaz gráfica web para nginx que permite gestionar hosts virtuales, proxies, certificados SSL y streams sin editar archivos de configuración manualmente.
Herramienta ACME autoalojada que automatiza la emisión, implementación, renovación y supervisión de certificados SSL mediante flujos de trabajo visuales.
PaaS autogestionada para desplegar aplicaciones y bases de datos en tu propio servidor con Docker, Nginx y Let's Encrypt, mediante una GUI web y una CLI.
Plataforma de despliegue autohospedable con CI/CD integrado que compila, enruta y protege apps con TLS desde un repositorio, y se controla desde escritorio, web o CLI.