Hoy en día, el auto alojamiento de servicios se ha convertido en una práctica común. Desde servidores multimedia como Plex hasta paneles de control como Home Assistant, todos necesitan algo en común para ser accesibles desde fuera de nuestra red local: la apertura de puertos. Sin embargo, abrir puertos de forma directa en el router puede comprometer la seguridad si no se hace correctamente.
Aquí es donde entra en juego Nginx Proxy Manager (NPM), una herramienta que centraliza y protege el acceso externo a tus servicios.
¿Qué es Nginx Proxy Manager?
Nginx Proxy Manager es una interfaz gráfica sobre Nginx que actúa como proxy inverso, permitiéndote redirigir solicitudes externas hacia servicios internos, de forma organizada y segura.
No necesitas conocimientos avanzados de Nginx ni editar archivos de configuración manualmente. Todo se gestiona desde una interfaz web limpia, clara y potente.

¿Por qué es clave en la apertura de puertos?
1. Concentración de tráfico en puertos estándar
En lugar de abrir múltiples puertos para cada servicio (como el 8123 para Home Assistant o el 9000 para Portainer), puedes centralizar todo el tráfico externo por los puertos estándar 80 (HTTP) y 443 (HTTPS). De esta forma, solo necesitas una redirección en el router, simplificando el acceso y reduciendo el riesgo de exposición.

2. Asociación de subdominios a servicios internos
NPM permite configurar subdominios personalizados para cada aplicación:
monitor.tudominio.com
→ Grafananube.tudominio.com
→ Nextcloudmedia.tudominio.com
→ Jellyfin
Esto mejora la organización, hace más cómodo el acceso y permite aplicar certificados SSL por cada subdominio.
3. SSL gratuito y automático
Nginx Proxy Manager integra Let’s Encrypt, permitiéndote emitir y renovar certificados SSL automáticamente, sin mover un dedo. Esto garantiza que todo el tráfico esté cifrado y cumpla con los estándares de seguridad actuales.

4. Protección con autenticación básica
Puedes activar autenticación básica en cualquier host configurado, para añadir una capa de seguridad adicional sin complicar la configuración interna de tus servicios.
Instalación rápida con Docker Compose
A continuación, te mostramos cómo levantar Nginx Proxy Manager de forma rápida y sencilla usando Docker:
services:
app:
image: 'docker.io/jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '83:80' # Puerto HTTP de NPM
- '86:81' # Interfaz web de administración
- '443:443' # Puerto HTTPS
environment:
- GENERIC_TIMEZONE=Europe/Madrid
- TZ=Europe/Madrid
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
💡 Nota: en este ejemplo, accedes a la interfaz web de NPM desde
http://TU_IP_LOCAL:86
. Asegúrate de que estos puertos no estén ocupados por otros servicios en tu máquina.

Consejo: úsalo con DuckDNS si no tienes IP fija
Si tu proveedor de Internet no te asigna una IP estática (como suele ser el caso con la mayoría de conexiones domésticas), puedes utilizar DuckDNS. Es un servicio gratuito de DNS dinámico que te permite tener un subdominio (por ejemplo miservidor.duckdns.org
) siempre apuntando a tu IP actual.
Puedes combinar DuckDNS con Nginx Proxy Manager para acceder desde cualquier parte del mundo a tus servicios internos, incluso si tu IP cambia. Además, DuckDNS funciona perfectamente con los certificados de Let’s Encrypt integrados en NPM.
Conclusión
Nginx Proxy Manager es mucho más que una interfaz bonita para Nginx. Es una solución poderosa, segura y práctica para abrir tus servicios al exterior sin comprometer tu red. Ya sea que administres servidores caseros o infraestructura para clientes, esta herramienta te permitirá hacerlo de forma profesional y con altos estándares de seguridad.
Si estás empezando en el mundo del autoalojamiento, usa NPM junto con DuckDNS y deja de preocuparte por configuraciones complejas o IPs dinámicas.