Qual é uma boa maneira de usar um nome de domínio público para acessar um servidor em execução no meu laptop?
Nota: O IP do meu laptop não é estático e pode estar em qualquer lugar, no meu apartamento, em uma cafeteria, conectado ao meu celular, etc...
Caso de uso
O caso de uso é para depuração. Especificamente para o desenvolvimento do Amazon Lambda, onde a depuração remota não tem suporte. Preciso de serviços externos, comoTwilioeFolgapara poder acionar a instância da API de depuração para que eu possa definir pontos de interrupção e percorrer o código.
Soluções possíveis
Ouvi dizer que algo chamado "Túnel DNS" pode ser uma boa maneira. Ou talvez algo como OpenVPN? Não sei o suficiente sobre networking para saber o lugar certo para começar algo assim.
Responder1
Ainda estou procurando a melhor solução para isso, mas pensei em postar o que encontrei até agora.
Existem serviços gratuitos e pagos que podem facilitar isso. Alguns serviços são pagos porque requerem um servidor intermediário real para o tunelamento. Os serviços gratuitos geralmente têm uma opção paga.
Normalmente, os serviços gratuitos fornecem apenas um subdomínio efêmero. O que é bom para muitas coisas, mas não se você precisar depurar como serviços externos, como o Twilio, interagem com sua API, porque você entrará e alterará as configurações de URL o tempo todo.
Não encontrei um serviço gratuito que fornecesse um subdomínio permanente, o que resolveria a maioria dos problemas que tenho com os serviços gratuitos.
O serviço pago mais óbvio é o ngrok.com, mas os preços são muito altos.
Esta página do Github possui uma lista muito abrangente de serviços gratuitos e pagos: https://github.com/anderspitman/awesome-tunneling
Alguns se destacam serviços gratuitos que requerem instalação de servidor público que vi por lá foram:
Um serviço pago que se destacou para mim foi: