Durante o desenvolvimento de aplicações web e APIs, é comum precisarmos expor um serviço local temporariamente — seja para testar integrações externas, validar um webhook, demonstrar uma funcionalidade para outras pessoas ou até permitir que colegas do time interajam com o ambiente em tempo real.
Uma das soluções mais rápidas e elegantes para isso é o ngrok, uma ferramenta que cria túneis seguros entre sua máquina local e a internet. Neste artigo, você verá como instalá-lo, configurá-lo e expor qualquer porta da sua aplicação de forma simples e segura.
🔧 Por que usar o ngrok?
O ngrok resolve problemas comuns no dia a dia de desenvolvimento:
-
Teste de webhooks de plataformas como Stripe, GitHub, GitLab ou WhatsApp.
-
Compartilhamento rápido de uma aplicação em execução local.
-
Testes mobile contra um backend rodando no computador.
-
Exposição temporária de APIs para outros times ou sistemas internos.
Com apenas um comando, você ganha uma URL pública HTTPS acessível de qualquer lugar.
🛠️ Instalando o ngrok no Linux
O primeiro passo é instalar o cliente oficial. Em distribuições baseadas em Debian/Ubuntu, execute:
Esses comandos adicionam o repositório oficial, atualizam os índices e instalam o ngrok.
🔐 Criando uma conta e obtendo seu token
O ngrok exige autenticação para usar os túneis:
👉 Acesse https://ngrok.com/
👉 Crie sua conta gratuita
👉 Copie seu authtoken no painel
Esse token vincula seu cliente local à sua conta.
⚙️ Configurando o ngrok
Com o token em mãos, execute:
Substitua token pelo valor fornecido no site.
Isso adiciona o token ao arquivo de configuração ngrok.yml.
🌍 Expondo uma aplicação local
Para expor uma porta — por exemplo, a porta onde seu backend está rodando — basta:
Exemplo:
Após iniciar, você verá algo como:
Essa é a mágica do ngrok:
➡️ Ele cria uma URL pública segura
➡️ Encaminha requisições para o serviço local
🌐 Acessando a aplicação
Agora basta acessar a URL gerada, por exemplo:
🔗 https://xxxxx.ngrok-free.app
Essa URL está acessível de forma pública, através de um túnel na internet.
⚠️ Cuidado ao expor serviços locais
Como a URL é pública, qualquer pessoa com o link poderá acessar sua aplicação.
Por isso, recomenda-se:
-
Não expor serviços sensíveis sem autenticação.
-
Evitar expor bancos de dados, painéis administrativos ou serviços em produção.
-
Utilizar autenticação, tokens ou restrições de IP quando possível.
O ngrok é uma excelente ferramenta, mas deve ser usada com responsabilidade.
Nenhum comentário:
Postar um comentário