Jak nainstalovat iPerf na Windows

Pro Windows neexistuje oficiální instalátor iPerf3, ale jeden příkaz zajistí udržovaný build:

winget install -e --id ar51an.iPerf3

Pokud raději nechcete používat správce balíčků, ruční cesta spočívá ve stažení udržovaného buildu třetí strany jako zip, jeho rozbalení do složky a spuštění iperf3 z té složky v terminálu (nebo přidání složky do PATH). Tak či tak jej povolte přes bránu firewall systému Windows Defender, pokud jej spouštíte jako server. Kroky níže pokrývají obě cesty i nástrahy, které lidi zaskočí.

iPerf měří surovou síťovou propustnost mezi dvěma stroji, které ovládáte, což z něj dělá poctivý nástroj pro tvrzení „spoj je pomalý“: žádný prohlížeč, žádný náladový testovací server třetí strany, jen vaše dva koncové body. Je to základní výbava montážních techniků a síťových inženýrů a funguje pouze z příkazové řádky.

Proč neexistuje oficiální verze pro Windows?

iPerf3 vyvíjí ESnet a jeho jediné oficiálně podporované platformy jsou Linux, FreeBSD a macOS. ESnet nepodporuje Windows ani nedistribuuje binárky pro Windows, takže vše, co pro Windows najdete, je build třetí strany, většina z nich zkompilovaná proti Cygwinu, takže zip obsahuje iperf3.exe spolu s jedním nebo více soubory .dll, které potřebuje. To je také první nástraha: exe nefunguje, pokud jej zkopírujete někam bez jeho DLL. Nechte rozbalenou složku pohromadě.

Buďte opatrní, odkud stahujete. Několik stránek, které se dobře umisťují na „iperf windows“, nabízí buildy staré roky. Preferujte udržovaný zdroj: komunitní buildy publikované na GitHubu jsou aktuální a hlavní správci balíčků také čerpají z udržovaných zdrojů. Staré buildy z éry 3.1.x mají známé zvláštnosti v měření na Windows a vyplatí se jim vyhnout.

Měli byste iPerf3 na Windows vůbec používat?

Znalý čtenář poukáže na to, že vlastní FAQ ESnet doporučuje na Windows iperf2 a že Microsoft publikoval článek s názvem Tři důvody, proč byste na Windows neměli používat iPerf3. Obojí je skutečné a obojí si zaslouží přímou odpověď. Velká část té kritiky míří na zastaralý build 3.1.x, který koloval léta a jehož přibalená knihovna DLL Cygwinu omezovala vyrovnávací paměť socketu a zkreslovala hodnoty propustnosti; současné udržované buildy to opravily a vlastní článek Microsoftu připouští, že pro obecné testování propustnosti je nástroj založený na Cygwinu v pořádku, přičemž si své námitky vyhrazuje pro laboratorní benchmarking a simulaci chování nativních aplikací.

Praktičtěji řečeno, iperf2 a iPerf3 jsou samostatné, vzájemně nekompatibilní protokoly a ekosystém veřejných serverů i většina moderních nástrojů se sjednocují na iPerf3, takže pokud věc, proti které testujete, používá iPerf3, klient iperf2 vám není k ničemu. Totéž platí pro alternativy navržené Microsoftem, ntttcp a ctsTraffic: oba potřebují vlastní nástroj na každém konci a se serverem iPerf komunikovat neumí, což z nich dělá laboratorní nástroje pro koncové body, které ovládáte, ne terénní nástroje pro testování proti skutečným koncovým bodům iPerf3.

Používejte aktuální build, testujte proti serveru, který ovládáte, a iPerf3 na Windows měří poctivě.

Jak jej nainstalovat ručně?

Stáhněte zip pro Windows z udržovaného zdroje a rozbalte jej na rozumné místo, například do C:\Tools\iperf3. To je celá instalace. Otevřete Terminal nebo PowerShell, přejděte do té složky a ověřte, že se spouští:

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

Spouštět jej z jeho vlastní složky je pro jednorázové použití v terminálu v pořádku, ale abyste mohli iperf3 spouštět odkudkoli, potřebujete tu složku v PATH: Start, napište „proměnné prostředí“, upravte Path pod svými uživatelskými proměnnými, přidejte složku iperf3 a otevřete nový terminál. Nexus Telemetry Pro najde iperf3 stejným způsobem, přes PATH, takže pokud instalujete ručně a chcete, aby klient iPerf v Pro fungoval, tento krok je nutný. Je to jediná věc, kterou za vás winget udělá a zip ne.

Jak jej nainstalovat pomocí správce balíčků?

Nejjednodušší funkční cesta na současném stroji s Windows je winget, který je zabudovaný, čerpá udržovaný komunitní build a PATH zařídí za vás:

winget install -e --id ar51an.iPerf3

Poté otevřete nový terminál a potvrďte, zkontrolujte nebo odeberte jej pomocí:

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

Pokud místo toho používáte Chocolatey, choco install iperf3 z terminálu se zvýšenými oprávněními zajistí stejný nástroj příkazové řádky.

Jak spustit test?

iPerf potřebuje dva konce: server a klienta. Na stroji, který slouží jako server:

iperf3 -s

Když to uděláte poprvé, vyzve vás brána firewall systému Windows Defender, nebo připojení tiše selže, pokud výzvu přehlédnete. Serverový režim standardně naslouchá na TCP portu 5201, takže povolte iperf3 přes firewall pro soukromé sítě, nebo přidejte příchozí pravidlo pro port 5201. Toto je jednoznačně nejčastější důvod, proč test iPerf na Windows „nefunguje“.

Na klientském stroji jej nasměrujte na IP adresu serveru:

iperf3 -c 192.168.1.50

To spustí desetisekundový test odesílání z klienta na server. Přidejte -R pro obrácení směru a otestování stahování a -t 30 pro delší test. Testování v obou směrech je na Starlinku důležité, protože stahování a odesílání jsou dvě velmi odlišné disciplíny.

Co veřejné servery iPerf?

Existují a jsou nejméně spolehlivou částí ekosystému. Veřejné servery bývají často vytížené, s omezenou rychlostí nebo prostě nedosažitelné, takže neúspěšný test proti jednomu z nich nedokazuje o vašem připojení nic. Berte veřejné servery jako pohodlnou možnost, když fungují, a jako skutečné měření berte server, který ovládáte (stroj v kanceláři, VPS, Raspberry Pi na druhém konci spoje).

Snazší cesta pro testování Starlinku

Pokud je důvodem, proč chcete iPerf, testování připojení Starlink, má Nexus Telemetry Pro klienta iPerf zabudovaného ve své diagnostice: vyberte server, nastavte port, dobu trvání a směr a spusťte jej vedle pingu, traceroute, DNS a kontrol portů, s nedávnými výsledky uchovanými pro porovnání. Pro řídí iperf3 v systému, takže jej nejprve nainstalujte a ujistěte se, že je v PATH; příkaz winget výše udělá obojí v jednom kroku. Výsledky se pak objeví na stejném místě jako zbytek telemetrie připojení. Nástroj příkazové řádky zůstává správnou volbou, když ovládáte oba konce a chcete skriptované, opakovatelné běhy.

Zabudovaný klient iPerf v Nexus Telemetry Pro, s výběrem serveru a ovládacími prvky portu, doby trvání a směru

Přidání vlastního serveru iPerf

Protože veřejné servery jsou tou nespolehlivou částí, Pro umožňuje udržovat si seznam vlastních. Otevřete Spravovat servery iPerf a v části Moje servery přidejte jeden s názvem, hostitelem a portem; zůstane v rozbalovací nabídce pro každý budoucí test. Vybrané veřejné servery jsou uvedené níže, za přepínačem a jasně označené svým limitem 60 sekund, takže omezený výsledek se nikdy nezamění za pomalý spoj.

Jeden důležitý bod, na který dialog upozorňuje: iPerf běží ve výchozím nastavení bez ověřování, takže proti serveru ponechanému dosažitelnému na otevřeném internetu může kdokoli spustit provoz. Umístěte jej místo toho na Tailscale (100.x.x.x) nebo VPN, aby překryvná síť omezila přístup na vaše vlastní zařízení, a Pro zadejte tuto adresu, ne veřejnou.

Dialog Spravovat servery iPerf v Nexus Telemetry Pro: přidání vlastního serveru s názvem, hostitelem a portem, nad seznamem vybraných veřejných serverů s jejich limitem 60 sekund

Krátká verze

Stáhněte udržovaný build třetí strany jako zip, rozbalte jej do složky a spusťte iperf3 z terminálu v té složce, přičemž složku přidejte do PATH, aby fungoval všude (a aby jej Nexus Telemetry Pro našel). Ještě jednodušeji, jeden příkaz zvládne celou práci, PATH včetně:

winget install -e --id ar51an.iPerf3

Před spuštěním jako server jej povolte přes firewall, nechte DLL vedle exe, vyhněte se zastaralým stažením a nedůvěřujte veřejným serverům. Pro diagnostiku Starlinku obalí Pro stejný iperf3 do klienta s výběrem serveru a historií výsledků.


Součást Starlink pro montážní techniky a profesionály. Nexus Telemetry vytváří Liquidbinary Ltd, tým stojící za první podnikovou správní platformou pro Starlink. Pro běží nativně na Windows, macOS a Linux s bezplatnou zkušební verzí.

Podívejte se, co váš Starlink vidí

Stáhněte si Nexus Telemetry a získejte první telemetrické údaje za méně než minutu. Žádný účet, žádné nastavování.

Dostupné také pro Linux · Vyžaduje macOS 12+, Windows 11 nebo Ubuntu 22.04+