Biblioteca Rust para conectar apps por chave pública, com transporte QUIC, hole punching e fallback para relay, permitindo que os peers se conectem independentemente do endereço IP.
tailscale/tailcat
Uma CLI parecida com netcat e uma biblioteca Go para criar túneis TCP e UDP entre duas máquinas pela rede criptografada do Tailscale, sem precisar de uma conta Tailscale.
Alternativa open source a:ngrok
Magic Wormhole
- Estrelas
- 8,405
- Forks
- 377
- Issues abertas
- 29
- Último commit
- há 11 dias
O que é?
O Tailcat permite que duas máquinas se comuniquem por um túnel ponto a ponto criptografado com WireGuard, criado a partir dos componentes de rede open source do Tailscale. Um dos lados inicia um servidor que exibe um endereço curto do tailcat; o outro usa esse endereço para se conectar. Os metadados da conexão são trocados por um canal separado, então não é necessário usar o plano de controle do Tailscale, ter uma conta, acesso root ou alterar o roteamento e o DNS do sistema.
O tráfego começa passando por um relay DERP; em seguida, o magicsock tenta atravessar o NAT para migrar para uma conexão UDP direta quando possível e, caso contrário, continua usando o relay. Além de encaminhar stdin/stdout, a ferramenta pode encaminhar portas, executar um servidor SSH, disponibilizar ou receber arquivos via SFTP e scp, executar comandos por conexão e medir throughput e latência. Uma biblioteca Go oferece a mesma funcionalidade, e há uma demonstração experimental para navegador em WebAssembly.
Endereços que contêm uma chave pré-compartilhada funcionam como segredos. Por isso, antes de publicá-los no DNS, os servidores devem ser protegidos com listas de permissão ou autenticação por chave SSH.
Recursos principais
- 01Encaminha stdin/stdout entre duas máquinas por um túnel criptografado.
- 02Encaminha portas TCP locais para serviços remotos e disponibiliza portas locais pelo túnel.
- 03Oferece um servidor SSH com autenticação por authorized_keys ou chaves do GitHub.
- 04Envia e recebe arquivos via scp/SFTP, com modos de disponibilização somente para leitura ou para leitura e escrita.
- 05Mede o throughput e a latência de TCP e UDP pelo túnel.
- 06Funciona sem acesso root, conta Tailscale ou alterações na rede do sistema.
Casos de uso
- Compartilhar rapidamente um serviço ou arquivo local com um colega, sem abrir portas de entrada.
- Acessar um banco de dados ou uma porta adb em uma LAN remota sem expor a rede inteira.
- Executar um servidor SSH acessível por nome DNS sem abrir portas de entrada no host.
- Incorporar conexões criptografadas ponto a ponto a um aplicativo Go usando a biblioteca.
Tópicos
Perguntas frequentes
- O que é tailcat?
- Uma CLI parecida com netcat e uma biblioteca Go para criar túneis TCP e UDP entre duas máquinas pela rede criptografada do Tailscale, sem precisar de uma conta Tailscale. O Tailcat permite que duas máquinas se comuniquem por um túnel ponto a ponto criptografado com WireGuard, criado a partir dos componentes de rede open source do Tailscale. Um dos lados inicia um servidor que exibe um endereço curto do tailcat; o outro usa esse endereço para se conectar. Os metadados da conexão são trocados por um canal separado, então não é necessário usar o plano de controle do Tailscale, ter uma conta, acesso root ou alterar o roteamento e o DNS do sistema.
- tailcat é gratuito? Qual é a licença?
- tailcat é open source sob a licença BSD-3-Clause. Confira os termos da licença antes de usá-lo em produtos comerciais.
- tailcat ainda é mantido?
- Manutenção ativa. O último commit de tailcat foi em 7 de out. de 2026.
- Para que posso usar tailcat?
- Compartilhar rapidamente um serviço ou arquivo local com um colega, sem abrir portas de entrada. Acessar um banco de dados ou uma porta adb em uma LAN remota sem expor a rede inteira. Executar um servidor SSH acessível por nome DNS sem abrir portas de entrada no host. Incorporar conexões criptografadas ponto a ponto a um aplicativo Go usando a biblioteca.
- Onde consigo tailcat?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/tailscale/tailcat
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma CLI minimalista em Rust que expõe uma porta TCP local por meio de um servidor remoto, permitindo acessar serviços do localhost pela internet pública.
App gratuito e de código aberto para compartilhar arquivos e mensagens com dispositivos próximos pela rede local, sem internet nem servidores de terceiros.
Plataforma de observabilidade open source e nativa do OpenTelemetry que reúne logs, métricas, traces, alertas e dashboards em uma só ferramenta.
Transforma seu celular Android em um gateway de SMS para enviar e receber mensagens de texto por uma API HTTP simples.
Ferramenta em Go para buscar e baixar músicas de várias plataformas de streaming chinesas e internacionais pela CLI, Web, TUI ou app para desktop.