Este tutorial assume que voce tem uma aplicacao rodando localmente e quer acessa-la de fora da rede da empresa sem abrir portas e sem configurar port forwarding.
Visao geral da arquitetura
Antes de instalar qualquer coisa, entenda o fluxo completo:
fluxo completo da requisição
Por que funciona atras de NAT? O cloudflared inicia a conexao de dentro para fora. O trafego nao precisa entrar pela sua rede.
1. Instalar o Cloudflared
A forma mais rapida no Windows e via winget, direto no PowerShell:
winget install --id Cloudflare.cloudflared
Se preferir instalacao manual, baixe a versao Windows amd64 em developers.cloudflare.com, coloque em C:\cloudflared\ e renomeie para cloudflared.exe.
Verifique:
C:\cloudflared\cloudflared.exe --version
2. Confirmar que a aplicacao responde localmente
Antes de criar o tunel, garanta que sua aplicacao esta no ar:
curl http://localhost:5173
# ou, se for o backend direto:
curl http://localhost:3000
Atencao: a resposta precisa ser 200 OK. Se der erro aqui, o tunel nao vai adiantar. Resolva o servico local primeiro.
3. Criar e iniciar o tunel
cloudflared tunnel --config C:\Users\wolfm\.cloudflared\config.yml run globe
O Cloudflare ira gerar o Tunnel ID. Guarde esse valor:
fbd983b2-24fd-4aa7-a358-25944befdc59
4. Configurar o DNS
No AWS Route 53, crie um registro CNAME apontando para o endereco do tunnel:
| Tipo | Nome | Valor |
|---|---|---|
| CNAME | globe.icoms.com.br | fbd983b2-24fd-4aa7-a358-25944befdc59.cfargotunnel.com |
Propagacao de DNS: aguarde alguns minutos apos criar o registro e teste com nslookup.
5. Verificar o tunel e o DNS
Liste os tuneis e confira as conexoes:
cloudflared tunnel list
cloudflared tunnel info globe
Teste a resolucao publica:
nslookup globe.icoms.com.br 8.8.8.8
nslookup globe.icoms.com.br 1.1.1.1
Saida esperada:
Nome: fbd983b2-24fd-4aa7-a358-25944befdc59.cfargotunnel.com
Aliases: globe.icoms.com.br
6. Manter o tunel rodando
Para rodar em segundo plano com log persistente:
cloudflared tunnel --url http://localhost:5173 --logfile tunnel.log
Ou crie um start_tunnel.bat para o dia a dia:
cd C:\cloudflared
cloudflared tunnel --url http://localhost:5173
Por que essa abordagem funciona tao bem
- Sem abrir portas no firewall
- Funciona atras de NAT
- Trafego criptografado ponta a ponta
- Nao depende de IP fixo
- Firebird continua interno (nao exposto)
- Configuracao simples para desenvolvimento
Tags: Cloudflare, Tunnel, Node.js, Vue, Firebird, DNS, Infraestrutura