Cómo probar sitios web o aplicaciones locales en Internet usando Ngrok


¿Es usted un desarrollador de sitios web o aplicaciones móviles y desea exponer su servidor localhost detrás de un NAT o firewall a la Internet pública con fines de prueba? En este tutorial, revelaremos cómo hacer esto de forma segura usando ngrok.

Ngrok es un servidor proxy inverso sensacional, de código abierto y multiplataforma para exponer servidores locales detrás de NAT y firewalls a la Internet pública a través de túneles seguros. Es un programa informático extraordinario que puede utilizar para implementar servicios personales en la nube directamente desde su hogar.

Básicamente, establece túneles seguros para su host local, lo que le permite: ejecutar demostraciones de sitios web antes de la implementación real, probar aplicaciones móviles conectadas a su backend que se ejecuta localmente y crear consumidores de enlaces web en su máquina de desarrollo.

  • Fácil instalación sin dependencias de tiempo de ejecución para cualquier plataforma principal y funciona rápidamente.
  • Admite túneles seguros.
  • Captura y analiza todo el tráfico en el túnel para su posterior inspección y reproducción.
  • Le permite eliminar el reenvío de puertos en su enrutador.
  • Habilita la implementación de la autenticación HTTP (protección por contraseña).
  • Utiliza túneles TCP para exponer servicios en red que no utilizan HTTP como SSH.
  • Admite la tunelización solo HTTP o HTTPS con certificados SSL/TLS.
  • Admite múltiples túneles simultáneos.
  • Permite reproducir solicitudes de webhooks.
  • Le permite trabajar con sitios de host virtual.
  • Se puede automatizar mediante una API y muchas opciones en el plan de pago.

Antes de usarlo, debe tener un servidor web instalado o considerar configurar una pila LAMP o LEMP funcional; de lo contrario, siga estas guías para:

  1. Instalación de LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) en RHEL/CentOS 7.0
  2. Cómo instalar LAMP con PHP 7 y MariaDB 10 en Ubuntu 16.10

  1. Cómo instalar LEMP (Linux, Nginx, MariaDB, PHP-FPM) en Debian 9 Stretch
  2. Cómo instalar Nginx, MariaDB 10, PHP 7 (LEMP Stack) en 16.10/16.04
  3. Instale los últimos Nginx, MariaDB y PHP en RHEL/CentOS 7/6 y Fedora 20-26

Cómo instalar Ngrok en Linux

Ngrok es muy fácil de instalar, simplemente ejecute los siguientes comandos para descargar y descomprimir el archivo que contiene un único binario.

$ mkdir ngrok
$ cd ngrok/
$ wget -c https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip
$ unzip ngrok-stable-linux-amd64.zip
$ ls

Una vez que tenga el archivo binario, creemos una página index.html básica en la raíz del documento predeterminada del servidor web (Apache) para probar las solicitudes al servidor web.

$ sudo vi /var/www/html/index.html

Agregue el siguiente contenido HTML en el archivo.

<!DOCTYPE html>
<html>
        <body>
                <h1>This is a TecMint.com Dummy Site</h1>
                <p>We are testing Ngrok reverse proxy server.</p>
        </body>
</html>

Guarde el archivo e inicie ngrok especificando el puerto http 80 (si ha configurado su servidor web para escuchar en otro puerto, debe usar ese puerto):

$ ngrok http 80

Una vez que lo inicie, debería ver una salida similar a la que se muestra a continuación en su terminal.

Cómo inspeccionar el tráfico a su servidor web mediante la interfaz de usuario de Ngrok

Ngrok ofrece una interfaz de usuario web simple para que pueda inspeccionar todo el tráfico HTTP que se ejecuta en sus túneles en tiempo real.

http://localhost:4040 

A partir del resultado anterior, aún no se han realizado solicitudes al servidor. Para comenzar, realice una solicitud a uno de sus túneles utilizando las URL a continuación. Otro usuario también utilizará estas direcciones para acceder a su sitio o aplicación.

http://9ea3e0eb.ngrok.io 
OR
https://9ea3e0eb.ngrok.io 

Luego, verifique en la interfaz de usuario de inspección para obtener todos los detalles de la solicitud y la respuesta, incluida la hora, la dirección IP del cliente, la duración, los encabezados, el URI de la solicitud, la carga útil de la solicitud y los datos sin procesar.

Para obtener más información, consulte la página de inicio de Ngrok: https://ngrok.com/

Ngrok es simplemente una herramienta asombrosa, es de lejos la solución de túnel local segura más simple pero poderosa que encontrará. Debería considerar crear una cuenta ngrok gratuita para obtener más ancho de banda, pero si desea funciones aún más avanzadas, intente actualizar a una cuenta paga. Recuerde compartir sus pensamientos sobre este software con nosotros a través del formulario de comentarios a continuación.