Få fart på OpenVPN og få raskere hastighet over kanalen
OpenVPN er en velkjent VPN-klient for sikker ekstern tilgang eller virtuelt privat nettverk. Hvis du bruker OpenVPN og opplever en langsom hastighet over kanalen, kan det hende du blir irritert. Dette problemet er veldig vanlig for alle OpenVPN-brukere. Mens det generelle rådet du kan finne på Internett er å justere MTU-verdien (Maximum Transmission Unit) og/eller MSSFIX-parametere, er her et annet triks du bør prøve. Det kan hjelpe deg med å forbedre båndbredden betydelig. Her er hva du bør prøve.
Åpne din server.conf fil (se OpenVPN-installasjonskatalogen i Windows og /etc/openvpn i linux) og legg til disse to linjene:
sndbuf 0. rcvbuf 0
Dette vil forhindre OpenVPN fra å justere bufferstørrelsen mellom serveren og klienten. Det vil bli bestemt av OS. Windows-brukere som kobler til en Linux-server vil oppleve høyere hastigheter.
Legg nå de samme linjene til din klientkonfigurasjonsfil (*.ovpn eller *.conf). Dersom dette av en eller annen grunn ikke er mulig, f.eks. klientdatamaskinen din ikke er tilgjengelig, legg inn følgende tilleggslinjer i din server.conf fil:
sndbuf 0. rcvbuf 0. trykk "sndbuf 393216" trykk "rcvbuf 393216"
OpenVPN over UDP
Hvis du kjører OpenVPN over UDP, kan du få en bedre opplevelse ved å sette faste bufferverdier. Prøv disse linjene:
sndbuf 393216. rcvbuf 393216. trykk "sndbuf 393216" trykk "rcvbuf 393216"
Årsakene til nedgangen
Du lurer kanskje på hvorfor og hvordan disse justeringene fungerer? La oss referere til historien til OpenVPN. I år 2004 hadde OpenVPN et problem med forskjellige bufferstørrelser på forskjellige plattformer. For å forene dataoverføringskanalen setter utviklere de faste bufferne til 64Kb. Dette forårsaket imidlertid helt merkelige problemer med MTU for alle adaptere i Windows. For å fikse det har utviklere hardkodet disse linjene, som fungerer for ikke-Windows-baserte servere og klienter:
#ifndef WIN32 o->rcvbuf = 65536; o->sndbuf = 65536; #slutt om
Disse linjene er fortsatt presentert i OpenVPN-kildekoden, så det er derfor vi får nedgangen! I tillegg kan du prøve å eksperimentere med MTU- og MSSFIX-parametere, hvis du vet hva du gjør.
Prøv med disse linjene i konfigurasjonen din:
tun-mtu 1400 mssfix 1360
I det vanligste tilfellet er MTU på det fysiske grensesnittet 1500, så det er bedre å sette OpenVPN TUN MTU til en verdi lavere enn den virkelige MTU, og MSSFIX til MTU-40, som i eksemplet ovenfor.
Jeg håper denne artikkelen var nyttig for deg. Del hastighetsresultatene dine hvis du så en betydelig forbedring (via habr).