Cómo instalar iPerf en Windows
No existe un instalador oficial de iPerf3 para Windows, pero un solo comando le proporciona una compilación mantenida:
winget install -e --id ar51an.iPerf3
Si prefiere no usar un gestor de paquetes, la vía manual consiste en descargar una compilación mantenida de terceros como zip, extraerla a una carpeta y ejecutar iperf3 desde esa carpeta en un terminal (o añadir la carpeta al PATH). En cualquier caso, permítalo a través del Firewall de Windows Defender si lo ejecuta como servidor. Los pasos de abajo cubren ambas vías y los escollos que pillan a la gente.
iPerf mide el rendimiento de red en bruto entre dos máquinas que controla, lo que la convierte en la herramienta honesta para las quejas de "el enlace va lento": sin navegador, sin servidor de prueba de terceros con sus humores, solo sus dos extremos. Es un básico para instaladores e ingenieros de red, y es exclusivamente de línea de comandos.
¿Por qué no hay una versión oficial para Windows?
iPerf3 lo desarrolla ESnet, y sus únicas plataformas oficialmente soportadas son Linux, FreeBSD y macOS. ESnet no soporta Windows ni distribuye binarios para Windows, así que todo lo que encuentre para Windows es una compilación de terceros, la mayoría compiladas contra Cygwin, de modo que el zip contiene iperf3.exe junto con uno o más archivos .dll que necesita. Ese es también el primer escollo: el exe no funciona si lo copia a otro sitio sin sus DLL. Mantenga junta la carpeta extraída.
Tenga cuidado con desde dónde descarga. Varios sitios que se posicionan bien para "iperf windows" ofrecen compilaciones que llevan años desactualizadas. Prefiera una fuente mantenida: las compilaciones de la comunidad publicadas en GitHub están al día, y los principales gestores de paquetes también tiran de fuentes mantenidas. Las viejas compilaciones de la época 3.1.x tienen peculiaridades de medición conocidas en Windows y conviene evitarlas.
¿Debería usar iPerf3 en Windows siquiera?
Un lector entendido señalará que las propias preguntas frecuentes de ESnet recomiendan iperf2 en Windows, y que Microsoft ha publicado un artículo titulado Three Reasons Why You Should Not Use iPerf3 on Windows. Ambas cosas son reales, y ambas merecen una respuesta directa. Gran parte de esa crítica apunta a la compilación 3.1.x obsoleta que circuló durante años, cuya DLL de Cygwin incluida limitaba el búfer del socket y distorsionaba las lecturas de rendimiento; las compilaciones mantenidas actuales corrigieron eso, y el propio artículo de Microsoft admite que para la prueba de rendimiento genérica la herramienta basada en Cygwin va bien, reservando sus objeciones para las pruebas de laboratorio y la simulación del comportamiento de aplicaciones nativas.
Más en la práctica, iperf2 e iPerf3 son protocolos separados e incompatibles, y el ecosistema de servidores públicos y la mayoría de las herramientas modernas se estandarizan en iPerf3, así que si aquello contra lo que prueba ejecuta iPerf3, un cliente iperf2 no le sirve de nada. Lo mismo aplica a las alternativas que sugiere Microsoft, ntttcp y ctsTraffic: ambas necesitan su propia herramienta en cada extremo y no pueden hablar con un servidor iPerf, lo que las convierte en herramientas de laboratorio para extremos que controla, no en herramientas de campo para probar contra extremos iPerf3 reales.
Use una compilación actual, pruebe contra un servidor que controle, y iPerf3 en Windows mide con honestidad.
¿Cómo se instala manualmente?
Descargue el zip de Windows de una fuente mantenida y extráigalo a un sitio sensato, como C:\Tools\iperf3. Esa es toda la instalación. Abra Terminal o PowerShell, cámbiese a esa carpeta y confirme que se ejecuta:
cd C:\Tools\iperf3
.\iperf3.exe --version
Ejecutarlo desde su propia carpeta va bien para un uso puntual en el terminal, pero para ejecutar iperf3 desde cualquier lugar necesita la carpeta en el PATH: Inicio, escriba "variables de entorno", edite Path en sus variables de usuario, añada la carpeta de iperf3 y luego abra un nuevo terminal. Nexus Telemetry Pro encuentra iperf3 de la misma manera, vía PATH, así que si instala manualmente y quiere que el cliente iPerf de Pro funcione, este paso es obligatorio. Es lo único que winget hace por usted que el zip no.
¿Cómo se instala con un gestor de paquetes?
La vía más sencilla que funciona en una máquina Windows actual es winget, que viene integrado, tira de una compilación de la comunidad mantenida y gestiona el PATH por usted:
winget install -e --id ar51an.iPerf3
Abra un nuevo terminal después y confírmelo, compruébelo o elimínelo con:
iperf3 --version # confirm it works
winget list iperf3 # see what is installed
winget uninstall --id ar51an.iPerf3 # remove it cleanly
Si usa Chocolatey en su lugar, choco install iperf3 desde un terminal elevado le proporciona la misma herramienta de línea de comandos.
¿Cómo se ejecuta una prueba?
iPerf necesita dos extremos: un servidor y un cliente. En la máquina que actúa como servidor:
iperf3 -s
La primera vez que haga esto, el Firewall de Windows Defender le preguntará, o la conexión fallará en silencio si se pierde la pregunta. El modo servidor escucha en el puerto TCP 5201 de forma predeterminada, así que permita iperf3 a través del cortafuegos para redes privadas, o añada una regla de entrada para el puerto 5201. Esta es la razón más común por la que una prueba de iPerf "no funciona" en Windows.
En la máquina cliente, apúntela a la dirección IP del servidor:
iperf3 -c 192.168.1.50
Eso ejecuta una prueba de subida de diez segundos del cliente al servidor. Añada -R para invertir la dirección y probar la descarga, y -t 30 para una prueba más larga. Probar en ambas direcciones importa en Starlink, donde la descarga y la subida son bestias muy distintas.
¿Y los servidores iPerf públicos?
Existen, y son la parte menos fiable del ecosistema. Los servidores públicos están con frecuencia ocupados, con límite de tasa o simplemente inaccesibles, así que una prueba fallida contra uno no prueba nada sobre su conexión. Trate los servidores públicos como una comodidad cuando funcionan, y trate un servidor que controle (una máquina en la oficina, un VPS, una Raspberry Pi al otro extremo del enlace) como la medición real.
La vía más fácil para probar Starlink
Si la razón por la que quiere iPerf es probar una conexión Starlink, Nexus Telemetry Pro tiene un cliente iPerf integrado en sus diagnósticos: elija un servidor, ajuste el puerto, la duración y la dirección, y ejecútelo junto a ping, traceroute, DNS y comprobaciones de puertos, con los resultados recientes conservados para comparar. Pro maneja el iperf3 de su sistema, así que instálelo primero y asegúrese de que esté en el PATH; el comando de winget de arriba hace ambas cosas en un solo paso. A partir de ahí los resultados aterrizan en el mismo sitio que el resto de la telemetría de la conexión. La herramienta de línea de comandos sigue siendo la opción correcta cuando controla ambos extremos y quiere ejecuciones programadas y repetibles.
Añadir su propio servidor iPerf
Como los servidores públicos son la parte poco fiable, Pro le permite mantener una lista de los suyos. Abra Gestionar servidores iPerf y, en Mis servidores, añada uno con un nombre, un host y un puerto; se queda en el desplegable para cada prueba futura. Los servidores públicos curados están debajo, tras un interruptor y claramente marcados con su límite de 60 segundos, de modo que un resultado limitado nunca se confunde con un enlace lento.
Un punto importante que el diálogo señala: iPerf se ejecuta sin autenticación de forma predeterminada, así que un servidor dejado accesible en la internet abierta es uno contra el que cualquiera puede lanzar tráfico. Póngalo en Tailscale (100.x.x.x) o en una VPN en su lugar, de modo que la red superpuesta restrinja el acceso a sus propios dispositivos, y dé a Pro esa dirección en lugar de una pública.
La versión corta
Descargue una compilación mantenida de terceros como zip, extráigala a una carpeta y ejecute iperf3 desde un terminal en esa carpeta, añadiendo la carpeta al PATH para que funcione en todas partes (y para que Nexus Telemetry Pro pueda encontrarla). Más sencillo aún, un solo comando hace todo el trabajo, PATH incluido:
winget install -e --id ar51an.iPerf3
Permítalo a través del cortafuegos antes de ejecutarlo como servidor, mantenga las DLL junto al exe, evite las descargas obsoletas y desconfíe de los servidores públicos. Para los diagnósticos de Starlink, Pro envuelve el mismo iperf3 en un cliente con un selector de servidor e historial de resultados.
Parte de Starlink para instaladores y profesionales. Nexus Telemetry está desarrollado por Liquidbinary Ltd, el equipo detrás de la primera plataforma de gestión Starlink Enterprise. Pro se ejecuta de forma nativa en Windows, macOS y Linux con una prueba gratuita.