Gyorsítsa fel az OpenVPN-t, és nagyobb sebességet érjen el a csatornáján
Az OpenVPN egy jól ismert VPN-kliens a biztonságos távoli eléréshez vagy a virtuális magánhálózathoz. Ha OpenVPN-t használ, és lassú sebességet tapasztal a csatornáján, akkor bosszankodhat. Ez a probléma nagyon gyakori az összes OpenVPN-felhasználónál. Míg az interneten található általános tanács az MTU (Maximális átviteli egység) érték és/vagy az MSSFIX paraméterek módosítása, itt van egy másik trükk, amit érdemes kipróbálnia. Segítségével jelentősen javíthatja a sávszélességet. Íme, mit kell kipróbálnia.
Nyissa meg server.conf fájlt (lásd az OpenVPN telepítési könyvtárát Windows rendszerben és az /etc/openvpn könyvtárat linuxban), és csak adja hozzá ezt a két sort:
sndbuf 0. rcvbuf 0
Ez megakadályozza, hogy az OpenVPN módosítsa a pufferméretet a szerver és az ügyfél között. Ezt az operációs rendszer fogja meghatározni. A Linux-kiszolgálóhoz csatlakozó Windows-felhasználók nagyobb sebességet tapasztalnak.
Most adja hozzá ugyanazokat a sorokat a sajátjához ügyfél konfigurációs fájl (*.ovpn vagy *.conf). Ha ez valamiért nem lehetséges, pl. az ügyfélszámítógép nem érhető el, írja be a következő sorokat a számítógépébe
server.conf fájl:sndbuf 0. rcvbuf 0. nyomja meg az "sndbuf 393216" parancsot nyomja meg az "rcvbuf 393216" parancsot
OpenVPN UDP-n keresztül
Ha az OpenVPN-t UDP-n keresztül futtatja, jobb élményben lehet része, ha rögzített pufferértékeket állít be. Próbáld ki ezeket a sorokat:
sndbuf 393216. rcvbuf 393216. nyomja meg az "sndbuf 393216" parancsot nyomja meg az "rcvbuf 393216" parancsot
A lassulás okai
Kíváncsi lehet, miért és hogyan működnek ezek a finomságok? Nézzük az OpenVPN történetét. 2004-ben az OpenVPN-nek problémája volt a különböző platformokon eltérő pufferméretekkel. Az adatátviteli csatorna egységesítése érdekében a fejlesztők a rögzített puffereket 64 Kb-ra állítják. Ez azonban teljesen furcsa problémákat okozott az MTU-val a Windows összes adapterénél. A javítás érdekében a fejlesztők ezeket a sorokat kódolták, amelyek nem Windows alapú szervereken és klienseken működnek:
#ifndef WIN32 o->rcvbuf = 65536; o->sndbuf = 65536; #endif
Ezek a sorok továbbra is megjelennek az OpenVPN forráskódjában, ezért kapjuk a lassulást! Ezenkívül kísérletezhet az MTU és az MSSFIX paraméterekkel, ha tudja, mit csinál.
Próbáld meg ezekkel a sorokkal a konfigurációdban:
tun-mtu 1400 mssfix 1360
A legáltalánosabb esetben a fizikai interfész MTU értéke 1500, ezért jobb, ha az OpenVPN TUN MTU-t a valódi MTU-nál alacsonyabbra, az MSSFIX-et pedig MTU-40-re érdemes beállítani, mint a fenti példában.
Remélem, hogy ez a cikk hasznos volt az Ön számára. Oszd meg sebességeredményeidet, ha jelentős javulást tapasztaltál (a habr).