¿Cuál es una buena forma de utilizar un nombre de dominio público para acceder a un servidor que se ejecuta en mi computadora portátil?
Nota: La IP de mi laptop no es estática y podría estar en cualquier lugar, en mi departamento, en una cafetería, conectada a mi celular, etc...
Caso de uso
El caso de uso es para depurar. Específicamente para el desarrollo de Amazon Lambda donde la depuración remota realmente no tiene soporte. Necesito servicios externos comoTwilioyFlojopara poder activar la instancia de API de depuración para poder establecer puntos de interrupción y recorrer el código.
Soluciones posibles
He oído que algo llamado "túnel DNS" podría ser una buena forma. ¿O quizás algo como OpenVPN? No sé lo suficiente sobre redes para saber cuál es el lugar correcto para comenzar con algo como esto.
Respuesta1
Sigo buscando la mejor solución para esto, pero pensé en publicar lo que encontré hasta ahora.
Existen servicios gratuitos y de pago que pueden facilitar esto. Algunos servicios son de pago porque requieren un servidor intermediario real para el túnel. Los servicios gratuitos generalmente tienen una opción de pago.
Normalmente los servicios gratuitos sólo proporcionan un subdominio efímero. Lo cual es bueno para muchas cosas, pero no si necesita depurar cómo interactúan los servicios externos como Twilio con su API porque entrará y cambiará la configuración de URL todo el tiempo.
No encontré un servicio gratuito que proporcione un subdominio permanente, lo que resolvería la mayoría de los problemas que tengo con los servicios gratuitos.
El servicio pago más obvio es ngrok.com, pero sus precios son realmente altos.
Esta página de Github tiene una lista muy completa de servicios gratuitos y de pago: https://github.com/anderspitman/awesome-tunneling
Algunos servicios gratuitos destacados que requieren la instalación de un servidor público que vi allí fueron:
Un servicio pago que me llamó la atención fue: