Prueba tus API desde fuera de tu LAN

Algunas veces he tenido que habilitar el acceso a un backend que se encuentra localmente aún en desarrollo para que pueda ser accedido por usuarios fuera de la red local, y esto se puede convertir en un problema ya que no siempre se tiene acceso al router, y a la posibilidad de abrir los puertos requeridos.

Para solventar esto, se pueden usar cualquiera de estas 2 herramientas, para crear un tunel de datos habilitado con un dominio temporal, permitiendo probar las APIs desde fuera de tu red.

https://localtunnel.github.io/www/

Esta herramiente desarrollada en node.js permite tomar un puerto local y exponerlo en una url dinámica. Únicamente se requieren activar el servicio localmente y ejecutar lo siguiente:

npm install -g localtunnel

Para instalar la librería

lt --port 8000

Para exponer el servicio activo (en este caso en el puerto 8000) hacia el internet

https://ngrok.com/

Este servicio, funciona de manera similar al anterior, pero permite (mediante pago) agilitar el deployment de sistemas backend manejando toda la seguridad, balanceadores de carga y demás.

Tiene un tier free que puede ser usado para temas de desarrollo y pruebas sencillas