>_ DevTrendspt

Idioma

Início

Linguagens

Seções

Frontend Backend Mobile DevOps AI / ML GameDev Segurança
Go

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:

  1. Tailscale tsnet — implementação WireGuard em userspace
  2. Servidores DERP como fallback para NATs restritos
  3. Chaves X25519 para autenticação

Estrutura da chave de acesso:

112v1RyL5KPzsbMbhT7fkEGrcfpygxtnvwjR5kMLGxDHGeLTK1BvoPqsUcjo7xyMkFn46KLTdedKuPCG5trP84mz9kx
├─ UDP-адрес (19Б)
├─ Регион DERP ()
├─ Публичный ключ сервера (32Б)
└─ Приватный ключ отправителя (32Б)

Casos de Uso

  1. Transferência emergencial de logs do servidor de produção
  2. Backup entre data centers
  3. Debugging remoto via sessão SSH
  4. 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