Compartir un sitio local al Internet

Alguna vez les ha pasado que un cliente desea ver avances del desarrollo pero no tienen desplegado aún el ambiente de pruebas?

Una posible solución puede ser hacer una video conferencia para mostrar lo que se tiene compartiendo la pantalla, pero el cliente solo va a ver el avance sin interactuar.

Una mejor opción que suelo usar es ngrok para que el cliente pueda revisar e interactuar con los avances del sitio o aplicación, ejecutando la aplicación desde mi máquina local.

Para esto se debe tener ejecutando un servidor web, como por ejemplo usando el servidor web interno de php y se ejecuta el siguiente comando:

ngrok http http://localhost:8000

En la consola se mostrará que está ejecutandose y mostrará dos urls una con http y otra con https se comparte esa URL con el cliente (en el siguiente ejemplo es https://4315885d6a96.ngrok.io) y podrá revisar lo que tengas desarrollado desde cualquier lugar en el Internet.

ngrok by @inconshreveable (Ctrl+C to quit)

Session Status online
Account Marcelo Andrade (Plan: Free)
Version 2.3.35
Region United States (us)
Web Interface http://127.0.0.1:4040
Forwarding http://4315885d6a96.ngrok.io -> http://127.0.0.1:8000
Forwarding https://4315885d6a96.ngrok.io -> http://127.0.0.1:8000

Connections ttl opn rt1 rt5 p50 p90
0 0 0.00 0.00 0.00 0.00

Hay ciertas limitaciones para evitar abusos en el plan gratuito, como 1 solo proceso ngrok y solo 40 conexiones por minuto. Pero para que una persona pruebe es más que suficiente. Hay una versión de pago que quita estás restricciones en diferentes planes.