Как да инсталирате iPerf на Windows

Няма официален инсталатор на iPerf3 за Windows, но една команда ви дава поддържан билд:

winget install -e --id ar51an.iPerf3

Ако предпочитате да не използвате мениджър на пакети, ръчният път е да изтеглите поддържан билд от трета страна като zip, да го разархивирате в папка и да стартирате iperf3 от тази папка в терминал (или да добавите папката към PATH). И в двата случая го разрешете през Windows Defender Firewall, ако го стартирате като сървър. Стъпките по-долу обхващат и двата пътя, и капаните, които хващат хората неподготвени.

iPerf измерва чистата мрежова пропускателна способност между две машини, които контролирате, което го прави честния инструмент за твърдения „връзката е бавна“: без браузър, без капризен тестов сървър на трета страна, само двете ви крайни точки. Той е основен инструмент за монтажници и мрежови инженери, и работи само от командния ред.

Защо няма официална версия за Windows?

iPerf3 е разработен от ESnet, и единствените официално поддържани платформи са Linux, FreeBSD и macOS. ESnet не поддържа Windows и не разпространява двоични файлове за Windows, така че всичко, което намирате за Windows, е билд от трета страна, повечето компилирани с Cygwin, така че zip файлът съдържа iperf3.exe заедно с един или повече .dll файлове, които са му нужни. Това е и първият капан: exe файлът не работи, ако го копирате някъде без неговите DLL файлове. Дръжте съдържанието на разархивираната папка заедно.

Внимавайте откъде изтегляте. Няколко сайта, които се класират добре за „iperf windows“, носят билдове, които са остарели с години. Предпочетете поддържан източник: изградените от общността билдове, публикувани в GitHub, са актуални, а основните мениджъри на пакети също теглят от поддържани източници. Стари билдове от ерата на 3.1.x имат известни особености в измерванията на Windows и си заслужава да се избягват.

Изобщо трябва ли да използвате iPerf3 на Windows?

Осведомен читател ще посочи, че собственият FAQ на ESnet препоръчва iperf2 на Windows, и че Microsoft е публикувала статия, озаглавена Three Reasons Why You Should Not Use iPerf3 on Windows. И двете са реални, и двете заслужават прям отговор. Голяма част от тази критика е насочена към остарелия билд 3.1.x, който циркулираше с години, чийто вграден Cygwin DLL ограничаваше буфера на сокета и изкривяваше показанията за пропускателна способност; сегашните поддържани билдове поправиха това, а собствената статия на Microsoft признава, че за общо тестване на пропускателна способност инструментът, базиран на Cygwin, е наред, като запазва възраженията си за лабораторни бенчмаркове и симулиране на поведението на нативни приложения.

По-практично, iperf2 и iPerf3 са отделни, несъвместими протоколи, а екосистемата от публични сървъри и повечето модерни инструменти стандартизират около iPerf3, така че ако нещото, срещу което тествате, работи с iPerf3, iperf2 клиент е безполезен за вас. Същото важи за предложените от Microsoft алтернативи, ntttcp и ctsTraffic: и двете се нуждаят от собствен инструмент на всеки край и не могат да комуникират с iPerf сървър, което ги прави лабораторни инструменти за крайни точки, които контролирате, а не полеви инструменти за тестване срещу реални iPerf3 крайни точки.

Използвайте актуален билд, тествайте срещу сървър, който контролирате, и iPerf3 на Windows измерва честно.

Как да го инсталирате ръчно?

Изтеглете zip файла за Windows от поддържан източник и го разархивирайте някъде разумно, например C:\Tools\iperf3. Това е цялата инсталация. Отворете Terminal или PowerShell, преминете към тази папка и потвърдете, че работи:

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

Стартирането му от собствената му папка е наред за еднократна употреба в терминала, но за да стартирате iperf3 отвсякъде, ви трябва папката в PATH: Старт, напишете „environment variables“, редактирайте Path под потребителските си променливи, добавете папката на iperf3, след което отворете нов терминал. Nexus Telemetry Pro намира iperf3 по същия начин, чрез PATH, така че ако инсталирате ръчно и искате iPerf клиентът на Pro да работи, тази стъпка е задължителна. Това е единственото нещо, което winget прави вместо вас, а zip файлът не.

Как да го инсталирате с мениджър на пакети?

Най-простият работещ път на актуална машина с Windows е winget, който е вграден, тегли поддържан билд от общността и се справя с PATH вместо вас:

winget install -e --id ar51an.iPerf3

Отворете нов терминал след това и потвърдете, проверете или го премахнете с:

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

Ако вместо това използвате Chocolatey, choco install iperf3 от повишен терминал ви дава същия инструмент от командния ред.

Как да проведете тест?

iPerf се нуждае от два края: сървър и клиент. На машината, действаща като сървър:

iperf3 -s

Първия път, когато направите това, Windows Defender Firewall ще подкани, или връзката тихо ще се провали, ако подканата бъде пропусната. Режимът на сървър слуша на TCP порт 5201 по подразбиране, така че разрешете iperf3 през защитната стена за частни мрежи, или добавете входящо правило за порт 5201. Това е най-честата причина един iPerf тест „да не работи“ на Windows.

На клиентската машина го насочете към IP адреса на сървъра:

iperf3 -c 192.168.1.50

Това провежда десетсекунден тест за качване от клиента към сървъра. Добавете -R, за да обърнете посоката и да тествате изтегляне, и -t 30 за по-дълъг тест. Тестването в двете посоки има значение при Starlink, където изтеглянето и качването са много различни неща.

Какво да кажем за публичните iPerf сървъри?

Те съществуват, и са най-ненадеждната част от екосистемата. Публичните сървъри често са заети, с ограничена скорост или просто недостъпни, така че неуспешен тест срещу някой от тях не доказва нищо за връзката ви. Третирайте публичните сървъри като удобство, когато работят, и третирайте сървър, който контролирате (машина в офиса, VPS, Raspberry Pi на другия край на връзката), като истинското измерване.

Ако причината да искате iPerf е тестване на връзка на Starlink, Nexus Telemetry Pro има iPerf клиент, вграден в диагностиката си: изберете сървър, задайте порта, продължителността и посоката, и го стартирайте редом с ping, traceroute, DNS и проверки на портове, като скорошните резултати се пазят за сравнение. Pro задвижва iperf3 на системата ви, така че първо го инсталирайте и се уверете, че е в PATH; командата winget по-горе прави и двете в една стъпка. Оттам резултатите се озовават на същото място като останалата телеметрия на връзката. Инструментът от командния ред остава правилният избор, когато контролирате и двата края и искате скриптирани, повторяеми изпълнения.

Вграденият iPerf клиент в Nexus Telemetry Pro, с избор на сървър, порт, продължителност и контроли за посока

Добавяне на собствен iPerf сървър

Тъй като публичните сървъри са ненадеждната част, Pro ви позволява да поддържате списък със собствени. Отворете Manage iPerf Servers и под My Servers добавете един с име, хост и порт; той остава в падащото меню за всеки бъдещ тест. Курираните публични сървъри стоят отдолу, зад превключвател и ясно обозначени с ограничението си от 60 секунди, така че ограничен по скорост резултат никога не се бърка с бавна връзка.

Важна точка, която диалогът отбелязва: iPerf работи без удостоверяване по подразбиране, така че сървър, оставен достъпен в отворения интернет, е такъв, срещу който всеки може да пуска трафик. Поставете го на Tailscale (100.x.x.x) или на VPN вместо това, така че наслагващата мрежа да ограничи достъпа до собствените ви устройства, и дайте на Pro този адрес, а не публичен.

Диалогът Manage iPerf Servers в Nexus Telemetry Pro: добавяне на собствен сървър с име, хост и порт, над списък с курирани публични сървъри с тяхното ограничение от 60 секунди

Накратко

Изтеглете поддържан билд от трета страна като zip, разархивирайте го в папка и стартирайте iperf3 от терминал в тази папка, като добавите папката към PATH, за да работи навсякъде (и за да може Nexus Telemetry Pro да го намери). Още по-просто, една команда върши цялата работа, PATH включително:

winget install -e --id ar51an.iPerf3

Разрешете го през защитната стена, преди да стартирате като сървър, дръжте DLL файловете до exe файла, избягвайте остарели изтегляния и не се доверявайте на публични сървъри. За диагностика на Starlink Pro обвива същия iperf3 в клиент с избор на сървър и история на резултатите.


Част от Starlink за монтажници и професионалисти. Nexus Telemetry е разработен от Liquidbinary Ltd, екипа зад първата платформа за управление на Starlink Enterprise. Pro работи нативно на Windows, macOS и Linux с безплатна пробна версия.

Вижте какво вижда вашият Starlink

Изтеглете Nexus Telemetry и получете първото си телеметрично отчитане за по-малко от минута. Без акаунт, без настройка.

Налично и за Linux · Изисква macOS 12+, Windows 11 или Ubuntu 22.04+