Ir para o conteúdo
ResolveLabs Tunnel

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.

~/meu-app: zsh
# 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 OK

Por 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. 1

    Instale a CLI

    Disponível no npm para macOS, Linux e Windows.

  2. 2

    Aponte para uma porta

    Diga ao rl-tunnel onde seu app está rodando, por exemplo a porta 3000.

  3. 3

    Compartilhe a URL

    Quem tiver o link acessa seu app local por HTTPS, passando pelo nosso Edge.

terminal
npm install -g resolvelabs-tunnelrl-tunnel http 3000
Internet
Edge (t.resolvelabs.com.br)
CLI rl-tunnel
localhost:3000

Tudo 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.

Ler os guias de casos de uso

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.

Ler o guia de segurança
terminal
rl-tunnel http 3000 --auth "admin:password123"
terminal
# Only these IPs/ranges can reach the tunnelrl-tunnel http 3000 --allow-ip 203.0.113.0/24 --allow-ip 198.51.100.7
output
HTTP 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 120ms

O 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
O que muda em relação aos túneis gratuitos comunsTúnel gratuito comumResolveLabs Tunnel
Duração da sessãoExpira depois de algumas horasSem limite arbitrário
URL após reiniciarAleatória, muda sempreSubdomínio persistente (conta gratuita)
Compartilhar com o timeCada um reconfigura os webhooksUma URL fixa para todos
Túneis TCPCostumam ser pagos ou limitadosIncluído na conta gratuita: rl-tunnel tcp
Inspeção de tráfegoPainel web separadoNo seu terminal, com replay
Controle de acessoAberto a quem tiver o linkBasic 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.

terminal
# 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 5432
Ver a documentação completa

Perguntas 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.