Nopeuta OpenVPN: ää ja saavuta nopeampi nopeus sen kanavalla
OpenVPN on tunnettu VPN-asiakasohjelma turvalliseen etäkäyttöön tai virtuaaliseen yksityisverkkoon. Jos käytät OpenVPN: ää ja koet hidasta nopeutta sen kanavalla, saatat ärsyyntyä. Tämä ongelma on hyvin yleinen kaikille OpenVPN-käyttäjille. Vaikka Internetistä löytyvä yleinen neuvo on säätää MTU-arvoa (Maximum Transmission unit) ja/tai MSSFIX-parametreja, tässä on toinen temppu, jota sinun kannattaa kokeilla. Se voi auttaa sinua parantamaan merkittävästi kaistanleveyttä. Tässä on mitä sinun kannattaa kokeilla.
Avaa sinun server.conf tiedosto (katso OpenVPN-asennushakemisto Windowsissa ja /etc/openvpn linuxissa) ja lisää vain nämä kaksi riviä:
sndbuf 0. rcvbuf 0
Tämä estää OpenVPN: ää säätämästä puskurin kokoa palvelimen ja asiakkaan välillä. Sen määrää käyttöjärjestelmä. Windows-käyttäjät, jotka muodostavat yhteyden Linux-palvelimeen, kokevat nopeampia nopeuksia.
Lisää nyt samat rivit omaan asiakkaan asetustiedosto (*.ovpn tai *.conf). Jos tämä ei jostain syystä ole mahdollista, esim. asiakastietokoneesi ei ole käytettävissä, lisää seuraavat lisärivit server.conf tiedosto:
sndbuf 0. rcvbuf 0. paina "sndbuf 393216" paina "rcvbuf 393216"
OpenVPN UDP: n kautta
Jos käytät OpenVPN: ää UDP: n yli, saatat saada paremman kokemuksen asettamalla kiinteät puskuriarvot. Kokeile näitä rivejä:
sndbuf 393216. rcvbuf 393216. paina "sndbuf 393216" paina "rcvbuf 393216"
Hidastumisen syyt
Saatat ihmetellä, miksi ja miten nämä säädöt toimivat? Katsotaanpa OpenVPN: n historiaa. Vuonna 2004 OpenVPN: llä oli ongelma erilaisten puskureiden kanssa eri alustoilla. Tiedonsiirtokanavan yhtenäistämiseksi kehittäjät asettivat kiinteät puskurit 64 kt: iin. Tämä aiheutti kuitenkin täysin outoja ongelmia MTU: n kanssa kaikille Windowsin sovittimille. Korjatakseen sen kehittäjät koodasivat nämä rivit, jotka toimivat muissa kuin Windows-pohjaisissa palvelimissa ja asiakkaissa:
#ifndef WIN32 o->rcvbuf = 65536; o->sndbuf = 65536; #loppu Jos
Nämä rivit esitetään edelleen OpenVPN-lähdekoodissa, joten tästä syystä saamme hidastumisen! Lisäksi voit kokeilla MTU- ja MSSFIX-parametreja, jos tiedät mitä olet tekemässä.
Kokeile näitä rivejä asetuksissasi:
tun-mtu 1400 mssfix 1360
Yleisimmässä tapauksessa fyysisen rajapinnan MTU on 1500, joten OpenVPN TUN MTU on parempi asettaa todellista MTU: ta pienemmäksi ja MSSFIX arvoksi MTU-40, kuten yllä olevassa esimerkissä.
Toivon, että tämä artikkeli oli hyödyllinen sinulle. Jaa nopeustulokset, jos havaitsit merkittävää parannusta (välillä habr).