Uma alternativa ao ngrok feita para devs
Túneis seguros para localhost. Sem limites chatos.
Um proxy reverso seguro e leve que coloca seu app local na internet com um comando. URLs que não mudam, pensado para times, sem sessão que expira.
Menos de 1 minuto até a primeira URL. Conta gratuita, login uma vez.
# 1. instale a CLInpm install -g resolvelabs-tunneladded 1 package in 2s# 2. exponha a porta do seu apprl-tunnel http 3000Tunnel Status: ● OnlineForwarding: https://dev-xyz.t.resolvelabs.com.br -> http://localhost:3000HTTP Requests-------------POST /api/webhooks/stripe 200 OKGET / 200 OKPor que usar o ResolveLabs Tunnel?
Você lê a documentação para decidir em dez segundos. Aqui estão os motivos.
Zero atrito
Sem regra de firewall, porta de roteador, DNS ou VPN. Uma instalação, um comando, uma URL pública com HTTPS.
URLs que sobrevivem a reinícios
Reserve um subdomínio persistente e pare de atualizar a URL do webhook no Stripe, GitHub ou Twilio toda vez que reinicia o notebook.
Sem limites arbitrários de sessão
Deixe o túnel aberto o dia inteiro. Não derrubamos a sua sessão depois de algumas horas nem limitamos conexões para empurrar você para um plano.
Seguro por padrão
O tráfego é interceptado nos nossos servidores Edge antes de chegar à sua máquina, então você decide exatamente quem entra.
Como funciona
A CLI abre uma conexão de saída criptografada. Nada é aberto na sua rede.
- 1
Instale a CLI
Disponível no npm para macOS, Linux e Windows.
- 2
Aponte para uma porta
Diga ao rl-tunnel onde seu app está rodando, por exemplo a porta 3000.
- 3
Compartilhe a URL
Quem tiver o link acessa seu app local por HTTPS, passando pelo nosso Edge.
npm install -g resolvelabs-tunnelrl-tunnel http 3000Tudo o que o túnel faz
De uma demo rápida ao fluxo do time, em uma única CLI.
URLs persistentes
Reserve um subdomínio na sua conta gratuita e use com --subdomain. Configure webhooks e OAuth uma vez.
Segurança Zero Trust
Nada é exposto por padrão. Adicione Basic Auth, restrinja por IP e limite o acesso à única porta que você escolher.
Sem restrições de sessão
Sem expiração forçada e sem limites artificiais. Os túneis reconectam sozinhos depois de uma queda de rede.
Inspetor de tráfego
Cada requisição ganha um ID no seu terminal. Rode rl-tunnel inspect para ver headers e corpo, com segredos mascarados.
Replay em um comando
Reenvie qualquer webhook capturado para o seu app com rl-tunnel replay. Corrija o handler e tente de novo sem disparar o evento.
Túneis TCP
Exponha PostgreSQL, Redis, SSH ou qualquer serviço TCP temporariamente para outro dev com rl-tunnel tcp.
HTTPS em tudo
Todo túnel HTTP recebe um certificado TLS válido, exatamente o que provedores de pagamento e mensageria exigem para webhooks.
Feito para terminal e CI
Entre uma vez pelo navegador, ou use um token de acesso no seu pipeline para abrir URLs de preview.
Vários túneis ao mesmo tempo
Descreva túneis de web, API e banco no rl-tunnel.yml e suba todos juntos com rl-tunnel start --all.
Feito para o fluxo real de desenvolvimento
As situações em que o localhost não basta.
- Webhooks
Webhooks e APIs de terceiros
Integre meios de pagamento (Stripe, Mercado Pago) ou serviços de mensageria (Twilio, WhatsApp) diretamente no seu ambiente local. O ResolveLabs Tunnel fornece a URL pública HTTPS exigida por essas plataformas e encaminha os POSTs reais direto para o seu console.
- Demos e QA
Apresentações e QA em tempo real
Precisa mostrar a branch atual para o cliente ou para o time de QA? Em vez de esperar o build e o deploy em staging, suba um túnel e compartilhe o link. O que eles veem é exatamente o código que você acabou de salvar.
- Mobile
Testes mobile nativos
Acesse sua API local direto do celular no 4G para testar responsividade real e comportamentos nativos, sem se preocupar com restrições da rede Wi-Fi corporativa.
- Bancos de dados
Acesso temporário ao banco
Dê a outro dev um acesso de curta duração ao seu PostgreSQL, Redis ou SSH local com um túnel TCP e feche tudo quando terminar.
Exposição controlada, segurança por padrão
Abrir o seu localhost para o mundo exige responsabilidade. O ResolveLabs Tunnel intercepta o tráfego nos nossos servidores Edge antes de chegar à sua máquina, garantindo que você controle exatamente quem entra.
Inspeção de tráfego
Acompanhe cada requisição (headers, body, status code) direto no seu terminal para depurar respostas de API rapidamente.
Proteção por senha (Basic Auth)
Bloqueie curiosos e bots com uma única flag. A verificação roda no Edge, antes de o tráfego tocar a sua máquina.
Isolamento de porta
O túnel é estrito. Ele só acessa a porta indicada no comando, mantendo o resto do seu sistema de arquivos e bancos de dados isolados e invisíveis.
Lista de IPs permitidos
Restrinja o túnel ao seu escritório, à VPN ou às faixas de IP de um cliente com --allow-ip.
rl-tunnel http 3000 --auth "admin:password123"# Only these IPs/ranges can reach the tunnelrl-tunnel http 3000 --allow-ip 203.0.113.0/24 --allow-ip 198.51.100.7HTTP Requests-------------#1 POST /api/webhooks/stripe 200 OK 42ms#2 GET /api/orders/981 404 Not Found 6ms#3 POST /api/login 500 Internal Server Error 120msO que muda em relação aos túneis gratuitos comuns
Removemos justamente os limites que interrompem o seu trabalho.
| O que muda em relação aos túneis gratuitos comuns | Túnel gratuito comum | ResolveLabs Tunnel |
|---|---|---|
| Duração da sessão | Expira depois de algumas horas | Sem limite arbitrário |
| URL após reiniciar | Aleatória, muda sempre | Subdomínio persistente (conta gratuita) |
| Compartilhar com o time | Cada um reconfigura os webhooks | Uma URL fixa para todos |
| Túneis TCP | Costumam ser pagos ou limitados | Incluído na conta gratuita: rl-tunnel tcp |
| Inspeção de tráfego | Painel web separado | No seu terminal, com replay |
| Controle de acesso | Aberto a quem tiver o link | Basic Auth e lista de IPs no Edge |
É preciso uma conta gratuita. Ela inclui subdomínios reservados e túneis TCP.
Docs rápidas
Os comandos que você usa todo dia, prontos para copiar.
Exponha uma porta local com HTTPS. Use --subdomain para manter o mesmo endereço, ou tcp para serviços que não são HTTP.
# Expose localhost:3000rl-tunnel http 3000# Persistent URL (reserve the name in your dashboard first)rl-tunnel http 3000 --subdomain my-app# Expose a TCP service (e.g. PostgreSQL)rl-tunnel tcp 5432Perguntas frequentes
O que é o ResolveLabs Tunnel?
Um proxy reverso seguro e leve que expõe serviços rodando no seu localhost para a internet pública. Ele elimina a necessidade de configurar firewalls, roteadores, DNS ou VPNs.
É uma alternativa ao ngrok?
Sim. Resolve o mesmo problema (uma URL pública para o seu app local) com foco em duas coisas: ausência de limites arbitrários de sessão e URLs persistentes para times de desenvolvimento.
Preciso criar uma conta?
Sim, gratuita. Rode rl-tunnel auth login (ou só rl-tunnel http 3000: a CLI oferece o login) e aprove no navegador. A conta dá subdomínios reservados, túneis TCP e tokens de acesso para CI.
Quais plataformas são suportadas?
macOS, Linux e Windows. A CLI é um binário nativo que você instala pelo npm (o npm só entrega o certo para o seu sistema), então o Node.js serve só para instalar por esse caminho.
A URL muda toda vez que reinicio?
Se você tem um subdomínio reservado, a CLI usa ele (e pergunta qual, se houver vários), então a URL permanece a mesma entre reinícios. Com --random-url você recebe uma aleatória (como dev-xyz.t.resolvelabs.com.br).
Minha máquina fica exposta na internet?
Não. A CLI abre uma conexão de saída criptografada até o nosso Edge, e o túnel só alcança a porta que você especificar. Adicione Basic Auth ou lista de IPs para controlar quem acessa. Lembre que o TLS termina no nosso Edge, então não é criptografia de ponta a ponta.
Posso expor um banco de dados?
Sim, com um túnel TCP (rl-tunnel tcp 5432, exige conta gratuita), ideal para dar acesso temporário a um colega. Proteja sempre o banco com credenciais fortes e feche o túnel depois.
Funciona com webhooks do Stripe, Twilio ou GitHub?
Sim. Todo túnel HTTP recebe uma URL HTTPS válida, e cada requisição é exibida no terminal para você ver o payload exato e a sua resposta.
Do zero à internet em 30 segundos
Dois comandos. Sem firewall, sem DNS, sem VPN.