- ngrok crea túneles seguros para exponer servicios locales de forma sencilla
- Es compatible con varios sistemas operativos, protocolos y ofrece funciones avanzadas de seguridad
- Resulta imprescindible para pruebas, demostraciones, integración de APIs y debugging remoto

¿Alguna vez has querido mostrar tu trabajo web a un cliente, compañero o probarlo en tu móvil sin complicarte la vida con configuraciones imposibles? Seguro que, como desarrollador o profesional IT, te has topado con la típica situación de tener una web o servicio corriendo solo en tu ordenador y te ves obligado a buscar la manera de enseñárselo a otras personas o probarlo en diferentes dispositivos y lugares. Aquí es donde entra en acción una herramienta que se ha convertido en esencial para miles de usuarios: ngrok.
ngrok es mucho más que una simple utilidad para enviar tráfico de Internet a tu ordenador. Ha evolucionado hasta convertirse en un auténtico salvavidas durante el proceso de creación, pruebas, demostraciones y hasta retos de ciberseguridad. Hoy te voy a contar a fondo, sin rodeos ni tecnicismos innecesarios, cómo funciona ngrok, para qué sirve y por qué merece la pena probarlo si quieres ir varios pasos por delante tanto en proyectos personales como profesionales.
Índice
- 1 ¿Qué es exactamente ngrok?
- 2 ¿Para qué sirve ngrok y en qué casos lo necesitas?
- 3 ¿Cómo funciona ngrok? Túneles temporales y persistentes para todos
- 4 Casos prácticos y utilidades reales de ngrok
- 5 Instalación y configuración rápida de ngrok paso a paso
- 6 Instalación avanzada: chocolatey, Snap, Docker y systemd
- 7 Configuración avanzada: dominios personalizados, seguridad y políticas de tráfico
- 8 Funcionamiento interno: ¿cómo opera ngrok detrás de cámaras?
- 9 Preguntas frecuentes reales sobre ngrok
- 10 Errores y problemas comunes con ngrok (y cómo solucionarlos)
- 11 ¿Qué otras alternativas existen a ngrok?
¿Qué es exactamente ngrok?
ngrok es una solución en la nube que permite exponer cualquier servicio que tengas ejecutándose en tu máquina local a través de una URL pública y segura.
Esto significa que puedes hacer que tu servidor local sea visible desde cualquier parte del mundo, aunque tu ordenador esté detrás de un firewall, router o incluso una red que use NAT, sin necesidad de configurar reglas ni quebrarte la cabeza con el router o un hosting de pago.
Su funcionamiento es muy sencillo en apariencia: instalas ngrok, lo enlazas con tu cuenta, ejecutas un simple comando y, mágicamente, te genera al instante una dirección de Internet que puedes compartir con quien quieras para acceder a tu aplicación local.
¿Para qué sirve ngrok y en qué casos lo necesitas?
- Probar tu sitio o backend desde cualquier dispositivo: Si tienes una web o servicio local, puedes verlo desde tu móvil, tablet, o cualquier ordenador conectado a Internet.
- Realizar demostraciones a clientes o compañeros: Olvídate de subir tu código a un servidor definitivamente si solo quieres mostrar avances o una demo de forma rápida y directa.
- Probar integración de servicios que requieran URL pública: Esencial para testear webhooks de APIs externas (Stripe, Slack, WhatsApp, etc.) o recibir notificaciones de servicios cloud.
- Depurar desde cualquier lugar: Analiza cómo funciona tu web o API en un entorno real, pruebas de rendimiento, review por terceros o debugging remoto en tiempo real.
- Acceder a dispositivos o puertos concretos: Por ejemplo, exponer el puerto de SSH de una Raspberry Pi o un servidor de desarrollo para accederlo desde fuera de la red local.
ngrok destaca por encima de alternativas como LocalTunnel o Serveo gracias a su facilidad de uso, compatibilidad con diferentes sistemas operativos y sus opciones avanzadas de configuración y seguridad. Si quieres saber más sobre ngrok o descargarlo, puedes visitar su web oficial.
¿Cómo funciona ngrok? Túneles temporales y persistentes para todos
ngrok crea un túnel cifrado entre tu máquina y los servidores de ngrok en la nube. Los pasos generales del proceso son los siguientes:
- Instalas ngrok en tu PC (Windows, Linux, macOS o hasta Docker).
- Te registras en ngrok.com para obtener un token único e identificar tu cuenta.
- Ejecutas ngrok con parámetros simples, indicando el puerto que quieres exponer (por ejemplo, tu web en http://localhost:3000).
- ngrok genera una URL pública temporal (o personalizada en los planes avanzados) para tu servicio local, accesible desde cualquier parte.
- El tráfico que llega a esa URL se reenvía automáticamente a tu máquina, como si fuese un simple puente invisible a ojos de los visitantes.
Es importante saber que las URLs gratuitas son temporales y se eliminan al cerrar el túnel. Si necesitas algo más estable, con ngrok Pro puedes tener subdominios fijos, autenticación, whitelists y más opciones para equipos profesionales.
Casos prácticos y utilidades reales de ngrok
- Pruebas desde móviles y tablets: Si tienes que revisar tu web en varias pantallas, solo tienes que copiar la URL de ngrok y abrirla en el navegador de tu móvil o tablet. Se acabó el tener que instalar un servidor, compartir WiFi o batallar con configuraciones raras.
- Demostraciones en vivo: Ideal para mostrar tus avances o proyectos personales a colegas, clientes o durante reuniones online. Solo pasas la URL y podrán acceder a tu entorno de desarrollo directo, incluso puedes aplicar autenticación por contraseña.
- Integración y pruebas de APIs externas: Muchos servicios de terceros solo aceptan llamadas a URLs públicas, y ngrok es la vía perfecta cuando pruebas webhooks o callbacks en local (por ejemplo, de Stripe, GitHub, Telegram, WhatsApp Business API, etc.).
- Depuración remota y soporte técnico: Permite analizar problemas desde cualquier lugar del mundo, hacer seguimiento de tráfico o incluso dar acceso a colegas para ayudar a depurar problemas difíciles.
- Acceso remoto a dispositivos físicos: ¿Tienes una Raspberry Pi con SSH activo en tu casa? Con ngrok podrías abrir su puerto 22 temporalmente y accederlo desde la oficina sin tocar el router ni exponer tu red más de la cuenta.
Instalación y configuración rápida de ngrok paso a paso
Una de las mejores cosas de ngrok es lo fácil que es empezar a usarlo, incluso para quienes no han trabajado nunca con túneles o proxies.
- Regístrate en la web de ngrok para tener tu cuenta gratuita. Así tendrás acceso a tu panel y el token personal.
- Descarga ngrok desde la sección de descargas, escoge tu sistema operativo y descomprime el ejecutable en cualquier carpeta de tu ordenador.
- Abre la terminal o consola de comandos y navega al directorio donde copiaste el ejecutable.
- Vincula tu cuenta ejecutando:
./ngrok config add-authtoken TU_TOKENdonde TU_TOKEN es el código que ves en tu panel de usuario de ngrok.com. - Asegúrate de que tu proyecto web o servicio esté corriendo en un puerto local, por ejemplo: http://localhost:3000.
- Ejecuta ngrok con:
./ngrok http 3000(si tu puerto es el 3000, reemplaza si usas otro). - Copia la URL pública que aparece en pantalla y compártela, ábrela en tu móvil, o úsala para pruebas y debugging.
Instalación avanzada: chocolatey, Snap, Docker y systemd
Para usuarios que quieren exprimir ngrok al máximo, existen métodos avanzados de instalación y automatización:
- Windows: Puedes usar Chocolatey, el gestor de paquetes de Windows, para instalar y mantener ngrok de forma automática con:
choco install ngrok. - Linux (Debian/Ubuntu): Se puede instalar desde el gestor snap:
sudo snap install ngrok. O también manualmente si lo prefieres. - Docker: Si tienes un entorno aislado, simplemente descarga la imagen oficial con:
docker pull ngrok/ngroky lanza el contenedor redirigiendo el puerto de tu servicio. - Systemd: En distros Linux puedes crear un servicio para ngrok y así tener los túneles activos por defecto tras cada reinicio de tu máquina.
Si utilizas ngrok Pro o superiores, puedes incluso automatizar la generación de endpoints y configurar reglas avanzadas desde la interfaz web oficial.
Configuración avanzada: dominios personalizados, seguridad y políticas de tráfico
La magia de ngrok no está solo en los túneles rápidos. Sus funciones avanzadas permiten controlar y proteger todos los aspectos de la exposición de tus servicios:
- Dominios personalizados y subdominios: Los planes de pago te permiten asignar un subdominio propio o usar un dominio que ya tengas adquirido. Esto resulta útil si quieres dar una imagen más profesional durante presentaciones o pruebas.
- Soporte SSL/HTTPS: Todas las URLs proporcionadas por ngrok usan cifrado TLS, de modo que todo lo expuesto va protegido.
- Control de acceso avanzado: Puedes exigir contraseña, autenticación OAuth, listas blancas de IP, y reglas delante de la URL generada para que solo la persona correcta (o el equipo autorizado) pueda entrar.
- Políticas de tráfico y respuesta personalizada: Es posible crear reglas que bloqueen rutas específicas, devuelvan errores personalizados o realicen redirecciones según la lógica de negocio o seguridad. Esto se configura fácilmente mediante YAML o directamente desde la plataforma web de ngrok.
- Monitorización y registros: ngrok ofrece un panel de control donde puedes ver quién accede a tu túnel, logs de peticiones, errores y todo con datos en tiempo real.
Funcionamiento interno: ¿cómo opera ngrok detrás de cámaras?
Internamente, ngrok actúa como un proxy inverso y túnel simultáneamente. Cuando inicias el cliente, este se conecta al servidor público de ngrok y abre un canal cifrado bidireccional. Así, cada vez que alguien usa la URL de tu túnel, ngrok recibe la conexión, la enruta de forma inteligente hasta tu máquina (aunque tenga NAT, firewalls o esté en una red complicada), y reenvía el tráfico en ambas direcciones como si todo estuviese conectado directamente.
El sistema es tan flexible que puedes exponer servicios http, https y también otros protocolos como TCP, ideal para trabajar con bases de datos, SSH, servidores de juegos y más.
Preguntas frecuentes reales sobre ngrok
- ¿Ngrok es seguro? Sí, toda la transmisión está cifrada y puedes añadir tus propias reglas de seguridad, cortafuegos IP, autenticaciones y más. Eso sí, la responsabilidad de no exponer datos sensibles en producción es tuya.
- ¿Sirve para reemplazar una IP fija o comprar un VPS? Para la mayoría de los escenarios de pruebas, demostraciones y desarrollo, sí. Podrías ahorrarte el gasto de un VPS y tener siempre una dirección pública para tus aplicaciones.
- ¿Las URLs que genera siempre cambian? Únicamente en el plan gratuito generan URLs aleatorias temporales. Si contratas un plan superior, puedes usar el mismo subdominio siempre y conectar varios servicios simultáneamente.
- ¿Cuánto cuesta? Tienes un plan gratuito muy potente. Si necesitas más estabilidad y opciones pro, puedes pagar por planes mensuales.
- ¿Funciona con cualquier lenguaje o framework? Por supuesto. Da igual que uses Node.js, Django, Flask, PHP, Ruby, Go, Java o cualquier otro. Si corras tu proyecto en localhost y tiene un puerto abierto, ngrok podrá exponerlo.
Errores y problemas comunes con ngrok (y cómo solucionarlos)
- Ocupa el puerto incorrecto: Asegúrate de que el servicio local esté abierto y escuchando en el puerto indicado cuando lances el túnel.
- Websockets y conexiones persistentes: Si tienes problemas con apps en tiempo real o websockets, revisa la configuración de headers y parámetros avanzados recomendados en la documentación de ngrok.
- Seguridad: Cierra el túnel cuando no lo utilices y evita compartir la URL más de lo necesario. Nunca lo uses en producción ni para exponer datos críticos si no implementas seguridad extra.
- Limitaciones del plan free: Hay límites en número de conexiones simultáneas y duración de los túneles. Si el uso es intensivo, valora contratar una suscripción para quitar estos límites.
¿Qué otras alternativas existen a ngrok?
El mundo de las herramientas para exponer servicios locales ha crecido en los últimos años. Las opciones más conocidas son LocalTunnel, Serveo y algunas soluciones más modestas. Sin embargo, ninguna ofrece por ahora el mismo nivel de robustez, facilidad de configuración, soporte de protocolos, opciones de monitoreo y seguridad que ngrok. Si quieres experimentar, puedes ver más en sus webs oficiales: LocalTunnel, Serveo.
Hoy en día, ngrok se mantiene como una de las herramientas más imprescindibles en el arsenal de cualquier desarrollador y profesional IT moderno. Su capacidad para crear túneles seguros, facilidad de uso, flexibilidad para exponer cualquier puerto y sus opciones avanzadas lo ponen en la lista de las mejores opciones del mercado. Ya sea para hacer una demostración rápida, probar una API complicada o simplemente depurar desde el móvil, ngrok ayuda a ahorrar tiempo, complicaciones y dinero. Adaptarlo a tu flujo de trabajo puede marcar una gran diferencia en la eficiencia de tus proyectos.







