Wush — Transferências de Arquivos Ultrarrápidas Sem Intermediários
1.446 estrelas
Te soa familiar? Precisa enviar rapidamente um arquivo grande para um colega ou conectar-se a um servidor remoto, mas todas as soluções existentes são lentas ou exigem configuração complexa. Este é exatamente o problema que wush resolve — uma ferramenta minimalista dos criadores do Coder que transforma a transferência de dados em uma única ação.
O Que Vem na Caixa
Wush é como o magic-wormhole, mas esteroidado. Principais vantagens:
- Arquitetura P2P completa — sem servidores confiáveis para autenticação
- Velocidades de até 376 MB/s (sim, você leu corretamente)
- Roda sobre WireGuard — segurança de nível VPN
- Dois modos de conexão — UDP direto ou via relays DERP
# Пример передачи файла (2.1 ГБ за секунды!)
$ wush cp huge_file.iso
Uploading "huge_file.iso" 100% |████████████████| (2.1/2.1 GB, 376 MB/s)
Como Funciona Tecnicamente
Por baixo dos panos, wush usa:
- Tailscale tsnet — implementação WireGuard em userspace
- Servidores DERP como fallback para NATs restritos
- Chaves X25519 para autenticação
Estrutura da chave de acesso:
112v1RyL5KPzsbMbhT7fkEGrcfpygxtnvwjR5kMLGxDHGeLTK1BvoPqsUcjo7xyMkFn46KLTdedKuPCG5trP84mz9kx
├─ UDP-адрес (19Б)
├─ Регион DERP (2Б)
├─ Публичный ключ сервера (32Б)
└─ Приватный ключ отправителя (32Б)
Casos de Uso
- Transferência emergencial de logs do servidor de produção
- Backup entre data centers
- Debugging remoto via sessão SSH
- Sincronização de grandes datasets em projetos de ML
Instalação — Um Passo
# Linux/macOS
curl -fsSL https://github.com/coder/wush/raw/main/install.sh | sh
# Или через Homebrew
brew install wush
Para velocidade máxima no Linux:
sudo setcap cap_net_admin=eip $(which wush)
Por Que Isso É Uma Revolução
- 10-100x mais rápido que SCP/SFTP
- Sem necessidade de configurar VPN
- Funciona até atrás de NAT duplo
- Compatível com qualquer ferramenta compatível com WireGuard
Limitações
- Requer Go 1.20+
- NATs restritos só funcionam via DERP
- Sem GUI ainda (apenas CLI)
Wush é a escolha ideal para:
- Engenheiros DevOps cansados do SCP lento
- Desenvolvedores trabalhando com binários grandes
- Times que priorizam segurança na transferência de dados
Experimente — enviar um arquivo de um gigabyte levará menos tempo do que ler este artigo!
Projetos relacionados
Scriberr: Seu Transcritor Pessoal Que Não Espiona
Go ★ 2.799
Nightingale - Quando o Alerting se Torna uma Arte
Go ★ 13.119
Domando o Kernel Linux com Gthulhu e eBPF
Go ★ 390
Scan4all — o canivete suíço para pentesting que substitui uma dezena de ferramentas
Go ★ 6.133
Kueue - Bringing Order to Kubernetes Task Queues
Go ★ 2.626
Alertmanager: Como Transformar um Fluxo de Alertas em Notificações Significativas
Go ★ 8.519