Repolode
Gouryella

Gouryella/drip

Um túnel self-hosted escrito em Go que expõe serviços do localhost à internet usando seu próprio domínio e servidor.

Alternativa open source a:ngrok

Estrelas
920
Forks
62
Issues abertas
2
Último commit
há 16 dias

O que é?

Drip é uma ferramenta de tunneling que permite publicar na internet um serviço em execução no localhost. Em vez de encaminhar o tráfego por um relay de terceiros, você executa o componente de servidor na sua própria infraestrutura e o associa a um domínio que controla, mantendo o tráfego entre seu cliente e seu servidor.

A CLI oferece suporte a túneis HTTP com subdomínios personalizados opcionais, permitindo acessar uma porta local por um endereço como myapp.your-domain.com. Atualizações recentes adicionaram limitação de banda por túnel usando um token bucket, com o servidor aplicando o menor limite entre os definidos pelo cliente e pelo servidor, além de autenticação por bearer token para controlar o acesso aos túneis.

O projeto é escrito em Go e configurado por meio de um comando de configuração da CLI e de um arquivo de configuração do servidor. Os tópicos abrangem TCP, WebSocket, HTTP/2 e TLS, e a documentação explica a instalação, a criação de túneis básicos e a implantação do servidor.

Recursos principais

  • 01Expõe serviços HTTP locais usando seu próprio domínio ou subdomínios
  • 02Executa o servidor na sua própria infraestrutura, sem relay de terceiros
  • 03Limita a banda por túnel usando um token bucket
  • 04Usa autenticação por bearer token para controlar o acesso aos túneis
  • 05Permite configurar separadamente o transporte dos domínios de serviço e de túnel

Casos de uso

  • Compartilhar um servidor de desenvolvimento local com colegas de equipe ou clientes para testes
  • Expor um app self-hosted ou receptor de webhooks a partir de uma rede doméstica
  • Testar integrações de webhook que precisam de um endpoint HTTPS público

Início rápido

  1. 1

    Instale o Drip

    bash <(curl -sL https://driptunnel.app/install.sh)
  2. 2

    Configure (somente na primeira vez)

    drip config init
  3. 3

    Exponha um servidor HTTP local na porta 3000

    drip http 3000

Antes de usar

  • É necessário ter seu próprio servidor e domínio, portanto é preciso configurar a hospedagem própria.
  • A implantação do servidor é abordada apenas em links para documentação externa.

Tópicos

Perguntas frequentes

O que é drip?
Um túnel self-hosted escrito em Go que expõe serviços do localhost à internet usando seu próprio domínio e servidor. Drip é uma ferramenta de tunneling que permite publicar na internet um serviço em execução no localhost. Em vez de encaminhar o tráfego por um relay de terceiros, você executa o componente de servidor na sua própria infraestrutura e o associa a um domínio que controla, mantendo o tráfego entre seu cliente e seu servidor.
drip é gratuito? Qual é a licença?
drip é open source sob a licença BSD-3-Clause. Confira os termos da licença antes de usá-lo em produtos comerciais.
drip ainda é mantido?
Manutenção ativa. O último commit de drip foi em 4 de out. de 2026.
Para que posso usar drip?
Compartilhar um servidor de desenvolvimento local com colegas de equipe ou clientes para testes Expor um app self-hosted ou receptor de webhooks a partir de uma rede doméstica Testar integrações de webhook que precisam de um endpoint HTTPS público
Como instalar drip?
Instale o Drip: bash <(curl -sL https://driptunnel.app/install.sh) Configure (somente na primeira vez): drip config init Exponha um servidor HTTP local na porta 3000: drip http 3000
Onde consigo drip?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Gouryella/drip

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados