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:
- Tailscale tsnet — implementazione WireGuard in userspace
- Server DERP come fallback per NAT restrittivi
- Chiavi X25519 per l'autenticazione
Struttura della chiave di accesso:
112v1RyL5KPzsbMbhT7fkEGrcfpygxtnvwjR5kMLGxDHGeLTK1BvoPqsUcjo7xyMkFn46KLTdedKuPCG5trP84mz9kx
├─ UDP-адрес (19Б)
├─ Регион DERP (2Б)
├─ Публичный ключ сервера (32Б)
└─ Приватный ключ отправителя (32Б)
Casi d'uso
- Trasferimento di log di emergenza da server di produzione
- Backup tra data center
- Debug remoto tramite sessione SSH
- 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
Scriberr: Il Tuo Segretario di Trascrizione Personale Che Non Ascolta di Soppiatto
Go ★ 2799
Nightingale - Quando l'Alerting Diventa un'Arte
Go ★ 13.119
Addomesticare il Kernel Linux con Gthulhu e eBPF
Go ★ 390
Scan4all — il coltellino svizzero del pentesting che sostituisce una dozzina di strumenti
Go ★ 6133
Kueue - Portare Ordine nelle Code dei Task Kubernetes
Go ★ 2626
Alertmanager: How to Turn a Stream of Alerts into Meaningful Notifications
Go ★ 8519