Skip to content

Решение проблем с низкой скоростью VPN

Введение

При размещении собственного VPN на базе наших виртуальных серверов, нередко могут возникать проблемы со скоростью или стабильностью соединения.

В данной статье мы рассказываем об основных причинах снижения скорости и методы их устранения. Перед началом оптимизации необходимо провести диагностику для определения источника проблемы.

Диагностика скорости

Первым делом нужно провести тесты скорости с вашего устройства и самого сервера.

Для тестирования скорости вашей сети, рекомендуется использовать официальные приложения от Ookla. Ссылки для загрузки приложений: Windows/macOS, iOS, Android

На сервере также рекомендуется использовать официальную утилиту от Ookla - Speedtest CLI. Подробная инструкция по использованию Speedtest CLI доступна в статье Тестирование скорости сервера.

При тестировании скорости рекомендуется выбирать серверы, расположенные в том же регионе, где находится ваш сервер. Это позволит получить более точные результаты измерений.

При выявлении проблем со скоростью на сервере, рекомендуется обратиться в службу поддержки для проведения диагностики и устранения проблемы.

Сетевые настройки

MTU

В силу особенности нашей сети, для протоколов, использующих UDP (WireGuard, AmneziaWG, OpenVPN и другие), оптимальным значением MTU на стороне сервера является 1368. Данное значение предотвращает фрагментацию пакетов и обеспечивает более стабильное соединение, в сравнении с MTU установленным по умолчанию.

Для выявления оптимального MTU на стороне вашего VPN-клиента рекомендуется вручную подобрать значение между 1320 и 1390.

SNI

При использовании протоколов VLESS, V2Ray и других, требующих SNI (Server Name Indication), необходимо учитывать следующие рекомендации:

  • Использовать домены с положительной репутацией
  • Избегать подозрительных имен
  • Обеспечить «свежесть» SSL-сертификатов
  • Выбирать домены с наиболее низким пингом, для уменьшения задержки при установке соединения

Оптимизация производительности

Протоколы VPN

Различные VPN-протоколы характеризуются разной производительностью:

  • WireGuard: оптимальная производительность, высокая скорость, стабильное соединение
  • OpenVPN: стабильное соединение, простая настройка
  • VLESS/V2Ray: высокая производительность при корректной настройке

Системные настройки

  1. Настройка TCP BBR:
bash
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p
  1. Оптимизация сетевых настроек:
bash
cat >> /etc/sysctl.conf << EOF
net.ipv4.tcp_fastopen = 3
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.ip_local_port_range = 10000 65000
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_max_tw_buckets = 5000
net.ipv4.tcp_fack = 1
net.ipv4.tcp_ecn = 1
net.ipv4.tcp_sack = 1
net.ipv4.tcp_timestamps = 1
EOF
sysctl -p

Мониторинг

Для поддержания оптимальной производительности рекомендуется регулярно проверять:

  • Нагрузку на процессор
  • Использование оперативной памяти
  • Сетевую активность
  • Логи системы

Благодаря регулярной проверке данных параметров, вы сможете быть уверены в отсутствии проблем со стороны самого сервера.

Заключение

Оптимизация скорости VPN требует особого подхода. Следование рекомендациям из данной статьи позволит улучшить производительность VPN-сервера. При сохранении проблем со скоростью после применения всех рекомендаций рекомендуется обратиться в службу поддержки для дальнейшей диагностики.