Επιταχύνετε το OpenVPN και αποκτήστε μεγαλύτερη ταχύτητα στο κανάλι του
Το OpenVPN είναι ένας πολύ γνωστός πελάτης VPN για ασφαλή απομακρυσμένη πρόσβαση ή εικονική ιδιωτική δικτύωση. Εάν χρησιμοποιείτε το OpenVPN και αντιμετωπίζετε χαμηλή ταχύτητα στο κανάλι του, μπορεί να εκνευρίζεστε. Αυτό το ζήτημα είναι πολύ κοινό για όλους τους χρήστες OpenVPN. Ενώ η γενική συμβουλή που μπορείτε να βρείτε στο Διαδίκτυο είναι να τροποποιήσετε την τιμή MTU (Μέγιστη μονάδα μετάδοσης) ή/και τις παραμέτρους MSSFIX, εδώ είναι ένα άλλο κόλπο που πρέπει να δοκιμάσετε. Μπορεί να σας βοηθήσει να βελτιώσετε σημαντικά το εύρος ζώνης. Να τι πρέπει να δοκιμάσετε.
Ανοιξε το δικό σου server.conf αρχείο (δείτε τον κατάλογο εγκατάστασης OpenVPN στα Windows και /etc/openvpn στο linux) και απλώς προσθέστε αυτές τις δύο γραμμές:
sndbuf 0. rcvbuf 0
Αυτό θα αποτρέψει το OpenVPN από το να τροποποιήσει το μέγεθος του buffer μεταξύ του διακομιστή και του πελάτη. Θα καθοριστεί από το ΛΣ. Οι χρήστες Windows που συνδέονται σε διακομιστή Linux θα έχουν μεγαλύτερες ταχύτητες.
Τώρα, προσθέστε τις ίδιες γραμμές στο δικό σας
αρχείο ρυθμίσεων πελάτη (*.ovpn ή *.conf). Αν για κάποιο λόγο αυτό δεν είναι δυνατό, π.χ. Ο υπολογιστής-πελάτης σας δεν είναι προσβάσιμος, βάλτε τις παρακάτω πρόσθετες γραμμές στο δικό σας server.conf αρχείο:sndbuf 0. rcvbuf 0. push "sndbuf 393216" πιέστε "rcvbuf 393216"
OpenVPN μέσω UDP
Εάν εκτελείτε το OpenVPN μέσω UDP, ενδέχεται να έχετε καλύτερη εμπειρία ορίζοντας σταθερές τιμές buffer. Δοκιμάστε αυτές τις γραμμές:
sndbuf 393216. rcvbuf 393216. push "sndbuf 393216" πιέστε "rcvbuf 393216"
Τα αίτια της επιβράδυνσης
Ίσως αναρωτιέστε γιατί και πώς λειτουργούν αυτές οι τροποποιήσεις; Ας αναφερθούμε στο ιστορικό του OpenVPN. Το 2004, το OpenVPN είχε πρόβλημα με διαφορετικά μεγέθη buffer σε διαφορετικές πλατφόρμες. Για να ενοποιήσουν το κανάλι μεταφοράς δεδομένων, οι προγραμματιστές ορίζουν τα σταθερά buffer στα 64 Kb. Ωστόσο, αυτό προκάλεσε εντελώς περίεργα προβλήματα με το MTU για όλους τους προσαρμογείς στα Windows. Για να το διορθώσουν, οι προγραμματιστές κωδικοποίησαν αυτές τις γραμμές, οι οποίες λειτουργούν για διακομιστές και πελάτες που δεν βασίζονται σε Windows:
#ifndef WIN32 o->rcvbuf = 65536; o->sndbuf = 65536; #τέλος εαν
Αυτές οι γραμμές εξακολουθούν να παρουσιάζονται στον πηγαίο κώδικα του OpenVPN, οπότε γι' αυτό έχουμε την επιβράδυνση! Επιπλέον, μπορείτε να δοκιμάσετε να πειραματιστείτε με τις παραμέτρους MTU και MSSFIX, εάν γνωρίζετε τι κάνετε.
Δοκιμάστε με αυτές τις γραμμές στη διαμόρφωση σας:
tun-mtu 1400 mssfix 1360
Στην πιο συνηθισμένη περίπτωση, το MTU στη φυσική διεπαφή είναι 1500, επομένως είναι καλύτερο να ρυθμίσετε το OpenVPN TUN MTU σε τιμή χαμηλότερη από την πραγματική MTU και το MSSFIX σε MTU-40, όπως στο παραπάνω παράδειγμα.
Ελπίζω ότι αυτό το άρθρο ήταν χρήσιμο για εσάς. Μοιραστείτε τα αποτελέσματα της ταχύτητάς σας εάν είδατε σημαντική βελτίωση (μέσω habr).