Acceder al servidor local por internet con ngrok
Una de las maneras de acceder a tu servidor local por medio de internet es utilizando la aplicación ngrok como punto de acceso.
Ngrok crea un túnel de acceso de tu servidor local a un dominio creado y asignado por este servicio.
Requerimientos previos
Lo primero que debemos de tener antes de utilizar ngrok es contar con un servidor web instalado y en ejecución.
Puede ser cualquiera de los servidores más utilizados como IIS, Apache o el servidor de Python. Este servidor tiene que estar ejecutándose correctamente (al acceder a localhost tiene que mostrar el sitio).
Descargar ngrok
Vamos a descargar la aplicación ngrok desde su página oficial, para poder descargarlo necesitas registrarte a la página.
Se descarga un archivo comprimido, extrae la aplicación exe para trabajar con el posteriormente.
Acceder al servidor local desde internet
Ya que tenemos todo lo necesario, vamos a la carpeta donde están los archivos del servidor web que tenemos en ejecución.
En la carpeta raíz del servidor agrega la aplicación ngrok.exe que descargamos anteriormente.
Nota: antes de continuar asegúrate de que el servidor web se esté ejecutando.
Desde la consola de Windows o CMD navega hasta la ruta de la carpeta del servidor web, la misma donde está la aplicación ngrok.
Lo que vamos a hacer primero es enlazar la aplicación que descargamos con la cuenta que creamos en el portal de ngrok.
Con las instrucciones siguientes realizamos el enlace.
ngrok authtoken 1QKmnfFG6VEwTOHfGyYuzMNIz4o...
El código después de authtoken es de la cuenta que creamos, este token la puedes encontrar en el dashboard.
Ahora vamos con la puesta a internet del servidor local, haciendo uso del siguiente comando.
ngrok http 80
El 80 es el puerto que tiene asignado nuestro servidor local, puedes modificarlo si es otro. Ejecuta el comando para comenzar.
Podrás ver la información de la publicación, la cuenta de usuario y las direcciones de acceso a tu servidor local.
Copia cualquiera de las dos urls a un explorador de otra red para comprobar el acceso a tu sitio web.
¡Listo! De esta manera rápida podrás tener tu servidor local con acceso desde internet.
Podría interesarte Publicar aplicación web en equipo local con Visual Studio 2017
Observaciones
Algunas contras que puedo ver es la necesidad de tener la ventana de la consola abierta, si esta se cierra el servicio se detiene.
Cada vez que ejecutas el comando para levantar el túnel de acceso, las urls cambian aleatoriamente.
Puedes establecer urls personalizadas si adquieres alguno de los planes disponibles.