Cum să instalați iPerf pe Windows

Nu există niciun program de instalare oficial iPerf3 pentru Windows, dar o singură comandă vă oferă o versiune întreținută:

winget install -e --id ar51an.iPerf3

Dacă preferați să nu folosiți un manager de pachete, ruta manuală este să descărcați o versiune întreținută de la un terț sub formă de arhivă zip, să o extrageți într-un folder și să rulați iperf3 din acel folder într-un terminal (sau să adăugați folderul în PATH). Oricum, permiteți-i trecerea prin Windows Defender Firewall dacă îl rulați ca server. Pașii de mai jos acoperă ambele rute și capcanele care îi prind pe oameni pe nepregătite.

iPerf măsoară debitul brut de rețea între două mașini pe care le controlați, ceea ce îl face instrumentul onest pentru afirmațiile de tip „legătura este lentă”: fără browser, fără un server de test de la un terț cu dispoziții, doar cele două puncte finale ale dumneavoastră. Este un element de bază pentru instalatori și ingineri de rețea și există doar pe linia de comandă.

De ce nu există o versiune oficială pentru Windows?

iPerf3 este dezvoltat de ESnet, iar singurele platforme oficial acceptate sunt Linux, FreeBSD și macOS. ESnet nu acceptă Windows și nici nu distribuie binare pentru Windows, așa că tot ce găsiți pentru Windows este o versiune de la un terț, majoritatea compilate cu Cygwin, astfel încât arhiva zip conține iperf3.exe împreună cu unul sau mai multe fișiere .dll de care are nevoie. Aceasta este și prima capcană: exe-ul nu funcționează dacă îl copiați altundeva fără DLL-urile sale. Păstrați folderul extras la un loc.

Fiți atent de unde descărcați. Mai multe site-uri care se clasează bine pentru „iperf windows” conțin versiuni vechi de ani de zile. Preferați o sursă întreținută: versiunile comunitare publicate pe GitHub sunt actuale, iar principalii manageri de pachete extrag și ei din surse întreținute. Versiunile vechi din era 3.1.x au particularități de măsurare cunoscute pe Windows și merită evitate.

Ar trebui să folosiți deloc iPerf3 pe Windows?

Un cititor informat va sublinia că FAQ-ul propriu al ESnet recomandă iperf2 pe Windows și că Microsoft a publicat un articol intitulat Three Reasons Why You Should Not Use iPerf3 on Windows. Ambele sunt reale și ambele merită un răspuns direct. O mare parte din acea critică vizează versiunea învechită 3.1.x care a circulat ani de zile, al cărei DLL Cygwin inclus limita zona-tampon a socketului și distorsiona citirile de debit; versiunile întreținute actuale au remediat asta, iar articolul propriu al Microsoft admite că pentru testarea generică a debitului instrumentul bazat pe Cygwin este în regulă, rezervându-și obiecțiile pentru benchmarking-ul de laborator și simularea comportamentului aplicațiilor native.

Mai practic, iperf2 și iPerf3 sunt protocoale separate și incompatibile, iar ecosistemul de servere publice și majoritatea instrumentelor moderne standardizează pe iPerf3, așa că dacă lucrul față de care testați rulează iPerf3, un client iperf2 nu vă este de niciun folos. Același lucru este valabil pentru alternativele sugerate de Microsoft, ntttcp și ctsTraffic: ambele au nevoie de propriul instrument la fiecare capăt și nu pot comunica cu un server iPerf, ceea ce le face instrumente de laborator pentru puncte finale pe care le controlați, nu instrumente de teren pentru testarea față de puncte finale iPerf3 reale.

Folosiți o versiune actuală, testați față de un server pe care îl controlați, și iPerf3 pe Windows măsoară onest.

Cum îl instalați manual?

Descărcați arhiva zip pentru Windows de la o sursă întreținută și extrageți-o undeva rezonabil, precum C:\Tools\iperf3. Aceasta este întreaga instalare. Deschideți Terminal sau PowerShell, treceți la acel folder și confirmați că rulează:

cd C:\Tools\iperf3
.\iperf3.exe --version

Rularea lui din propriul folder este în regulă pentru o utilizare ocazională în terminal, dar pentru a rula iperf3 de oriunde aveți nevoie de folder în PATH: Start, tastați „environment variables”, editați Path sub variabilele utilizatorului dumneavoastră, adăugați folderul iperf3, apoi deschideți un terminal nou. Nexus Telemetry Pro găsește iperf3 în același mod, prin PATH, așa că dacă instalați manual și vreți ca clientul iPerf al Pro să funcționeze, acest pas este necesar. Este singurul lucru pe care winget îl face pentru dumneavoastră și pe care arhiva zip nu îl face.

Cum îl instalați cu un manager de pachete?

Cea mai simplă rută funcțională pe o mașină Windows actuală este winget, care este încorporat, extrage o versiune comunitară întreținută și se ocupă de PATH pentru dumneavoastră:

winget install -e --id ar51an.iPerf3

Deschideți un terminal nou după aceea și confirmați, verificați sau eliminați-l cu:

iperf3 --version                       # confirm it works
winget list iperf3                     # see what is installed
winget uninstall --id ar51an.iPerf3    # remove it cleanly

Dacă folosiți Chocolatey în schimb, choco install iperf3 dintr-un terminal cu privilegii ridicate vă oferă același instrument pentru linia de comandă.

Cum rulați un test?

iPerf are nevoie de două capete: un server și un client. Pe mașina care acționează ca server:

iperf3 -s

Prima dată când faceți asta, Windows Defender Firewall va afișa o solicitare, sau conexiunea va eșua în liniște dacă solicitarea este ratată. Modul server ascultă implicit pe portul TCP 5201, așa că permiteți iperf3 prin firewall pentru rețele private sau adăugați o regulă de intrare pentru portul 5201. Acesta este cel mai frecvent motiv pentru care un test iPerf „nu funcționează” pe Windows.

Pe mașina client, îndreptați-l către adresa IP a serverului:

iperf3 -c 192.168.1.50

Aceasta rulează un test de încărcare de zece secunde de la client la server. Adăugați -R pentru a inversa direcția și a testa descărcarea, și -t 30 pentru un test mai lung. Testarea în ambele direcții contează pe Starlink, unde descărcarea și încărcarea sunt fiare foarte diferite.

Dar serverele iPerf publice?

Ele există și sunt partea cea mai puțin fiabilă a ecosistemului. Serverele publice sunt frecvent ocupate, limitate ca rată sau pur și simplu inaccesibile, așa că un test eșuat față de unul dintre ele nu dovedește nimic despre conexiunea dumneavoastră. Tratați serverele publice ca pe o comoditate atunci când funcționează și tratați un server pe care îl controlați (o mașină de la birou, un VPS, un Raspberry Pi la celălalt capăt al legăturii) ca pe măsurătoarea reală.

Dacă motivul pentru care vreți iPerf este testarea unei conexiuni Starlink, Nexus Telemetry Pro are un client iPerf încorporat în diagnosticele sale: alegeți un server, setați portul, durata și direcția, și rulați-l alături de ping, traceroute, DNS și verificări de porturi, cu rezultatele recente păstrate pentru comparație. Pro conduce iperf3 de pe sistemul dumneavoastră, așa că instalați-l mai întâi și asigurați-vă că este în PATH; comanda winget de mai sus face ambele într-un singur pas. De acolo, rezultatele ajung în același loc cu restul telemetriei conexiunii. Instrumentul pentru linia de comandă rămâne alegerea potrivită când controlați ambele capete și vreți rulări scriptate și repetabile.

Clientul iPerf încorporat în Nexus Telemetry Pro, cu selector de server și controale pentru port, durată și direcție

Adăugarea propriului server iPerf

Deoarece serverele publice sunt partea nefiabilă, Pro vă permite să păstrați o listă cu ale dumneavoastră. Deschideți Manage iPerf Servers și, sub My Servers, adăugați unul cu un nume, o gazdă și un port; rămâne în lista derulantă pentru fiecare test viitor. Serverele publice curate se află mai jos, în spatele unui comutator și marcate clar cu limita lor de 60 de secunde, astfel încât un rezultat limitat să nu fie niciodată confundat cu o legătură lentă.

Un aspect important pe care dialogul îl semnalează: iPerf rulează fără autentificare în mod implicit, așa că un server lăsat accesibil pe internetul deschis este unul împotriva căruia oricine poate rula trafic. Puneți-l pe Tailscale (100.x.x.x) sau pe un VPN în schimb, astfel încât rețeaua suprapusă să restricționeze accesul la propriile dumneavoastră dispozitive, și dați-i Pro acea adresă în loc de una publică.

Dialogul Manage iPerf Servers în Nexus Telemetry Pro: adăugarea propriului server cu nume, gazdă și port, deasupra unei liste de servere publice curate cu limita lor de 60 de secunde

Pe scurt

Descărcați o versiune întreținută de la un terț sub formă de arhivă zip, extrageți-o într-un folder și rulați iperf3 dintr-un terminal în acel folder, adăugând folderul în PATH pentru ca să funcționeze peste tot (și pentru ca Nexus Telemetry Pro să îl poată găsi). Și mai simplu, o singură comandă face toată treaba, PATH inclus:

winget install -e --id ar51an.iPerf3

Permiteți-i trecerea prin firewall înainte de a-l rula ca server, păstrați DLL-urile lângă exe, evitați descărcările învechite și nu vă încredeți în serverele publice. Pentru diagnosticele Starlink, Pro împachetează același iperf3 într-un client cu selector de server și istoric de rezultate.


Face parte din Starlink pentru instalatori și profesioniști. Nexus Telemetry este creat de Liquidbinary Ltd, echipa din spatele primei platforme de management Starlink Enterprise. Pro rulează nativ pe Windows, macOS și Linux, cu o perioadă de probă gratuită.

Vezi ce vede Starlink-ul tău

Descarcă Nexus Telemetry și obține prima ta citire de telemetrie în mai puțin de un minut. Fără cont, fără configurare.

Disponibil și pentru Linux · Necesită macOS 12+, Windows 11 sau Ubuntu 22.04+