Tem uma plataforma de desenvolvimento na sua máquina e precisa de partilhar o link do seu projeto com alguém fora da rede local? Pode copiar o projecto para uma máquina com endereçamento público ou criar então criar no router uma DMZ ou fazer simplesmente port forwarding!
Mais simples que isto tudo é usar o ngrok.
O ngrok é uma pequena ferramenta que permite criar túneis seguros para um servidor local. Com esta ferramenta poder criar os seus projetos de software na sua máquina e, com um simples comando, partilhá-los com o mundo sem ter de realizar qualquer alteração ao nível do router.
Além disso a ligação pode ser cifrada, com autenticação, o tráfego pode ser analisado, etc.
Como funciona?
Vamos considerar que tem um servidor web a correr na sua máquina. Pretende agora partilhar, com um colega, o endereço de um site que desenvolveu só que como está na rede privada. Para tal só tem de usar o ngrok (download aqui). Considerando que o servidor web está no porto 80, só necessita de executar o seguinte comando:
ngrok http 80
Depois basta usar o endereço que é gerado para acesso ao servidor local a partir de qualquer parte do mundo.
Nota: Se quiser autenticação no link basta que use o comando: ngrok http -auth=”username:password” 8080
Como referido é ainda possível “inspecionar” o tráfego dos links gerados. Para isso basta aceder ao endereço http://localhost:4040/
Mas há mais, pode ver aqui todas as funcionalidades desta fantástica e pequena ferramenta.
Agradecimento ao Ricardo Fonseca pela dica.