Paspartinkite „OpenVPN“ ir padidinkite jo kanalo greitį
OpenVPN yra gerai žinomas VPN klientas, skirtas saugiai nuotolinei prieigai arba virtualiam privačiam tinklui kurti. Jei naudojate „OpenVPN“ ir patiriate lėtą jo kanalo greitį, galite susierzinti. Ši problema labai paplitusi visiems OpenVPN vartotojams. Nors bendras patarimas, kurį galite rasti internete, yra pakoreguoti MTU (maksimalaus perdavimo vieneto) reikšmę ir (arba) MSSFIX parametrus, čia yra dar vienas triukas, kurį turėtumėte išbandyti. Tai gali padėti žymiai pagerinti pralaidumą. Štai ką turėtumėte išbandyti.
Atidaryk savo server.conf failą (žr. „OpenVPN“ diegimo katalogą sistemoje „Windows“ ir /etc/openvpn sistemoje „Linux“) ir tiesiog pridėkite šias dvi eilutes:
sndbuf 0. rcvbuf 0
Tai neleis OpenVPN keisti buferio dydžio tarp serverio ir kliento. Tai nustatys OS. „Windows“ vartotojai, prisijungę prie „Linux“ serverio, patirs didesnį greitį.
Dabar pridėkite tas pačias eilutes prie savo kliento konfigūracijos failas (*.ovpn arba *.conf). Jei dėl kokių nors priežasčių tai neįmanoma, pvz. jūsų kliento kompiuteris nepasiekiamas, įdėkite šias papildomas eilutes
server.conf failas:sndbuf 0. rcvbuf 0. paspauskite "sndbuf 393216" paspauskite "rcvbuf 393216"
OpenVPN per UDP
Jei naudojate OpenVPN per UDP, galite gauti geresnę patirtį nustatę fiksuotas buferio reikšmes. Išbandykite šias eilutes:
sndbuf 393216. rcvbuf 393216. paspauskite "sndbuf 393216" paspauskite "rcvbuf 393216"
Lėtėjimo priežastys
Jums gali kilti klausimas, kodėl ir kaip šie patobulinimai veikia? Pažvelkime į „OpenVPN“ istoriją. 2004 m. „OpenVPN“ turėjo problemų dėl skirtingo buferio dydžio skirtingose platformose. Norėdami suvienodinti duomenų perdavimo kanalą, kūrėjai nustatė fiksuotus buferius iki 64 Kb. Tačiau tai sukėlė visiškai keistų problemų su MTU visiems „Windows“ adapteriams. Norėdami tai ištaisyti, kūrėjai užkodavo šias eilutes, kurios veikia ne „Windows“ pagrįstuose serveriuose ir klientams:
#ifndef WIN32 o->rcvbuf = 65536; o->sndbuf = 65536; #endif
Šios eilutės vis dar pateikiamos „OpenVPN“ šaltinio kode, todėl sulėtėjame! Be to, galite pabandyti eksperimentuoti su MTU ir MSSFIX parametrais, jei žinote, ką darote.
Pabandykite naudoti šias konfigūracijos eilutes:
tun-mtu 1400 mssfix 1360
Dažniausiai MTU fizinėje sąsajoje yra 1500, todėl OpenVPN TUN MTU geriau nustatyti mažesnę nei tikrasis MTU, o MSSFIX – MTU-40, kaip nurodyta aukščiau esančiame pavyzdyje.
Tikiuosi, kad šis straipsnis jums buvo naudingas. Pasidalykite savo greičio rezultatais, jei pastebėjote reikšmingą pagerėjimą (per habr).