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


¿Es usted un sitio web o desarrollador de 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 hacerlo de manera segura utilizando ngrok .

Ngrok es un servidor proxy inverso multiplataforma, gratuito y sensacional para exponer servidores locales detrás de NAT y firewalls a 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 localhost , lo que le permite: ejecutar demostraciones de sitios web antes de la implementación real, probar aplicaciones móviles conectadas a su servidor local y crear usuarios de enganches web en su máquina de desarrollo.

  • Easy install with zero run-time dependencies for any major platform and works fast.
  • Supports secure tunnels.
  • Captures and analyzes all traffic over the tunnel for later inspection and replay.
  • Allows you to do away with port forwarding in your router.
  • Enables implementing of HTTP authentication (password protection).
  • Uses TCP tunnels to expose networked service that do not use HTTP such as SSH.
  • Supports tunneling only HTTP or HTTPS with SSL/TLS certificates.
  • Supports multiple simultaneous tunnels.
  • Allows for replaying webhook requests.
  • Enables you to work with virtual-host sites.
  • It can be automated via an API plus many options in the paid plan.

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

  1. Installing LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) in RHEL/CentOS 7.0
  2. How to Install LAMP with PHP 7 and MariaDB 10 on Ubuntu 16.10
  1. How to Install LEMP (Linux, Nginx, MariaDB, PHP-FPM) on Debian 9 Stretch
  2. How To Install Nginx, MariaDB 10, PHP 7 (LEMP Stack) in 16.10/16.04
  3. Install Latest Nginx, MariaDB and PHP on RHEL/CentOS 7/6 & Fedora 20-26

Cómo instalar Ngrok en Linux

Ngrok es muy fácil de instalar, simplemente ejecute los comandos a continuación para descargar y descomprimir el archivo comprimido que contiene un solo 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, creamos una página básica index.html en la raíz de documentos 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 que escuche en otro puerto, debe usar ese puerto):

$ ngrok http 80

Una vez que lo inicie, debería ver una salida similar a la de abajo en su terminal.

Cómo inspeccionar el tráfico a su servidor web utilizando 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 

Desde la salida anterior, aún no se han realizado solicitudes al servidor. Para comenzar, realice una solicitud a uno de su túnel 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 la 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, la 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 increíble, es por lejos la solución de túnel local seguro más simple y potente que encontrará allí. Debería considerar la creación de 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 de pago. Recuerde compartir sus pensamientos sobre esta pieza de software con nosotros a través del formulario de comentarios a continuación.