Snabba upp OpenVPN och få snabbare hastighet över dess kanal
OpenVPN är en välkänd VPN-klient för säker fjärråtkomst eller virtuellt privat nätverk. Om du använder OpenVPN och upplever en långsam hastighet över dess kanal kan du bli irriterad. Det här problemet är mycket vanligt för alla OpenVPN-användare. Även om det allmänna rådet du kan hitta på Internet är att justera MTU-värdet (Maximum transmission unit) och/eller MSSFIX-parametrarna, är här ett annat knep du bör prova. Det kan hjälpa dig att förbättra bandbredden avsevärt. Här är vad du bör prova.
Öppna din server.conf fil (se OpenVPN-installationskatalogen i Windows och /etc/openvpn i linux) och lägg bara till dessa två rader:
sndbuf 0. rcvbuf 0
Detta kommer att förhindra OpenVPN från att justera buffertstorleken mellan servern och klienten. Det kommer att bestämmas av OS. Windows-användare som ansluter till en Linux-server kommer att uppleva högre hastigheter.
Lägg nu till samma rader till din klientkonfigurationsfil (*.ovpn eller *.conf). Om detta av någon anledning inte är möjligt, t.ex. din klientdator inte är tillgänglig, lägg in följande ytterligare rader i din server.conf fil:
sndbuf 0. rcvbuf 0. tryck "sndbuf 393216" tryck "rcvbuf 393216"
OpenVPN över UDP
Om du kör OpenVPN över UDP kan du kanske få en bättre upplevelse genom att ställa in fasta buffertvärden. Prova dessa rader:
sndbuf 393216. rcvbuf 393216. tryck "sndbuf 393216" tryck "rcvbuf 393216"
Orsakerna till nedgången
Du kanske undrar varför och hur dessa tweaks fungerar? Låt oss hänvisa till OpenVPNs historia. År 2004 hade OpenVPN problem med olika buffertstorlekar på olika plattformar. För att förena dataöverföringskanalen ställer utvecklarna in de fasta buffertarna till 64Kb. Detta orsakade dock helt konstiga problem med MTU: n för alla adaptrar i Windows. För att fixa det hårdkodade utvecklarna dessa rader, som fungerar för icke-Windows-baserade servrar och klienter:
#ifndef WIN32 o->rcvbuf = 65536; o->sndbuf = 65536; #endif
Dessa rader presenteras fortfarande i OpenVPN-källkoden, så det är därför vi får avmattningen! Dessutom kan du prova att experimentera med MTU- och MSSFIX-parametrar, om du vet vad du gör.
Försök med dessa rader i din konfiguration:
tun-mtu 1400 mssfix 1360
I det vanligaste fallet är MTU på det fysiska gränssnittet 1500, så det är bättre att ställa in OpenVPN TUN MTU till ett värde lägre än den verkliga MTU, och MSSFIX till MTU-40, som i exemplet ovan.
Jag hoppas att den här artikeln var till hjälp för dig. Dela dina hastighetsresultat om du såg en betydande förbättring (via habr).