Tunelar peticiones web a localhost

pexels-luis-gomes-546819.jpg
Solucionex
30
Dic 21

Para tunelar peticiones a localhost usaremos ngrok.

Primero descargamos el paquete adecuado para nuestro SO de la siguiente dirección https://dashboard.ngrok.com/get-started/setup, para ello tendremos que hacernos una cuenta, si descomprimimos el fichero descargado encontraremos un ejecutable de nombre ngrok.

Si ejecutamos ngrok http 80 tendremos un túnel al puerto 80 de nuestra máquina en alguna dirección de internet, indicada por la línea Forwarding en el prompt de ngrok.

ngrok prompt

 

En el caso de que queramos hacer algo más complicado tendremos que configurar un token que obtenemos de https://dashboard.ngrok.com/get-started/your-authtoken, y ejecutar el comando ngrok authtoken <TOKEN>

Así por ejemplo si quisiesemos tunelar un servidor web en el puerto 5001 de tu máquina local a Internet ngrok http https://localhost:5001

Si queremos añadir usuario y contraseña para el túnel podemos añadir el parámetro auth a la petición, ngrok http -auth="usuario:contraseña" 80

Tenemos un panel de control en http://localhost:4040, el cual permite inspeccionar al detalle las peticiones y las respuestas de nuestro servidor, e incluso repetir una petición.