Androide

Ngrok: haga públicos sus servidores locales con túneles seguros

Localhost Tunneling with Ngrok on Mac OS X

Localhost Tunneling with Ngrok on Mac OS X

Tabla de contenido:

Anonim

El mayor desafío para cualquier desarrollador es la prueba del software que ha escrito. Y las pruebas se vuelven más difíciles cuando construyes algo para dispositivos móviles o una plataforma diferente a la tuya. En su mayoría, el desarrollo ocurre en el nivel local; todos los servidores web se ejecutan en localhost. Solo usted puede ver su trabajo antes de implementarlo en alguna parte. Ingrese ngrok , un servicio gratuito para Windows que expone los servidores locales a Internet pública a través de túneles seguros.

¿Qué es la seguridad ngrok?

¿Qué es ngrok? ¿Cómo usar ngrok? ngrok le permite exponer los 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.

La tunelización ha prevalecido durante años, la mayoría de las VPN también usan el concepto de túnel para brindarle acceso sin restricciones a los sitios web. Del mismo modo, ngrok crea un túnel seguro entre Internet público y su servidor localhost. Básicamente, puede hacer que cualquier sitio web / aplicación web / servicio web que se ejecute en // localhost: 8080 accesible a través de Internet con un solo comando.

La mayoría de las funciones que ofrece ngrok son libre de usar. Y los límites de freeware son lo suficientemente buenos para un desarrollador intermedio que está buscando probar su aplicación. Aunque ngrok también se ofrece como un servicio, es totalmente opcional omitir esa parte y descargar directamente la herramienta y ponerse en marcha.

Cómo usar ngrok

Puede registrarse en ngrok, y es gratis. Crear una cuenta le permitirá administrar todos sus túneles activos desde un tablero basado en la nube.

Cómo exponer su servidor web local a Internet

Crear un túnel para su servidor web local o cualquier servidor es muy simple. Descargue y descomprima ngrok. Ahora abra una ventana de CMD / PowerShell y vaya a la carpeta donde están los contenidos descomprimidos.

Ahora ejecute el siguiente comando para crear un túnel seguro a 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 hacerlo, inicie sesión en su cuenta 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 solo una acción de una sola vez y no necesita repetirse cada vez.

Una vez que ` Si se creó un túnel, ngrok mostrará la URL pública en su servidor. La URL pública es un subdominio de ngrok.io y se genera aleatoriamente. Incluso puede crear subdominios personalizables persistentes y fáciles de leer, pero para eso, debe actualizar a un plan pago.

Creo que las URL predeterminadas son lo suficientemente buenas para probar su aplicación. Debería considerar la actualización solo si quiere algo de calidad de producción y persistente.

ngrok Interceptor

ngrok también viene con un interceptor incorporado que puede abrirse abriendo //127.0.0.1:4040. El interceptor le permitirá ver todas las solicitudes de red entrantes y sus respuestas. Interceptor es muy útil cuando depura algo o desea ver las solicitudes entrantes. Al lado del interceptor, puede encontrar la pestaña de estado. Esta pestaña le permite 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, solo puede crear un túnel a la vez. Considere actualizar si desea ejecutar más de un túneles simultáneos.

ngrok es una herramienta útil para desarrolladores y entusiastas. Le permite convertir su servidor localhost existente a un servidor público al que se puede acceder desde cualquier lugar. Me presentaron a esta herramienta en un hackathon. Y ngrok puede ser realmente muy útil en hackathons, demostraciones, presentaciones, pruebas de aplicaciones móviles, integraciones de webhook y todos aquellos casos en los que desee ejecutar su aplicación sin implementarla realmente. ngrok es de uso gratuito, y los túneles son súper fáciles de crear, lo que te permite concentrarte más en el desarrollo. Haga clic aquí para descargar ngrok.