>_ DevTrendsit

Lingua

Home

Linguaggi

Sezioni

Frontend Backend Mobile DevOps AI / ML GameDev Sicurezza
Go

Wush — Trasferimenti di File Ultrarapidi Senza Intermediari

1446 stelle

Ti suona familiare? Hai bisogno di inviare rapidamente un file grande a un collega o connetterti a un server remoto, ma tutte le soluzioni esistenti sono lente o richiedono configurazioni complesse. Questo è esattamente il problema che wush risolve — uno strumento minimalista dai creatori di Coder che trasforma il trasferimento di dati in un'unica azione.

Cosa c'è nella scatola

Wush è come magic-wormhole, ma steroidi. Vantaggi principali:

  • Architettura P2P completa — nessun server attendibile per l'autenticazione
  • Velocità fino a 376 MB/s (sì, hai letto bene)
  • Gira su WireGuard — sicurezza a livello VPN
  • Due modalità di connessione — UDP diretto o tramite relay DERP
# Пример передачи файла (2.1 ГБ за секунды!)
$ wush cp huge_file.iso
Uploading "huge_file.iso" 100% |████████████████| (2.1/2.1 GB, 376 MB/s)

Come funziona tecnicamente

Sotto il cofano, wush utilizza:

  1. Tailscale tsnet — implementazione WireGuard in userspace
  2. Server DERP come fallback per NAT restrittivi
  3. Chiavi X25519 per l'autenticazione

Struttura della chiave di accesso:

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

Casi d'uso

  1. Trasferimento di log di emergenza da server di produzione
  2. Backup tra data center
  3. Debug remoto tramite sessione SSH
  4. Sincronizzazione di dataset di grandi dimensioni in progetti ML

Installazione — Un Solo Passo

# Linux/macOS
curl -fsSL https://github.com/coder/wush/raw/main/install.sh | sh

# Или через Homebrew
brew install wush

Per la massima velocità su Linux:

sudo setcap cap_net_admin=eip $(which wush)

Perché è una svolta

  • 10-100x più veloce di SCP/SFTP
  • Nessuna configurazione VPN necessaria
  • Funziona anche dietro double NAT
  • Compatibile con qualsiasi strumento compatibile con WireGuard

Limitazioni

  • Richiede Go 1.20+
  • I NAT restrittivi funzioneranno solo tramite DERP
  • Nessuna GUI ancora (solo CLI)

Wush è la scelta ideale per:

  • DevOps stanchi di SCP lento
  • Sviluppatori che lavorano con binari di grandi dimensioni
  • Team che danno priorità alla sicurezza del trasferimento dati

Provalo — inviare un file di un gigabyte richiederà meno tempo di leggere questo articolo!

Progetti correlati