ngrok: Túneis seguros para o localhost
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.
Este artigo tem mais de um ano
Tudo OK!
Funciona TOP.
Obrigado.
Importa realçar que se quisermos autenticação no link é necessário “signed up”. 😉
para seguir…
Esqueceram-se de mencionar que primeiro é precisa fazer download do ngrok!
Looolllll
Para tal só tem de usar o ngrok (download aqui).
Parece muito interessante, mas ainda assim prefiro ter um Raspberry Pi na DMZ e manter as redes separadas…
para isso basta o proprio SSH
Funciona em Windows ou apenas Linux?
em windows tb: https://ngrok.com/download
Teria como usar ele para acessar meu servidor de VPN? meu provedor não permite abrir portas em seu roteador.