Ubrzajte OpenVPN i ostvarite veću brzinu na njegovom kanalu
OpenVPN je dobro poznati VPN klijent za siguran daljinski pristup ili virtualno privatno umrežavanje. Ako koristite OpenVPN i iskusite sporu brzinu na njegovom kanalu, možda ćete se živcirati. Ovaj problem je vrlo čest za sve korisnike OpenVPN-a. Iako je opći savjet koji možete pronaći na Internetu podesiti vrijednost MTU (maksimalne jedinice prijenosa) i/ili MSSFIX parametre, evo još jednog trika koji biste trebali isprobati. Može vam pomoći da značajno poboljšate propusnost. Evo što biste trebali probati.
Otvorite svoje server.conf datoteku (pogledajte instalacijski direktorij OpenVPN u Windowsu i /etc/openvpn u linuxu) i samo dodajte ova dva retka:
sndbuf 0. rcvbuf 0
To će spriječiti OpenVPN da podešava veličinu međuspremnika između poslužitelja i klijenta. To će odrediti OS. Korisnici Windowsa koji se povežu na Linux poslužitelj doživjet će veće brzine.
Sada dodajte iste retke svom konfiguracijsku datoteku klijenta (*.ovpn ili *.conf). Ako iz nekog razloga to nije moguće, npr. Vaše klijentsko računalo nije dostupno, stavite sljedeće dodatne retke u svoj server.conf datoteka:
sndbuf 0. rcvbuf 0. pritisnite "sndbuf 393216" pritisnite "rcvbuf 393216"
OpenVPN preko UDP-a
Ako koristite OpenVPN preko UDP-a, možda ćete dobiti bolje iskustvo postavljanjem fiksnih vrijednosti međuspremnika. Isprobajte ove retke:
sndbuf 393216. rcvbuf 393216. pritisnite "sndbuf 393216" pritisnite "rcvbuf 393216"
Uzroci usporavanja
Možda se pitate zašto i kako ovi prilagodbi rade? Osvrnimo se na povijest OpenVPN-a. Godine 2004. OpenVPN je imao problem s različitim veličinama međuspremnika na različitim platformama. Kako bi objedinili kanal prijenosa podataka, programeri su postavili fiksne međuspremnike na 64Kb. Međutim, to je izazvalo potpuno čudne probleme s MTU-om za sve adaptere u sustavu Windows. Da bi to popravili, programeri su tvrdo kodirali ove linije, koje rade za poslužitelje i klijente koji nisu zasnovani na Windowsu:
#ifndef WIN32 o->rcvbuf = 65536; o->sndbuf = 65536; #završi ako
Ove linije su još uvijek predstavljene u OpenVPN izvornom kodu, pa zato dolazi do usporavanja! Osim toga, možete pokušati eksperimentirati s MTU i MSSFIX parametrima, ako znate što radite.
Pokušajte s ovim redovima u svojoj konfiguraciji:
tun-mtu 1400 mssfix 1360
U najčešćem slučaju, MTU na fizičkom sučelju je 1500, pa je bolje postaviti OpenVPN TUN MTU na vrijednost nižu od stvarnog MTU-a, a MSSFIX na MTU-40, kao u gornjem primjeru.
Nadam se da vam je ovaj članak bio od pomoći. Podijelite svoje rezultate brzine ako ste primijetili značajno poboljšanje (putem habr).