- Cloudflare Tunnels ofrece funciones similares como un servidor de gestión de proxy inverso con túneles autoalojado
- A través de túneles cifrados basados en WireGuard, permite exponer de forma segura recursos de red privados al exterior sin necesidad de port forwarding
- Ofrece diversas funciones de autenticación y seguridad como proxy inverso, autenticación inversa y control de acceso, y soporte para OAuth2/OIDC, además de un dashboard web intuitivo
- Con despliegue basado en Docker Compose, facilita la instalación y operación, y asegura automatización y escalabilidad mediante integración con API y plugins
- Permite evitar restricciones de red y gestionar recursos de forma segura en entornos diversos como IoT, homelab, multicloud y servicios empresariales
Resumen de Pangolin
- Pangolin es un servidor de proxy inverso basado en túneles que puede autoalojarse y ofrece autenticación centralizada y control de acceso
- Se integra con el cliente userspace de WireGuard (Newt) y con varios clientes de WireGuard, lo que permite conexiones seguras incluso en entornos con restricciones de firewall y NAT
- Permite exponer recursos internos al exterior sin port forwarding, lo que ayuda a ocultar la IP pública y proteger la red
- Desde el dashboard se pueden administrar fácilmente sitios, usuarios, roles y recursos, y ofrece una UI con modo oscuro y soporte móvil
Funciones principales
-
Proxy inverso mediante túneles WireGuard
- Permite exponer recursos de red sin abrir el firewall (no es necesario abrir puertos)
- Integración con su propio cliente WireGuard (Newt) y soporte para todos los clientes WireGuard
- Certificados SSL automáticos (Let's Encrypt) y soporte para servicios HTTP/HTTPS y TCP/UDP
- Load balancing integrado
-
Autenticación y control de acceso
- Sistema de autenticación centralizado (SSO de la plataforma, OAuth2/OIDC, integración con IdP externos)
- Control de acceso basado en roles (RBAC), con definición de IP/URL/rangos por recurso
- Varias opciones adicionales de autenticación, como OTP por correo, TOTP, código PIN y enlaces temporales para compartir
- Gestión estructurada mediante configuración de organizaciones/sitios/usuarios/roles
-
Dashboard intuitivo
- UI limpia para administrar de un vistazo sitios/recursos/usuarios/roles
- Monitoreo en tiempo real del uso y estado de las conexiones
- Modo claro/oscuro y compatibilidad móvil
-
Despliegue sencillo y escalabilidad
- Instalación basada en Docker Compose, con soporte tanto para cloud como on-premise
- Proporciona API y documentación Swagger, con posibilidad de integración para automatización y scripts personalizados
- Integración con plugins de Traefik (CrowdSec, Geoblock), entre otros, para aplicar WAF y geoblocking
- Gestión centralizada de múltiples sitios desde un solo servidor central
Casos de uso representativos
- Exposición de servicios web en entornos con restricciones de port forwarding (homelab/restricciones del ISP)
- Publicar aplicaciones internas/on-premise y en la nube de forma segura
- Gestión unificada de redes IoT: conectar y acceder de forma segura a sitios IoT distribuidos desde un servidor central
- Uso como proxy inverso/load balancer unificado para multicloud y redes híbridas
Diferencias frente a proyectos similares
- Cloudflare Tunnels: se parece a un servicio de proxy inverso basado en SaaS, pero Pangolin, al ser autoalojado, ofrece control total sobre la infraestructura
- Authelia: sirvió de inspiración para la autenticación centralizada y la gestión de roles
Despliegue y licencia
- Incluye una guía paso a paso con Docker Compose para desplegar el servidor central, vincular el dominio, conectar sitios y exponer recursos
- Política de doble licencia con AGPL-3 y licencia comercial de Fossorial
3 comentarios
No es tan fácil de usar cómodamente con solo hacer clic.
Todo está muy bien, pero si usas esto no podrás controlar WireGuard desde el sistema. Si quieres usarlo por separado del túnel, tendrás que dividirlo en una VM.
Comentarios en Hacker News