Pangolin, Cloudflare tunnel self-hosted

Fecha publicación
Dificultad
Basico
#
39
3 more properties
Publicado
tags
pangolin, ngrok, cloudflare tunnel, reverse proxy, acceso remoto, ports, networking, cifrado, devops, redes, networks, iot, industry 4.0, i4.0, https, traefik, crowdsec
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:
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:
  1. Sistema operativo Linux con permisos de root (se recomienda Ubuntu o Debian).
  2. IP pública para tu servidor y un nombre de dominio apuntando hacia esa IP.
  3. Puertos TCP 80, 443 y UDP 51820 abiertos y accesibles desde el exterior.
  4. Una dirección de correo electrónico para poder registrar certificados con Let’s Encrypt.
  5. (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:
Shell
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 ./installer
Una vez descargado, el archivo se llamará installer en el directorio actual.
El instalador requiere privilegios de root, así que debes ejecutarlo como superusuario:
Shell
sudo ./installer

Recomendació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

Otros proyectos similares