Como Instalar o iPerf no Windows
Não existe um instalador oficial do iPerf3 para Windows, mas um único comando dá-lhe uma versão mantida:
winget install -e --id ar51an.iPerf3
Se preferir não usar um gestor de pacotes, o caminho manual é transferir uma versão de terceiros mantida como um zip, extraí-la para uma pasta e correr o iperf3 a partir dessa pasta num terminal (ou adicionar a pasta ao PATH). De qualquer forma, permita-o através da Firewall do Windows Defender se o correr como servidor. Os passos abaixo cobrem ambos os caminhos e os pormenores que apanham as pessoas desprevenidas.
O iPerf mede o débito bruto de rede entre duas máquinas que controla, o que faz dele a ferramenta honesta para queixas de "a ligação está lenta": sem navegador, sem servidor de teste de terceiros com humores, apenas os seus dois pontos de extremidade. É um clássico para instaladores e engenheiros de rede, e é apenas de linha de comandos.
Porque é que não há uma versão oficial para Windows?
O iPerf3 é desenvolvido pela ESnet, e as únicas plataformas oficialmente suportadas são Linux, FreeBSD e macOS. A ESnet não suporta o Windows nem distribui binários para Windows, por isso tudo o que encontra para Windows é uma versão de terceiros, a maioria compilada com Cygwin, pelo que o zip contém o iperf3.exe juntamente com um ou mais ficheiros .dll de que precisa. Esse é também o primeiro pormenor: o exe não funciona se o copiar para algum lado sem as suas DLLs. Mantenha a pasta extraída junta.
Tenha cuidado de onde transfere. Vários sites que aparecem bem posicionados para "iperf windows" têm versões que estão anos desatualizadas. Prefira uma fonte mantida: as versões da comunidade publicadas no GitHub estão atualizadas, e os principais gestores de pacotes também obtêm de fontes mantidas. As versões antigas da era 3.1.x têm falhas de medição conhecidas no Windows e vale a pena evitá-las.
Deve usar de todo o iPerf3 no Windows?
Um leitor conhecedor apontará que a própria FAQ da ESnet recomenda o iperf2 no Windows, e que a Microsoft publicou um artigo intitulado Three Reasons Why You Should Not Use iPerf3 on Windows. Ambos são reais, e ambos merecem uma resposta direta. Grande parte dessa crítica visa a versão 3.1.x obsoleta que circulou durante anos, cuja DLL Cygwin incluída limitava o buffer de socket e distorcia as leituras de débito; as versões mantidas atuais corrigiram isso, e o próprio artigo da Microsoft admite que, para testes de débito genéricos, a ferramenta baseada em Cygwin está bem, reservando as suas objeções para testes de referência de laboratório e para simular o comportamento de aplicações nativas.
Mais em termos práticos, o iperf2 e o iPerf3 são protocolos separados e incompatíveis, e o ecossistema de servidores públicos e a maioria das ferramentas modernas normalizam no iPerf3, por isso, se aquilo contra o qual está a testar corre iPerf3, um cliente iperf2 não lhe serve de nada. O mesmo se aplica às alternativas sugeridas pela Microsoft, o ntttcp e o ctsTraffic: ambos precisam da sua própria ferramenta em cada extremidade e não conseguem falar com um servidor iPerf, o que os torna ferramentas de laboratório para pontos de extremidade que controla, não ferramentas de campo para testar contra pontos de extremidade iPerf3 reais.
Use uma versão atual, teste contra um servidor que controla, e o iPerf3 no Windows mede honestamente.
Como o instala manualmente?
Transfira o zip de Windows de uma fonte mantida e extraia-o para algum lado sensato, como C:\Tools\iperf3. É essa a instalação inteira. Abra o Terminal ou o PowerShell, mude para essa pasta e confirme que funciona:
cd C:\Tools\iperf3
.\iperf3.exe --version
Corrê-lo a partir da sua própria pasta está bem para uma utilização pontual no terminal, mas para correr o iperf3 a partir de qualquer sítio precisa da pasta no PATH: Iniciar, escreva "variáveis de ambiente", edite Path nas suas variáveis de utilizador, adicione a pasta do iperf3 e depois abra um novo terminal. O Nexus Telemetry Pro encontra o iperf3 da mesma forma, através do PATH, por isso, se instalar manualmente e quiser que o cliente iPerf do Pro funcione, este passo é obrigatório. É a única coisa que o winget faz por si e que o zip não faz.
Como o instala com um gestor de pacotes?
O caminho mais simples que funciona numa máquina Windows atual é o winget, que está integrado, obtém uma versão mantida da comunidade e trata do PATH por si:
winget install -e --id ar51an.iPerf3
Abra um novo terminal a seguir e confirme, verifique ou remova com:
iperf3 --version # confirm it works
winget list iperf3 # see what is installed
winget uninstall --id ar51an.iPerf3 # remove it cleanly
Se usar antes o Chocolatey, choco install iperf3 a partir de um terminal elevado dá-lhe a mesma ferramenta de linha de comandos.
Como corre um teste?
O iPerf precisa de duas extremidades: um servidor e um cliente. Na máquina que faz de servidor:
iperf3 -s
A primeira vez que fizer isto, a Firewall do Windows Defender vai perguntar, ou a ligação falhará silenciosamente se o pedido for ignorado. O modo de servidor escuta na porta TCP 5201 por predefinição, por isso permita o iperf3 através da firewall para redes privadas, ou adicione uma regra de entrada para a porta 5201. Esta é a razão mais comum para um teste iPerf "não funcionar" no Windows.
Na máquina cliente, aponte-a para o endereço IP do servidor:
iperf3 -c 192.168.1.50
Isso corre um teste de upload de dez segundos do cliente para o servidor. Adicione -R para inverter a direção e testar o download, e -t 30 para um teste mais longo. Testar em ambas as direções importa no Starlink, onde o download e o upload são feras muito diferentes.
E os servidores iPerf públicos?
Existem, e são a parte menos fiável do ecossistema. Os servidores públicos estão frequentemente ocupados, com limite de taxa ou simplesmente inacessíveis, por isso um teste falhado contra um deles nada prova sobre a sua ligação. Trate os servidores públicos como uma conveniência quando funcionam, e trate um servidor que controla (uma máquina no escritório, um VPS, um Raspberry Pi na outra ponta da ligação) como a medição real.
O caminho mais fácil para testar o Starlink
Se a razão por que quer o iPerf é testar uma ligação Starlink, o Nexus Telemetry Pro tem um cliente iPerf integrado nos seus diagnósticos: escolha um servidor, defina a porta, a duração e a direção, e corra-o a par de ping, traceroute, DNS e verificações de portas, com os resultados recentes guardados para comparação. O Pro conduz o iperf3 do seu sistema, por isso instale-o primeiro e certifique-se de que está no PATH; o comando winget acima faz ambas as coisas num único passo. A partir daí, os resultados chegam ao mesmo sítio que o resto da telemetria da ligação. A ferramenta de linha de comandos continua a ser a escolha certa quando controla ambas as extremidades e quer execuções programadas e repetíveis.
Adicionar o seu próprio servidor iPerf
Como os servidores públicos são a parte não fiável, o Pro permite-lhe manter uma lista dos seus próprios. Abra Gerir Servidores iPerf, e em Os Meus Servidores adicione um com nome, anfitrião e porta; fica na lista pendente para todos os testes futuros. Os servidores públicos selecionados ficam abaixo, atrás de um interruptor e claramente marcados com o seu limite de 60 segundos, para que um resultado limitado nunca seja confundido com uma ligação lenta.
Um ponto importante que a caixa de diálogo assinala: o iPerf corre sem autenticação por predefinição, por isso um servidor deixado acessível na internet aberta é um que qualquer pessoa pode usar para enviar tráfego. Coloque-o antes numa Tailscale (100.x.x.x) ou numa VPN, para que a rede sobreposta restrinja o acesso aos seus próprios dispositivos, e dê ao Pro esse endereço em vez de um público.
A versão curta
Transfira uma versão de terceiros mantida como um zip, extraia-a para uma pasta e corra o iperf3 a partir de um terminal nessa pasta, adicionando a pasta ao PATH para que funcione em todo o lado (e para que o Nexus Telemetry Pro o consiga encontrar). Ainda mais simples, um único comando faz o trabalho todo, PATH incluído:
winget install -e --id ar51an.iPerf3
Permita-o através da firewall antes de o correr como servidor, mantenha as DLLs junto ao exe, evite downloads obsoletos e desconfie dos servidores públicos. Para diagnósticos de Starlink, o Pro envolve o mesmo iperf3 num cliente com seletor de servidor e histórico de resultados.
Parte de Starlink para Instaladores e Profissionais. O Nexus Telemetry é criado pela Liquidbinary Ltd, a equipa por trás da primeira plataforma de gestão empresarial da Starlink. O Pro corre nativamente em Windows, macOS e Linux com um teste gratuito.