Come Inviare 50 Gigabyte a un Collega Senza Cloud e Limiti di Velocità

Una situazione familiare: devi inviare a un collega un dump di database fresco da venti gigabyte o un archivio con log pesanti. Telegram si lamenta del limite di dimensione del file. Google Drive e Yandex Disk richiedono di caricare tutto prima sul proprio storage, occupando la tua quota disco, e poi costringono il destinatario ad aspettare il download. Il familiare LocalSend è comodo in ufficio, ma fallisce quando l'altra persona è su un ISP diverso.
Recentemente mi sono imbattuto in un progetto interessante chiamato DashBeam (precedentemente sviluppato come AltSendme). Il programma risolve esattamente questo problema: inoltra file e intere cartelle direttamente da un computer a un altro su internet, senza memorizzare nulla sui server intermedi.

Sotto il Cofano
DashBeam è costruito sullo stack di rete Iroh. È un motore P2P open-source scritto in Rust. Invece del classico HTTP o del temperamentale WebRTC, utilizza il protocollo QUIC su UDP con crittografia TLS 1.3.
Il trasferimento dei dati è progettato intelligentemente:
- I file e le cartelle vengono suddivisi in blocchi indirizzati al contenuto (blob). Ogni blocco viene verificato con un hash crittografico BLAKE3 veloce. Se la connessione cade, DashBeam non scarica di nuovo il file da zero—invia solo i chunk mancanti.
- Viene generato un ticket testuale per l'accoppiamento. La stringa contiene l'identificatore del mittente (chiave Ed25519), gli indirizzi per la connessione diretta e l'hash del file richiesto.
- I dispositivi tentano prima di sfondare il NAT tramite QUIC hole punching per instradare il traffico direttamente. Se entrambi i nodi sono dietro firewall strict, il traffico passa attraverso un relay, ma crittografato. Il relay vede solo rumore e non può leggere il payload.
- Per lo scambio regolare tra i tuoi dispositivi, c'è l'accoppiamento permanente. Collega il tuo laptop di lavoro e il telefono con un codice una volta, e poi i file vengono inviati in un click senza dover copiare manualmente i ticket.
Nei benchmark, lo sviluppatore mostra velocità fino a 125 MB/s (limitate da una connessione di rete gigabit), e il trasferimento più grande registrato è stato di 452 GB.
+----------------+ +------------------+
| Sender (NodeA) | <====== QUIC / TLS 1.3 =====> | Receiver (NodeB) |
+----------------+ (Direct P2P Link) +------------------+
\ /
\-- [Fallback via encrypted Relay if NAT fails]-/
Come DashBeam si Differenzia dalle Alternative
Il mercato del trasferimento P2P non manca di soluzioni, ma ognuna ha le sue particolarità:
LocalSend funziona benissimo all'interno di una singola rete locale, ma non riesce a sfondare internet senza configurazione VPN, e i trasferimenti interrotti devono essere riavviati da zero.
Magic Wormhole è meraviglioso nel terminale, tuttavia manca di una GUI ufficiale corretta e non può riprendere i trasferimenti di file interrotti.
Le utility basate su browser come PairDrop sono limitate dai vincoli di WebRTC e dalla memoria della scheda del browser, motivo per cui cartelle di dimensioni gigabyte spesso mandano in crash la pagina.
DashBeam combina tutti gli scenari. L'app è disponibile come client desktop per Windows, macOS e Linux, un APK standalone per Android, una CLI terminale leggera e persino una versione web ridotta per i casi in cui non è possibile installare software.
Come Usarlo
Il flusso di lavoro è semplice:
- Trascina e rilascia un file o una directory nella finestra del programma.
- Ottieni il ticket generato e invialo al destinatario tramite qualsiasi messenger.
- Il destinatario incolla il ticket nel suo client, vede un'anteprima dei file e conferma il download.
Se condividi spesso build di test o archivi tra le tue macchine, è più comodo andare nella sezione impostazioni, collegare i dispositivi con una coppia permanente e inviare i dati direttamente con un singolo click del pulsante Invia.
Chi troverà utile questo progetto? Sviluppatori e DevOps per trasferire rapidamente VM, backup e dump senza ingombrare i dischi aziendali. Montatori video e designer che devono consegnare file sorgente ai clienti senza restrizioni di dimensione dello storage cloud.
Il codice sorgente è distribuito sotto la licenza AGPL-3.0. Se desiderato, puoi distribuire il tuo server relay e la scoperta DNS sul tuo VPS—la documentazione e le configurazioni per questo sono proprio nel repository del progetto.
Progetti correlati