Repolode
tailscale

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:ngrokMagic 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