Ускорьте OpenVPN и получите более высокую скорость по его каналу
OpenVPN - это хорошо известный VPN-клиент для безопасного удаленного доступа или виртуальной частной сети. Если вы используете OpenVPN и наблюдаете медленную скорость по его каналу, вы можете раздражаться. Эта проблема очень характерна для всех пользователей OpenVPN. Хотя в Интернете можно найти общий совет по настройке значения MTU (максимальная единица передачи) и / или параметров MSSFIX, вам следует попробовать еще один трюк. Это может помочь вам значительно улучшить пропускную способность. Вот что вам стоит попробовать.
Открыть свой server.conf файл (см. каталог установки OpenVPN в Windows и / etc / openvpn в Linux) и просто добавьте эти две строки:
sndbuf 0. rcvbuf 0
Это предотвратит настройку OpenVPN размера буфера между сервером и клиентом. Это будет определяться ОС. Пользователи Windows, подключающиеся к серверу Linux, получат более высокую скорость.
Теперь добавьте те же строки в свой файл конфигурации клиента (* .ovpn или * .conf). Если по какой-то причине это невозможно, например ваш клиентский компьютер недоступен, введите следующие дополнительные строки в свой
server.conf файл:sndbuf 0. rcvbuf 0. нажмите "sndbuf 393216" нажмите "rcvbuf 393216"
OpenVPN через UDP
Если вы используете OpenVPN через UDP, вы можете получить лучший опыт, установив фиксированные значения буфера. Попробуйте эти строки:
sndbuf 393216. rcvbuf 393216. нажмите "sndbuf 393216" нажмите "rcvbuf 393216"
Причины замедления
Вам может быть интересно, почему и как работают эти настройки? Обратимся к истории OpenVPN. В 2004 году у OpenVPN была проблема с разным размером буфера на разных платформах. Чтобы унифицировать канал передачи данных, разработчики установили фиксированные буферы в 64Кб. Однако это вызвало совершенно странные проблемы с MTU для всех адаптеров в Windows. Чтобы исправить это, разработчики жестко запрограммировали эти строки, которые работают для серверов и клиентов, отличных от Windows:
#ifndef WIN32 o-> rcvbuf = 65536; o-> sndbuf = 65536; #endif
Эти строки все еще присутствуют в исходном коде OpenVPN, поэтому мы и получаем замедление! Кроме того, вы можете попробовать поэкспериментировать с параметрами MTU и MSSFIX, если знаете, что делаете.
Попробуйте использовать эти строки в своей конфигурации:
тун-мту 1400 mssfix 1360
В наиболее распространенном случае MTU на физическом интерфейсе составляет 1500, поэтому лучше установить OpenVPN TUN MTU на значение ниже реального MTU, а для MSSFIX - на MTU-40, как в примере выше.
Надеюсь, эта статья была для вас полезной. Поделитесь своими результатами по скорости, если вы заметили значительное улучшение (через хабр).