ngrok: Haga públicos sus servidores locales con túneles seguros

Última actualización: noviembre 8, 2023

El mayor reto para cualquier desarrollador es probar el software que ha escrito. Y las pruebas se hacen más difíciles cuando se está construyendo algo para móviles o una plataforma diferente a la suya. La mayor parte del desarrollo se produce a nivel local; todos los servidores web se ejecutan en localhost. Sólo usted puede ver su trabajo antes de desplegarlo en algún lugar. Introduzca ngrok , un servicio gratuito para Windows que expone servidores locales a la Internet pública a través de túneles seguros.

Qué es ngroksecurity

¿Qué es ngrok? ¿Cómo usar ngrok? ngrok te permite exponer servidores locales detrás de Firewalls, a la Internet pública a través de túneles seguros. La herramienta requiere configuración cero y viene con un interceptor de red incorporado.

El tunelado ha sido frecuente durante años, la mayoría de las VPNs también utilizan el concepto de tunelado para darle acceso sin restricciones a los sitios web. Del mismo modo, ngrok crea un túnel seguro entre el Internet público y su servidor local. Básicamente, puede hacer que cualquier sitio web/web-app/web-service que se ejecute en http://localhost:8080 sea accesible a través de Internet con un solo comando.

La mayoría de las funciones ofrecidas por ngrok son de uso gratuito. Y los límites del freeware son lo suficientemente buenos para un desarrollador intermedio que quiera probar su aplicación. Aunque ngrok también se ofrece como un servicio, es totalmente opcional saltarse esa parte y descargar directamente la herramienta y ponerse en marcha.

Cómo usar ngrok

Puedes registrarte en ngrok, y es gratis. La creación de una cuenta le permitirá gestionar todos sus túneles activos desde un panel de control basado en la nube.

  Cómo ver las notas en PowerPoint con la vista de Presenter

Cómo exponer su servidor web local a Internet

Crear un túnel a su servidor web local o a cualquier servidor es muy sencillo. Descargue y descomprima ngrok. Ahora abra una ventana de CMD/PowerShell y navegue hasta la carpeta donde se encuentra el contenido descomprimido.

Ahora ejecute el siguiente comando para crear un túnel seguro hacia su servidor local.

./ngrok http 8080

Donde 8080 es el puerto en el que su servidor está escuchando. Si no está seguro del número de puerto, vaya al número de puerto predeterminado que es 80.

Si desea conectar esta instancia de ngrok a su cuenta, debe proporcionar el token de autenticación antes de ejecutar el comando anterior. Para ello, inicia sesión en tu cuenta de ngrok. Obtenga su token de autenticación desde allí y luego ejecute el siguiente comando en una ventana de CMD.

./ngrok authtoken your_token_here

Esto es sólo una acción de una sola vez y no necesita ser repetida cada vez.

Una vez que haya creado un túnel, ngrok mostrará la URL pública de su servidor. La URL pública es un subdominio de ngrok.io y se genera de forma aleatoria. Incluso puede crear subdominios personalizables persistentes y fáciles de leer, pero para ello, necesita actualizarse a un plan de pago.

Creo que las URLs por defecto son lo suficientemente buenas para probar su aplicación. Usted debe considerar actualizar sólo si desea algo de grado de producción y persistente.

Interceptor ngrok

ngrok también viene con un interceptor incorporado que puede abrirse abriendo http://127.0.0.1:4040 . El interceptor le permitirá ver todas las solicitudes de red entrantes y sus respuestas. Interceptor es muy útil cuando está depurando algo o desea ver las solicitudes entrantes. Al lado del interceptor se encuentra la pestaña de estado. Esta pestaña le permitirá ver todo tipo de información sobre su túnel. Puede ver algunas estadísticas como conexiones, duraciones de conexión, solicitudes HTTP, direcciones de servidor y protocolos.

Con el plan gratuito, sólo se puede crear un túnel a la vez. Considere la posibilidad de mejorar si desea ejecutar más de un túnel simultáneamente.

ngrok es una herramienta útil para desarrolladores y entusiastas. Le permite convertir su servidor localhost existente en un servidor público al que se puede acceder desde cualquier lugar. Me presentaron esta herramienta en un hackatón. Y ngrok puede ser realmente muy útil en hackatones, demostraciones, presentaciones, pruebas de mobile-app, integraciones webhook y todos aquellos casos en los que quieras ejecutar tu aplicación sin necesidad de desplegarla. ngrok es gratis de usar, y los túneles son súper fáciles de crear, lo que te permite centrarte más en el desarrollo. Haga clic aquí para descargar ngrok.

Contenido Relacionado

[pt_view id=»1047b4eroy»]

Deja un comentario