Beschleunige OpenVPN und erhalte eine höhere Geschwindigkeit über seinen Kanal
OpenVPN ist ein bekannter VPN-Client für sicheren Fernzugriff oder virtuelle private Netzwerke. Wenn Sie OpenVPN verwenden und eine langsame Geschwindigkeit über seinen Kanal feststellen, werden Sie möglicherweise verärgert. Dieses Problem tritt bei allen OpenVPN-Benutzern sehr häufig auf. Während der allgemeine Rat, den Sie im Internet finden können, darin besteht, den MTU-Wert (Maximum Transmission Unit) und/oder die MSSFIX-Parameter zu optimieren, sollten Sie hier einen weiteren Trick ausprobieren. Es kann Ihnen helfen, die Bandbreite erheblich zu verbessern. Hier ist, was Sie versuchen sollten.
Öffne dein server.conf Datei (siehe OpenVPN-Installationsverzeichnis in Windows und /etc/openvpn unter Linux) und fügen Sie einfach diese beiden Zeilen hinzu:
sndbuf 0. rcvbuf 0
Dadurch wird verhindert, dass OpenVPN die Puffergröße zwischen dem Server und dem Client optimiert. Es wird vom Betriebssystem bestimmt. Windows-Benutzer, die eine Verbindung zu einem Linux-Server herstellen, werden höhere Geschwindigkeiten erleben.
Fügen Sie nun die gleichen Zeilen zu Ihrem. hinzu Client-Konfigurationsdatei (*.ovpn oder *.conf). Sollte dies aus irgendeinem Grund nicht möglich sein, z.B. Ihr Client-Computer nicht erreichbar ist, geben Sie die folgenden zusätzlichen Zeilen in Ihr server.conf Datei:
sndbuf 0. rcvbuf 0. "sndbuf 393216" drücken "rcvbuf 393216" drücken
OpenVPN über UDP
Wenn Sie OpenVPN über UDP ausführen, erzielen Sie möglicherweise eine bessere Erfahrung, indem Sie feste Pufferwerte festlegen. Versuchen Sie es mit diesen Zeilen:
sndbuf 393216. rcvbuf 393216. "sndbuf 393216" drücken "rcvbuf 393216" drücken
Die Ursachen der Verlangsamung
Sie fragen sich vielleicht, warum und wie diese Optimierungen funktionieren? Schauen wir uns die Geschichte von OpenVPN an. Im Jahr 2004 hatte OpenVPN ein Problem mit unterschiedlichen Puffergrößen auf verschiedenen Plattformen. Um den Datenübertragungskanal zu vereinheitlichen, setzen Entwickler die festen Puffer auf 64 KB. Dies führte jedoch zu völlig seltsamen Problemen mit der MTU für alle Adapter in Windows. Um das Problem zu beheben, haben Entwickler diese Zeilen hartcodiert, die für nicht-Windows-basierte Server und Clients funktionieren:
#ifndef WIN32 o->rcvbuf = 65536; o -> sndbuf = 65536; #endif
Diese Zeilen werden immer noch im OpenVPN-Quellcode angezeigt, deshalb bekommen wir die Verlangsamung! Darüber hinaus können Sie mit MTU- und MSSFIX-Parametern experimentieren, wenn Sie wissen, was Sie tun.
Versuchen Sie es mit diesen Zeilen in Ihrer Konfiguration:
tun-mtu 1400 mssfix 1360
Im häufigsten Fall beträgt die MTU auf der physischen Schnittstelle 1500, daher ist es besser, die OpenVPN TUN MTU auf einen niedrigeren Wert als die echte MTU und MSSFIX auf MTU-40 einzustellen, wie im obigen Beispiel.
Ich hoffe, dieser Artikel war hilfreich für Sie. Teilen Sie Ihre Geschwindigkeitsergebnisse mit, wenn Sie eine signifikante Verbesserung festgestellt haben (via habr).