Búsqueda de sitios web

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 sensacional servidor proxy inverso multiplataforma, de código abierto y gratuito para exponer servidores locales detrás de NAT y firewalls a la Internet pública a través de túneles seguros. Es un extraordinario programa informático que puede utilizar para implementar servicios personales en la nube directamente desde casa.

Básicamente, establece túneles seguros hacia su localhost, 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 web-hooks en su máquina de desarrollo.

Características de Ngrok:

  • Fácil instalación sin dependencias de tiempo de ejecución para cualquier plataforma importante y funciona rápido.
  • Soporta túneles seguros.
  • Captura y analiza todo el tráfico sobre el túnel para su posterior inspección y reproducción.
  • Le permite eliminar el reenvío de puertos en su enrutador.
  • Permite la implementación de autenticación HTTP (protección con contraseña).
  • Utiliza túneles TCP para exponer servicios de red que no utilizan HTTP, como SSH.
  • Admite túneles solo HTTP o HTTPS con certificados SSL/TLS.
  • Soporta múltiples túneles simultáneos.
  • Permite reproducir solicitudes de webhook.
  • Le permite trabajar con sitios de host virtual.
  • Se puede automatizar a través de una API y muchas opciones en el plan 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:

Instale la pila LAMP en Linux:

  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

Instale la pila LEMP en Linux:

  1. Cómo instalar LEMP (Linux, Nginx, MariaDB, PHP-FPM) en Debian 9 Stretch
  2. Cómo instalar Nginx, MariaDB 10, PHP 7 (pila LEMP) 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 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 escuchar en otro puerto, debe usar ese puerto):

ngrok http 80

Una vez que lo inicies, deberías ver una salida similar a la siguiente en tu 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 sencilla para que pueda inspeccionar todo el tráfico HTTP que circula por sus túneles en tiempo real.

http://localhost:4040 

Según el 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. Otros usuarios también utilizarán estas direcciones para acceder a su sitio o aplicación.

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

Luego verifique desde 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 increíble; es, con diferencia, la solución de túnel local seguro más sencilla pero potente que existe. 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 opiniones sobre este software con nosotros a través del formulario de comentarios a continuación.