vídeo local
Descripción
Pangolin es un servidor de proxy inverso (reverse proxy) que crea un túnel seguro tipo “mesh” y que incluye un sistema de gestión de identidad y control de acceso. Además, proporciona una interfaz de administración vía Dashboard (UI), lo que facilita enormemente la configuración y la supervisión en tiempo real de todos los servicios o aplicaciones que se exponen a través de Internet.
A grandes rasgos, el funcionamiento de Pangolin se asemeja a soluciones como ngrok y Cloudflare Tunnel, que ofrecen túneles seguros hacia aplicaciones o servicios internos, evitando la necesidad de exponer puertos directamente en el router o en el firewall. Sin embargo, Pangolin iguala y mejora sus funcionalidades al incorporar:
- Control de acceso e identidades integrado: Permite definir quién y cómo puede acceder a tus aplicaciones sin necesidad de herramientas externas.
- Interfaz de Dashboard unificada: Facilita la gestión de múltiples servicios y aplicaciones desde un panel centralizado, disminuyendo la complejidad del despliegue.
- Enfoque en autoalojamiento (self-hosted): Pangolin está diseñado para ejecutarse completamente en tus propios servidores, brindándote un mayor control y privacidad de tus datos.
- Túnel seguro y cifrado extremo a extremo: Garantiza la confidencialidad y protección de las comunicaciones.
Con Pangolin, las funcionalidades de ngrok y Cloudflare Tunnel no solo están disponibles, sino que se amplían gracias a su diseño que integra de forma nativa la gestión de identidades, la autenticación de usuarios y una administración unificada.
Requisitos e instalación
El método de instalación recomendado es mediante un fichero instalador que automatiza todo el proceso en una máquina Linux.
Requisitos mínimos:
- Sistema operativo Linux con permisos de root (se recomienda Ubuntu o Debian).
- IP pública para tu servidor y un nombre de dominio apuntando hacia esa IP.
- Puertos TCP 80, 443 y UDP 51820 abiertos y accesibles desde el exterior.
- Una dirección de correo electrónico para poder registrar certificados con Let’s Encrypt.
- (Opcional) Un servidor SMTP para recibir notificaciones por correo electrónico (p. ej., alertas o avisos del sistema).
Descarga y ejecución del instalador
El instalador colocará todos los archivos en el directorio actual en el que se ejecute. Si deseas instalar Pangolin en una ruta específica, mueve el instalador a esa carpeta antes de ejecutarlo.
Los binarios para Linux (ARM y AMD64) se pueden encontrar en Github releases. Para descargarlos, usa:
wget -O installer "https://github.com/fosrl/pangolin/releases/download/1.0.1/installer_linux_$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/')" && chmod +x ./installerUna vez descargado, el archivo se llamará
installer en el directorio actual.El instalador requiere privilegios de root, así que debes ejecutarlo como superusuario:
sudo ./installerRecomendación de VPS económico
Para quienes no cuenten con un servidor propio, se recomienda un VPS con un costo muy bajo y suficientes recursos para ejecutar Pangolin.
Por ejemplo, RackNerd suele ofrecer promociones atractivas. En la guía de VPS también se mencionan otras opciones.
Una buena alternativa es un plan con 1 vCPU y 1GB de RAM por menos de 1 USD al mes.
Referencias y enlaces de interés
- Documentación de instalación: https://docs.fossorial.io/Getting%20Started/quick-install
- Código fuente del proyecto: https://github.com/fosrl/pangolin
Otros proyectos similares
- BoringProxy
- Sish
- Selfhosted Gateway
- Frp (Fast Reverse Proxy)
- BoringProxy.io
- SirTunnel
- Awesome Tunneling
- Onetun
