Come installare iPerf su Windows
Non esiste un programma di installazione ufficiale di iPerf3 per Windows, ma un solo comando ti procura una build mantenuta:
winget install -e --id ar51an.iPerf3
Se preferisci non usare un gestore di pacchetti, la strada manuale consiste nello scaricare una build di terze parti mantenuta come zip, estrarla in una cartella ed eseguire iperf3 da quella cartella in un terminale (oppure aggiungere la cartella al PATH). In entrambi i casi, consentilo attraverso Windows Defender Firewall se lo esegui come server. I passaggi qui sotto coprono entrambe le strade e gli intoppi che colgono di sorpresa.
iPerf misura il throughput di rete grezzo tra due macchine che controlli, il che lo rende lo strumento onesto per le affermazioni "il collegamento è lento": niente browser, nessun server di test di terze parti con i suoi umori, solo i tuoi due endpoint. È un classico per installatori e ingegneri di rete, ed è solo da riga di comando.
Perché non c'è una versione Windows ufficiale?
iPerf3 è sviluppato da ESnet, e le sue uniche piattaforme ufficialmente supportate sono Linux, FreeBSD e macOS. ESnet non supporta Windows né distribuisce binari per Windows, quindi tutto ciò che trovi per Windows è una build di terze parti, la maggior parte compilata con Cygwin, quindi lo zip contiene iperf3.exe insieme a uno o più file .dll di cui ha bisogno. Questo è anche il primo intoppo: l'exe non funziona se lo copi da qualche parte senza le sue DLL. Tieni insieme la cartella estratta.
Fai attenzione a dove scarichi. Diversi siti che si posizionano bene per "iperf windows" contengono build vecchie di anni. Preferisci una fonte mantenuta: le build della community pubblicate su GitHub sono aggiornate, e anche i principali gestori di pacchetti attingono da fonti mantenute. Le vecchie build dell'era 3.1.x hanno note stranezze di misurazione su Windows e vale la pena evitarle.
Dovresti usare iPerf3 su Windows?
Un lettore esperto farà notare che la FAQ ufficiale di ESnet raccomanda iperf2 su Windows, e che Microsoft ha pubblicato un articolo intitolato Three Reasons Why You Should Not Use iPerf3 on Windows. Entrambi sono reali, ed entrambi meritano una risposta diretta. Gran parte di quella critica prende di mira la vecchia build 3.1.x che è circolata per anni, la cui DLL Cygwin inclusa limitava il buffer del socket e distorceva le letture del throughput; le attuali build mantenute hanno risolto il problema, e lo stesso articolo di Microsoft ammette che per test generici di throughput lo strumento basato su Cygwin va bene, riservando le sue obiezioni al benchmarking di laboratorio e alla simulazione del comportamento di applicazioni native.
Più concretamente, iperf2 e iPerf3 sono protocolli separati e incompatibili, e l'ecosistema di server pubblici e la maggior parte degli strumenti moderni si standardizzano su iPerf3, quindi se la cosa contro cui stai testando esegue iPerf3, un client iperf2 non ti serve a nulla. Lo stesso vale per le alternative suggerite da Microsoft, ntttcp e ctsTraffic: entrambe necessitano del proprio strumento a ciascun capo e non possono comunicare con un server iPerf, il che le rende strumenti di laboratorio per endpoint che controlli, non strumenti da campo per testare contro veri endpoint iPerf3.
Usa una build aggiornata, testa contro un server che controlli, e iPerf3 su Windows misura onestamente.
Come si installa manualmente?
Scarica lo zip per Windows da una fonte mantenuta ed estrailo in un posto sensato, come C:\Tools\iperf3. Questa è l'intera installazione. Apri Terminal o PowerShell, spostati in quella cartella e conferma che si avvia:
cd C:\Tools\iperf3
.\iperf3.exe --version
Eseguirlo dalla sua stessa cartella va bene per un uso occasionale da terminale, ma per eseguire iperf3 da qualsiasi punto ti serve la cartella nel PATH: Start, digita "variabili d'ambiente", modifica Path sotto le variabili utente, aggiungi la cartella di iperf3, poi apri un nuovo terminale. Nexus Telemetry Pro trova iperf3 allo stesso modo, tramite PATH, quindi se installi manualmente e vuoi che il client iPerf di Pro funzioni, questo passaggio è obbligatorio. È l'unica cosa che winget fa per te che lo zip non fa.
Come si installa con un gestore di pacchetti?
La strada funzionante più semplice su una macchina Windows aggiornata è winget, che è integrato, attinge una build mantenuta della community e gestisce il PATH per te:
winget install -e --id ar51an.iPerf3
Apri poi un nuovo terminale e conferma, controlla o rimuovi con:
iperf3 --version # confirm it works
winget list iperf3 # see what is installed
winget uninstall --id ar51an.iPerf3 # remove it cleanly
Se usi Chocolatey invece, choco install iperf3 da un terminale con privilegi elevati ti procura lo stesso strumento da riga di comando.
Come si esegue un test?
iPerf ha bisogno di due capi: un server e un client. Sulla macchina che funge da server:
iperf3 -s
La prima volta che lo fai, Windows Defender Firewall chiederà conferma, oppure la connessione fallirà silenziosamente se la richiesta viene mancata. La modalità server è in ascolto sulla porta TCP 5201 per impostazione predefinita, quindi consenti iperf3 attraverso il firewall per le reti private, o aggiungi una regola in ingresso per la porta 5201. Questo è il motivo più comune in assoluto per cui un test iPerf "non funziona" su Windows.
Sulla macchina client, puntala all'indirizzo IP del server:
iperf3 -c 192.168.1.50
Questo esegue un test di upload di dieci secondi dal client al server. Aggiungi -R per invertire la direzione e testare il download, e -t 30 per un test più lungo. Testare in entrambe le direzioni conta su Starlink, dove download e upload sono bestie molto diverse.
E i server iPerf pubblici?
Esistono, e sono la parte meno affidabile dell'ecosistema. I server pubblici sono spesso occupati, con limiti di velocità o semplicemente irraggiungibili, quindi un test fallito contro uno di essi non prova nulla sulla tua connessione. Tratta i server pubblici come una comodità quando funzionano, e tratta un server che controlli (una macchina in ufficio, un VPS, un Raspberry Pi all'altro capo del collegamento) come la misurazione vera.
La strada più semplice per testare Starlink
Se il motivo per cui vuoi iPerf è testare una connessione Starlink, Nexus Telemetry Pro ha un client iPerf integrato nella sua diagnostica: scegli un server, imposta la porta, la durata e la direzione, ed eseguilo insieme a ping, traceroute, DNS e verifica delle porte, con i risultati recenti conservati per il confronto. Pro pilota l'iperf3 sul tuo sistema, quindi installalo prima e assicurati che sia nel PATH; il comando winget qui sopra fa entrambe le cose in un unico passaggio. Da lì i risultati finiscono nello stesso posto del resto della telemetria della connessione. Lo strumento da riga di comando resta la scelta giusta quando controlli entrambi i capi e vuoi esecuzioni scriptate e ripetibili.
Aggiungere il tuo server iPerf
Poiché i server pubblici sono la parte inaffidabile, Pro ti permette di tenere un elenco dei tuoi. Apri Gestisci server iPerf, e sotto I miei server aggiungine uno con nome, host e porta; rimane nel menu a tendina per ogni test futuro. I server pubblici curati stanno sotto, dietro un interruttore e chiaramente contrassegnati con il loro limite di 60 secondi, così un risultato limitato non viene mai scambiato per un collegamento lento.
Un punto importante che la finestra di dialogo segnala: iPerf gira senza autenticazione per impostazione predefinita, quindi un server lasciato raggiungibile su Internet aperta è un server contro cui chiunque può generare traffico. Mettilo piuttosto su Tailscale (100.x.x.x) o su una VPN, così la rete overlay limita l'accesso ai tuoi dispositivi, e dai a Pro quell'indirizzo piuttosto che uno pubblico.
La versione breve
Scarica una build di terze parti mantenuta come zip, estraila in una cartella ed esegui iperf3 da un terminale in quella cartella, aggiungendo la cartella al PATH così funziona ovunque (e così Nexus Telemetry Pro può trovarlo). Ancora più semplice, un solo comando fa tutto il lavoro, PATH incluso:
winget install -e --id ar51an.iPerf3
Consentilo attraverso il firewall prima di eseguirlo come server, tieni le DLL accanto all'exe, evita i download obsoleti e diffida dei server pubblici. Per la diagnostica Starlink, Pro avvolge lo stesso iperf3 in un client con un selettore di server e uno storico dei risultati.
Parte di Starlink per installatori e professionisti. Nexus Telemetry è realizzato da Liquidbinary Ltd, il team dietro la prima piattaforma di gestione Starlink Enterprise. Pro gira nativamente su Windows, macOS e Linux con una prova gratuita.