Cara Memasang iPerf pada Windows
Tiada pemasang iPerf3 rasmi untuk Windows, tetapi satu arahan memberikan anda binaan yang diselenggara:
winget install -e --id ar51an.iPerf3
Jika anda lebih suka tidak menggunakan pengurus pakej, laluan manual ialah memuat turun binaan pihak ketiga yang diselenggara sebagai zip, mengekstraknya ke satu folder, dan menjalankan iperf3 dari folder itu dalam terminal (atau menambah folder ke PATH). Kedua-dua cara, benarkannya melalui Windows Defender Firewall jika anda menjalankannya sebagai pelayan. Langkah di bawah meliputi kedua-dua laluan dan masalah yang sering menangkap orang.
iPerf mengukur truput rangkaian mentah antara dua mesin yang anda kawal, yang menjadikannya alat yang jujur untuk dakwaan "pautan perlahan": tiada pelayar, tiada pelayan ujian pihak ketiga dengan mood, hanya dua titik hujung anda. Ia adalah keperluan asas untuk pemasang dan jurutera rangkaian, dan ia hanya baris arahan.
Mengapa tiada versi Windows rasmi?
iPerf3 dibangunkan oleh ESnet, dan satu-satunya platform yang disokong secara rasmi ialah Linux, FreeBSD, dan macOS. ESnet tidak menyokong Windows atau mengedarkan binari Windows, jadi segala yang anda jumpa untuk Windows ialah binaan pihak ketiga, kebanyakannya dikompil terhadap Cygwin supaya zip mengandungi iperf3.exe bersama satu atau lebih fail .dll yang diperlukannya. Itu juga masalah pertama: exe itu tidak berfungsi jika anda menyalinnya ke suatu tempat tanpa DLLnya. Kekalkan folder yang diekstrak bersama.
Berhati-hati dari mana anda memuat turun. Beberapa tapak yang mendapat kedudukan baik untuk "iperf windows" membawa binaan yang bertahun-tahun sudah lapuk. Utamakan sumber yang diselenggara: binaan komuniti yang diterbitkan di GitHub adalah terkini, dan pengurus pakej utama juga menariknya daripada sumber yang diselenggara. Binaan era 3.1.x lama mempunyai keanehan pengukuran yang diketahui pada Windows dan berbaloi dielakkan.
Patutkah anda menggunakan iPerf3 pada Windows langsung?
Pembaca yang berpengetahuan akan menunjukkan bahawa FAQ ESnet sendiri mencadangkan iperf2 pada Windows, dan Microsoft telah menerbitkan tulisan bertajuk Three Reasons Why You Should Not Use iPerf3 on Windows. Kedua-duanya benar, dan kedua-duanya layak mendapat jawapan yang jelas. Kebanyakan kritikan itu menyasarkan binaan 3.1.x usang yang beredar selama bertahun-tahun, yang DLL Cygwin terbundelnya mengehadkan penimbal soket dan menyerongkan bacaan truput; binaan terkini yang diselenggara membetulkannya, dan tulisan Microsoft sendiri mengakui bahawa untuk ujian truput generik alat berasaskan Cygwin adalah baik, mengekhaskan bantahannya untuk penanda aras makmal dan simulasi kelakuan aplikasi natif.
Lebih praktikal, iperf2 dan iPerf3 ialah protokol berasingan yang tidak serasi, dan ekosistem pelayan awam serta kebanyakan alatan moden menyeragamkan pada iPerf3, jadi jika benda yang anda uji berbanding menjalankan iPerf3, klien iperf2 tidak berguna kepada anda. Perkara yang sama terpakai pada alternatif yang dicadangkan Microsoft, ntttcp dan ctsTraffic: kedua-duanya memerlukan alatnya sendiri di setiap hujung dan tidak boleh bercakap dengan pelayan iPerf, yang menjadikannya alat makmal untuk titik hujung yang anda kawal, bukan alat lapangan untuk menguji berbanding titik hujung iPerf3 sebenar.
Gunakan binaan terkini, uji berbanding pelayan yang anda kawal, dan iPerf3 pada Windows mengukur dengan jujur.
Bagaimana anda memasangnya secara manual?
Muat turun zip Windows dari sumber yang diselenggara dan ekstraknya ke suatu tempat yang munasabah, seperti C:\Tools\iperf3. Itulah keseluruhan pemasangan. Buka Terminal atau PowerShell, tukar ke folder itu, dan sahkan ia berjalan:
cd C:\Tools\iperf3
.\iperf3.exe --version
Menjalankannya dari folder sendiri adalah baik untuk penggunaan terminal sekali sekala, tetapi untuk menjalankan iperf3 dari mana-mana anda memerlukan folder pada PATH: Start, taip "environment variables", edit Path di bawah pemboleh ubah pengguna anda, tambah folder iperf3, kemudian buka terminal baharu. Nexus Telemetry Pro mencari iperf3 dengan cara yang sama, melalui PATH, jadi jika anda memasang secara manual dan mahu klien iPerf Pro berfungsi, langkah ini diperlukan. Ia adalah satu perkara yang winget lakukan untuk anda tetapi zip tidak.
Bagaimana anda memasangnya dengan pengurus pakej?
Laluan yang paling mudah dan berkesan pada mesin Windows terkini ialah winget, yang terbina dalam, menarik binaan komuniti yang diselenggara, dan mengendalikan PATH untuk anda:
winget install -e --id ar51an.iPerf3
Buka terminal baharu selepas itu dan sahkan, semak, atau alih keluarnya dengan:
iperf3 --version # confirm it works
winget list iperf3 # see what is installed
winget uninstall --id ar51an.iPerf3 # remove it cleanly
Jika anda menggunakan Chocolatey pula, choco install iperf3 daripada terminal yang ditinggikan memberikan anda alat baris arahan yang sama.
Bagaimana anda menjalankan ujian?
iPerf memerlukan dua hujung: satu pelayan dan satu klien. Pada mesin yang bertindak sebagai pelayan:
iperf3 -s
Kali pertama anda melakukan ini, Windows Defender Firewall akan menggesa, atau sambungan akan gagal secara senyap jika gesaan terlepas. Mod pelayan mendengar pada port TCP 5201 secara lalai, jadi benarkan iperf3 melalui tembok api untuk rangkaian peribadi, atau tambah peraturan masuk untuk port 5201. Ini ialah sebab paling biasa ujian iPerf "tidak berfungsi" pada Windows.
Pada mesin klien, arahkannya ke alamat IP pelayan:
iperf3 -c 192.168.1.50
Itu menjalankan ujian muat naik sepuluh saat dari klien ke pelayan. Tambah -R untuk menyongsangkan arah dan menguji muat turun, dan -t 30 untuk ujian yang lebih panjang. Menguji dalam kedua-dua arah penting pada Starlink, di mana muat turun dan muat naik ialah dua benda yang sangat berbeza.
Bagaimana pula dengan pelayan iPerf awam?
Ia wujud, dan ia adalah bahagian paling tidak boleh dipercayai dalam ekosistem. Pelayan awam kerap sibuk, dikadar had, atau sekadar tidak boleh dicapai, jadi ujian yang gagal berbanding satu daripadanya tidak membuktikan apa-apa tentang sambungan anda. Anggaplah pelayan awam sebagai kemudahan apabila ia berfungsi, dan anggaplah pelayan yang anda kawal (mesin di pejabat, VPS, Raspberry Pi di hujung pautan yang lain) sebagai pengukuran sebenar.
Laluan yang lebih mudah untuk ujian Starlink
Jika sebab anda mahukan iPerf ialah menguji sambungan Starlink, Nexus Telemetry Pro mempunyai klien iPerf terbina dalam diagnostiknya: pilih pelayan, tetapkan port, tempoh, dan arah, dan jalankannya di samping ping, traceroute, DNS, dan semakan port, dengan keputusan terkini disimpan untuk perbandingan. Pro memacu iperf3 pada sistem anda, jadi pasangnya dahulu dan pastikan ia pada PATH; arahan winget di atas melakukan kedua-duanya dalam satu langkah. Dari situ keputusan mendarat di tempat yang sama dengan seluruh telemetri sambungan. Alat baris arahan kekal pilihan yang betul apabila anda mengawal kedua-dua hujung dan mahukan larian berskrip yang boleh diulang.
Menambah pelayan iPerf anda sendiri
Kerana pelayan awam ialah bahagian yang tidak boleh dipercayai, Pro membolehkan anda menyimpan senarai anda sendiri. Buka Manage iPerf Servers, dan di bawah My Servers tambah satu dengan nama, hos, dan port; ia kekal dalam menu jatuh untuk setiap ujian akan datang. Pelayan awam terkurasi terletak di bawah, di sebalik satu togol dan ditandakan dengan jelas dengan had 60 saatnya, jadi keputusan yang dipendikkan tidak sesekali disalah anggap sebagai pautan yang perlahan.
Satu perkara penting yang ditandakan dialog: iPerf berjalan tanpa pengesahan secara lalai, jadi pelayan yang dibiarkan boleh dicapai di internet terbuka boleh dijalankan trafik oleh sesiapa sahaja. Letakkannya pada Tailscale (100.x.x.x) atau VPN sebaliknya, supaya rangkaian tindanan menyekat akses kepada peranti anda sendiri, dan berikan Pro alamat itu dan bukan yang awam.
Versi ringkas
Muat turun binaan pihak ketiga yang diselenggara sebagai zip, ekstraknya ke satu folder, dan jalankan iperf3 dari terminal dalam folder itu, menambah folder ke PATH supaya ia berfungsi di mana-mana (dan supaya Nexus Telemetry Pro dapat mencarinya). Lebih ringkas lagi, satu arahan melakukan keseluruhan kerja, PATH termasuk:
winget install -e --id ar51an.iPerf3
Benarkannya melalui tembok api sebelum menjalankannya sebagai pelayan, kekalkan DLL di sebelah exe, elakkan muat turun usang, dan jangan percaya pelayan awam. Untuk diagnostik Starlink, Pro membalut iperf3 yang sama dalam klien dengan pemilih pelayan dan sejarah keputusan.
Sebahagian daripada Starlink untuk Pemasang dan Profesional. Nexus Telemetry dibina oleh Liquidbinary Ltd, pasukan di sebalik platform pengurusan Starlink Enterprise yang pertama. Pro berjalan secara natif pada Windows, macOS, dan Linux dengan percubaan percuma.