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
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