Πώς να εγκαταστήσετε το iPerf σε Windows
Δεν υπάρχει επίσημος εγκαταστάτης iPerf3 για Windows, αλλά μία εντολή σας δίνει ένα συντηρημένο build:
winget install -e --id ar51an.iPerf3
Αν προτιμάτε να μη χρησιμοποιήσετε διαχειριστή πακέτων, η χειροκίνητη διαδρομή είναι να κατεβάσετε ένα συντηρημένο build τρίτου κατασκευαστή ως zip, να το αποσυμπιέσετε σε έναν φάκελο, και να τρέξετε το iperf3 από εκείνον τον φάκελο σε ένα τερματικό (ή να προσθέσετε τον φάκελο στο PATH). Είτε έτσι είτε αλλιώς, επιτρέψτε το μέσω του Windows Defender Firewall αν το τρέχετε ως διακομιστή. Τα παρακάτω βήματα καλύπτουν και τις δύο διαδρομές και τις παγίδες που πιάνουν τον κόσμο απροετοίμαστο.
Το iPerf μετρά τον ακατέργαστο ρυθμό μεταφοράς του δικτύου μεταξύ δύο μηχανημάτων που ελέγχετε, κάτι που το κάνει το ειλικρινές εργαλείο για ισχυρισμούς "η ζεύξη είναι αργή": χωρίς περιηγητή, χωρίς διακομιστή δοκιμών τρίτου με διαθέσεις, μόνο τα δύο σας άκρα. Είναι βασικό εργαλείο για εγκαταστάτες και μηχανικούς δικτύων, και λειτουργεί μόνο από γραμμή εντολών.
Γιατί δεν υπάρχει επίσημη έκδοση για Windows;
Το iPerf3 αναπτύσσεται από την ESnet, και οι μόνες επίσημα υποστηριζόμενες πλατφόρμες του είναι Linux, FreeBSD και macOS. Η ESnet δεν υποστηρίζει Windows ούτε διανέμει δυαδικά αρχεία Windows, οπότε ό,τι βρίσκετε για Windows είναι build τρίτου κατασκευαστή, τα περισσότερα μεταγλωττισμένα πάνω στο Cygwin ώστε το zip να περιέχει το iperf3.exe μαζί με ένα ή περισσότερα αρχεία .dll που χρειάζεται. Αυτή είναι επίσης η πρώτη παγίδα: το exe δεν λειτουργεί αν το αντιγράψετε κάπου χωρίς τα DLL του. Κρατήστε τον αποσυμπιεσμένο φάκελο ενωμένο.
Προσέξτε από πού κατεβάζετε. Αρκετοί ιστότοποι που κατατάσσονται καλά για "iperf windows" φέρουν build που είναι χρόνια απαρχαιωμένα. Προτιμήστε μια συντηρημένη πηγή: τα community builds που δημοσιεύονται στο GitHub είναι ενημερωμένα, και οι μεγάλοι διαχειριστές πακέτων αντλούν επίσης από συντηρημένες πηγές. Τα παλιά build της εποχής 3.1.x έχουν γνωστές ιδιομορφίες στις μετρήσεις σε Windows και αξίζει να αποφεύγονται.
Πρέπει να χρησιμοποιείτε καθόλου το iPerf3 σε Windows;
Ένας ενημερωμένος αναγνώστης θα επισημάνει ότι το ίδιο το FAQ της ESnet συνιστά το iperf2 σε Windows, και ότι η Microsoft έχει δημοσιεύσει ένα άρθρο με τίτλο Three Reasons Why You Should Not Use iPerf3 on Windows. Και τα δύο είναι πραγματικά, και τα δύο αξίζουν μια ξεκάθαρη απάντηση. Μεγάλο μέρος αυτής της κριτικής στοχεύει το παλιό build 3.1.x που κυκλοφορούσε για χρόνια, του οποίου το ενσωματωμένο Cygwin DLL περιόριζε το buffer του socket και στρέβλωνε τις μετρήσεις ρυθμού μεταφοράς· τα τρέχοντα συντηρημένα builds το διόρθωσαν αυτό, και το ίδιο το άρθρο της Microsoft παραδέχεται ότι για γενική δοκιμή ρυθμού μεταφοράς το εργαλείο που βασίζεται στο Cygwin είναι εντάξει, κρατώντας τις αντιρρήσεις του για συγκριτικές δοκιμές εργαστηρίου και προσομοίωση συμπεριφοράς εγγενούς εφαρμογής.
Πιο πρακτικά, το iperf2 και το iPerf3 είναι ξεχωριστά, ασύμβατα πρωτόκολλα, και το οικοσύστημα δημόσιων διακομιστών και τα περισσότερα σύγχρονα εργαλεία τυποποιούνται στο iPerf3, οπότε αν αυτό απέναντι στο οποίο δοκιμάζετε τρέχει iPerf3, ένας πελάτης iperf2 δεν σας χρησιμεύει. Το ίδιο ισχύει για τις προτεινόμενες εναλλακτικές της Microsoft, το ntttcp και το ctsTraffic: και τα δύο χρειάζονται το δικό τους εργαλείο σε κάθε άκρο και δεν μπορούν να επικοινωνήσουν με έναν διακομιστή iPerf, κάτι που τα κάνει εργαλεία εργαστηρίου για άκρα που ελέγχετε, όχι εργαλεία πεδίου για δοκιμή έναντι πραγματικών άκρων iPerf3.
Χρησιμοποιήστε ένα τρέχον build, δοκιμάστε έναντι ενός διακομιστή που ελέγχετε, και το iPerf3 σε Windows μετρά ειλικρινά.
Πώς το εγκαθιστάτε χειροκίνητα;
Κατεβάστε το zip για Windows από μια συντηρημένη πηγή και αποσυμπιέστε το κάπου λογικά, όπως στο C:\Tools\iperf3. Αυτή είναι όλη η εγκατάσταση. Ανοίξτε το Terminal ή το PowerShell, μεταβείτε σε εκείνον τον φάκελο, και επιβεβαιώστε ότι τρέχει:
cd C:\Tools\iperf3
.\iperf3.exe --version
Το να το τρέχετε από τον δικό του φάκελο είναι εντάξει για μεμονωμένη χρήση από τερματικό, αλλά για να τρέχετε το iperf3 από οπουδήποτε χρειάζεστε τον φάκελο στο PATH: Start, πληκτρολογήστε "environment variables", επεξεργαστείτε το Path στις μεταβλητές του χρήστη σας, προσθέστε τον φάκελο του iperf3, μετά ανοίξτε ένα νέο τερματικό. Το Nexus Telemetry Pro βρίσκει το iperf3 με τον ίδιο τρόπο, μέσω PATH, οπότε αν εγκαταστήσετε χειροκίνητα και θέλετε ο πελάτης iPerf του Pro να λειτουργεί, αυτό το βήμα απαιτείται. Είναι το ένα πράγμα που το winget κάνει για εσάς και που το zip δεν κάνει.
Πώς το εγκαθιστάτε με έναν διαχειριστή πακέτων;
Η απλούστερη λειτουργική διαδρομή σε ένα τρέχον μηχάνημα Windows είναι το winget, που είναι ενσωματωμένο, αντλεί ένα συντηρημένο community build, και χειρίζεται το 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 στο άλλο άκρο της ζεύξης) ως την πραγματική μέτρηση.
Η ευκολότερη διαδρομή για δοκιμή Starlink
Αν ο λόγος που θέλετε το iPerf είναι η δοκιμή μιας σύνδεσης Starlink, το Nexus Telemetry Pro έχει έναν πελάτη iPerf ενσωματωμένο στα διαγνωστικά του: επιλέξτε έναν διακομιστή, ορίστε τη θύρα, τη διάρκεια και την κατεύθυνση, και τρέξτε τον μαζί με ping, traceroute, DNS και ελέγχους θυρών, με τα πρόσφατα αποτελέσματα να κρατούνται για σύγκριση. Το Pro οδηγεί το iperf3 στο σύστημά σας, οπότε εγκαταστήστε το πρώτα και βεβαιωθείτε ότι είναι στο PATH· η εντολή winget παραπάνω κάνει και τα δύο σε ένα βήμα. Από εκεί τα αποτελέσματα καταλήγουν στο ίδιο μέρος με την υπόλοιπη τηλεμετρία της σύνδεσης. Το εργαλείο γραμμής εντολών παραμένει η σωστή επιλογή όταν ελέγχετε και τα δύο άκρα και θέλετε αυτοματοποιημένες, επαναλήψιμες εκτελέσεις.
Προσθέτοντας τον δικό σας διακομιστή iPerf
Επειδή οι δημόσιοι διακομιστές είναι το αναξιόπιστο μέρος, το Pro σας επιτρέπει να κρατάτε μια λίστα με δικούς σας. Ανοίξτε το Manage iPerf Servers, και κάτω από το My Servers προσθέστε έναν με όνομα, host και θύρα· παραμένει στο αναπτυσσόμενο μενού για κάθε μελλοντική δοκιμή. Οι επιμελημένοι δημόσιοι διακομιστές βρίσκονται από κάτω, πίσω από έναν διακόπτη και σαφώς σημειωμένοι με το όριό τους των 60 δευτερολέπτων, ώστε ένα περιορισμένο αποτέλεσμα να μη μπερδεύεται ποτέ με μια αργή ζεύξη.
Ένα σημαντικό σημείο που επισημαίνει ο διάλογος: το iPerf τρέχει χωρίς έλεγχο ταυτότητας από προεπιλογή, οπότε σε έναν διακομιστή που αφήνεται προσβάσιμος στο ανοιχτό διαδίκτυο μπορεί ο καθένας να στείλει κίνηση. Βάλτε τον στο Tailscale (100.x.x.x) ή σε ένα VPN αντ' αυτού, ώστε το δίκτυο επικάλυψης να περιορίζει την πρόσβαση στις δικές σας συσκευές, και δώστε στο Pro εκείνη τη διεύθυνση αντί για μια δημόσια.
Η σύντομη εκδοχή
Κατεβάστε ένα συντηρημένο build τρίτου κατασκευαστή ως 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 με μια δωρεάν δοκιμή.