Συχνές ερωτήσεις
Η δοκιμή της απόδοσης ενός VPN χρησιμοποιώντας έναν κοινόχρηστο φάκελο απομακρυσμένης πρόσβασης συνήθως δεν είναι καλή ιδέα για δύο λόγους:
Ο πρώτος λόγος είναι το ίδιο το πρωτόκολλο κοινής χρήσης αρχείων. Πρωτόκολλα όπως τα SMB, AFP ή NFS έχουν σχεδιαστεί για τοπικά δίκτυα που είναι γρήγορα, αξιόπιστα και έχουν πολύ χαμηλή καθυστέρηση. Το Διαδίκτυο από την άλλη πλευρά είναι αργό (τουλάχιστον η σύνδεση σε αυτό), αναξιόπιστο και έχει πολύ υψηλή καθυστέρηση. Για ρεαλιστικά αποτελέσματα, πρέπει να χρησιμοποιήσετε ένα πρωτόκολλο που έχει βελτιστοποιηθεί για μια τέτοια κατάσταση, όπως το HTTP ή το FTP.
Ο δεύτερος λόγος είναι η υλοποίηση του πρωτοκόλλου κοινής χρήσης αρχείων. Σήμερα τα περισσότερα συστήματα χρησιμοποιούν το SMB, το πρωτόκολλο κοινής χρήσης αρχείων των Windows. Η Apple έχει τη δική της υλοποίηση αυτού του πρωτοκόλλου, αλλά δεν είναι καθόλου καλή. Ενώ η υλοποίηση SMB 3.x είναι ήδη φτωχή, η υλοποίηση SMB 1.x/2.x (λειτουργία συμβατότητας) είναι απαίσια και για διάφορους λόγους το macOS συχνά επιστρέφει σε αυτή τη λειτουργία συμβατότητας. Όταν δοκιμάσαμε με έναν τοπικό διακομιστή κοινής χρήσης αρχείων, λάβαμε 28 MBps χρησιμοποιώντας SMB 3 και μόνο 18 MBps χρησιμοποιώντας SMB 1, σε σύγκριση με 50 MBps χρησιμοποιώντας AFP.
Εάν έχετε ένα Mac στην απομακρυσμένη πλευρά, είναι πολύ εύκολο να δημιουργήσετε μια γρήγορη ρύθμιση δοκιμής. Ανοίξτε την τυπική εφαρμογή "Terminal" (χρησιμοποιήστε το Spotlight για να τη βρείτε) και στη συνέχεια εκτελέστε την ακόλουθη σειρά εντολών (κάθε εντολή επιβεβαιώνεται με Return/Enter):
mkdir /tmp/www-bench
cd /tmp/www-bench
dd count=1048576 bs=1024 if=/dev/random of=1GiB.dat
php -S 0.0.0.0:8080
Η πρώτη εντολή δημιουργεί έναν νέο κατάλογο, η δεύτερη εισέρχεται σε αυτόν τον κατάλογο, η τρίτη δημιουργεί ένα αρχείο δεδομένων 1 GiB γεμάτο τυχαία δεδομένα και το τελευταίο ξεκινά έναν πρωτόγονο διακομιστή HTTP που εξυπηρετεί το περιεχόμενο του τρέχοντος καταλόγου στη θύρα 8080. Τώρα οι χρήστες VPN μπορούν απλώς να ανοίξουν αυτήν τη διεύθυνση στο Safari (ή οποιοδήποτε άλλο πρόγραμμα περιήγησης):
http://a.b.c.d:8080/1GiB.dat
Όπου το "a.b.c.d" είναι η διεύθυνση IP του Mac όπου μόλις πληκτρολογήσατε τις εντολές. Παρακολουθώντας την ταχύτητα μεταφοράς στο πρόγραμμα περιήγησης, έχετε μια καλή ιδέα για το πόσο ικανό είναι το VPN σας. Φυσικά, αυτό περιορίζεται από πολλούς παράγοντες, όπως η ταχύτητα της τοπικής σύνδεσής σας στο Διαδίκτυο, η ταχύτητα της απομακρυσμένης σύνδεσης στο Διαδίκτυο και η ισχύς CPU της πύλης VPN (η οποία είναι συνήθως πολύ μικρότερη από την ισχύ CPU ενός Mac).
Για να καθαρίσετε μετά τη δοκιμή, ενεργοποιήστε ξανά το παράθυρο τερματικού και πατήστε CTRL+C για να σταματήσετε τον διακομιστή HTTP και στη συνέχεια εκτελέστε τις ακόλουθες δύο εντολές:
cd
rm -r /tmp/www-bench
