Accelerează OpenVPN și obține viteză mai mare pe canalul său
OpenVPN este un client VPN bine-cunoscut pentru acces securizat de la distanță sau rețea privată virtuală. Dacă utilizați OpenVPN și experimentați o viteză mică pe canalul său, este posibil să fiți enervat. Această problemă este foarte comună pentru toți utilizatorii OpenVPN. În timp ce sfatul general pe care îl puteți găsi pe Internet este să modificați valoarea MTU (unitatea de transmisie maximă) și/sau parametrii MSSFIX, iată un alt truc pe care ar trebui să îl încercați. Vă poate ajuta să îmbunătățiți semnificativ lățimea de bandă. Iată ce ar trebui să încerci.
Deschide-ți server.conf fișier (consultați directorul de instalare OpenVPN în Windows și /etc/openvpn în linux) și adăugați doar aceste două linii:
sndbuf 0. rcvbuf 0
Acest lucru va împiedica OpenVPN să modifice dimensiunea bufferului dintre server și client. Acesta va fi determinat de sistemul de operare. Utilizatorii Windows care se conectează la un server Linux vor experimenta viteze mai mari.
Acum, adăugați aceleași linii la dvs
fișier de configurare a clientului (*.ovpn sau *.conf). Dacă din anumite motive acest lucru nu este posibil, de ex. computerul dvs. client nu este accesibil, introduceți următoarele rânduri suplimentare în dvs server.conf fişier:sndbuf 0. rcvbuf 0. apăsați „sndbuf 393216” apăsați „rcvbuf 393216”
OpenVPN peste UDP
Dacă rulați OpenVPN peste UDP, s-ar putea să obțineți o experiență mai bună prin setarea valorilor tampon fixe. Încercați aceste rânduri:
sndbuf 393216. rcvbuf 393216. apăsați „sndbuf 393216” apăsați „rcvbuf 393216”
Cauzele încetinirii
S-ar putea să vă întrebați de ce și cum funcționează aceste modificări? Să ne referim la istoria OpenVPN. În anul 2004, OpenVPN a avut o problemă cu diferite dimensiuni de buffer pe diferite platforme. Pentru a unifica canalul de transfer de date, dezvoltatorii au setat bufferele fixe la 64Kb. Cu toate acestea, acest lucru a cauzat probleme complet ciudate cu MTU pentru toate adaptoarele din Windows. Pentru a o remedia, dezvoltatorii au codificat aceste linii, care funcționează pentru servere și clienți non-Windows:
#ifndef WIN32 o->rcvbuf = 65536; o->sndbuf = 65536; #endif
Aceste linii sunt încă prezentate în codul sursă OpenVPN, așa că de aceea primim încetinirea! În plus, puteți încerca să experimentați cu parametrii MTU și MSSFIX, dacă știți ce faceți.
Încercați cu aceste linii din configurația dvs.:
tun-mtu 1400 mssfix 1360
În cel mai frecvent caz, MTU pe interfața fizică este 1500, deci este mai bine să setați OpenVPN TUN MTU la o valoare mai mică decât MTU real și MSSFIX la MTU-40, ca în exemplul de mai sus.
Sper că acest articol v-a fost de ajutor. Împărtășiți-vă rezultatele vitezei dacă ați observat o îmbunătățire semnificativă (prin habr).