«VPN замедляет интернет?» — один из самых частых вопросов, и обычно его задают сразу после лагающего матча или видео, которое никак не догрузится. Честный ответ: зависит от ситуации, а причины в основном самые обычные — сетевые и физические, без всякой магии.

Ниже разберём, что на самом деле измеряют скорость и пинг, где VPN добавляет задержку, почему одни протоколы легче других и что делать, если игра или звонок «тормозят». Мы не будем обещать вам пинг ниже, потому что честно этого не может обещать ни один VPN.

Скорость и пинг — это разные вещи

Словом «скорость» часто называют два разных показателя:

  • Пропускная способность — сколько данных проходит за секунду, обычно в мегабитах в секунду. От неё зависит, как быстро скачается большой файл и потянет ли видео высокое разрешение.
  • Задержка (пинг) — сколько времени маленький пакет идёт до сервера и обратно, в миллисекундах. От неё зависит, как быстро игра откликается на нажатие кнопки и насколько естественно звучит голосовой звонок.
  • Джиттер — насколько задержка скачет от момента к моменту. Ровные 60 мс в игре часто ощущаются лучше, чем пинг, прыгающий между 30 и 150 мс.
  • Потеря пакетов — доля пакетов, которые так и не дошли. Даже небольшие потери дают «телепорты» в играх и рваный звук в звонках.

Видео в основном зависит от пропускной способности, потому что плеер загружает его наперёд. Онлайн-играм и звонкам гораздо важнее задержка, джиттер и потери. Если различать эти показатели, проще понять, что именно не так.

Задержка важна для людей, а не только для техники. Рекомендация G.114 Международного союза электросвязи «Время передачи в одном направлении» — стандартный ориентир о том, как задержка влияет на интерактивную связь, например на голосовые звонки. Идея проста: чем больше задержка, тем сильнее разговор или игра «не попадают в такт».

Где VPN добавляет задержку

Без VPN трафик идёт от вашего устройства к провайдеру и дальше по тому пути, который выберет интернет, к серверу игры или видео. С VPN он делает крюк: устройство, провайдер, VPN-сервер и только потом нужный сервис. На этом крюке складываются несколько факторов.

Расстояние

Сигнал в оптоволокне идёт быстро, но не мгновенно. Каждая лишняя тысяча километров кабеля добавляет несколько миллисекунд в каждую сторону. Если вы в Стамбуле, подключаетесь к VPN-серверу на другом континенте, а игровой сервер стоит во Франкфурте, пакеты проходят намного больше, чем нужно, и никакая программа этот путь не сократит.

Маршрутизация

Интернет — это множество сетей, которые передают трафик друг другу. Маршрут от вас до VPN-сервера и от него до сервиса не всегда самый прямой. Иногда путь через VPN хуже прямого маршрута провайдера, а иногда лучше — например, когда собственный канал провайдера в нужный регион перегружен. Поэтому результаты у разных людей так сильно отличаются.

Шифрование и служебные данные

VPN упаковывает каждый пакет в зашифрованный «конверт». Шифрование и расшифровка занимают немного процессорного времени, а дополнительные заголовки делают пакет чуть больше, так что на полезные данные остаётся чуть меньше места. На современных телефонах и компьютерах эти затраты обычно малы по сравнению с расстоянием и маршрутом, но на старых или слабых устройствах могут быть заметны.

Нагрузка и мощность сервера

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

Почему важен протокол

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

WireGuard, описанный Джейсоном Доненфельдом в докладе на конференции по безопасности NDSS 2017, задумывался как лёгкий. Он передаёт трафик по UDP, использует современную криптографию (Curve25519 для обмена ключами и ChaCha20Poly1305 для шифрования) и устанавливает сеанс за одно «рукопожатие» туда и обратно. В статье отмечается, что реализация для Linux занимает меньше 4000 строк кода. Меньше кода и простая архитектура обычно означают меньше накладных расходов и более быстрое переподключение при переходе с Wi-Fi на мобильный интернет.

Протоколы на основе TCP в некоторых сетях могут вести себя иначе, но могут добавлять задержку, особенно когда в сети теряются пакеты. Ни один вариант не «лучше всегда»: всё зависит от сети, в которой вы находитесь. Подробнее — в нашем материале о WireGuard и современных VPN-протоколах.

Когда с VPN становится лучше

VPN не ускорит свет, но в некоторых ситуациях люди действительно замечают улучшение:

  • Маршрут провайдера перегружен. Другой путь через VPN-сервер иногда позволяет миновать загруженный стык между сетями, например в вечерний час пик.
  • Нестабильные сети. Протокол, который быстро переподключается, делает переход между Wi-Fi и мобильной сетью более плавным, и звонок или трансляция восстанавливаются быстрее после обрыва.
  • Плохо настроенные локальные сети. В некоторых сетях отелей или кампусов зашифрованный туннель к хорошо подключённому серверу ведёт себя предсказуемее, чем сама сеть. Это полностью зависит от сети, а туннель всё равно добавляет немного накладных расходов.

Ничего из этого не гарантировано. Считайте любое улучшение приятным бонусом, а не ожидаемым результатом.

Практические советы для игр, звонков и видео

Если что-то тормозит, пробуйте шаги по одному, чтобы видеть, что действительно помогает:

  1. Сначала измерьте без VPN. Запишите пинг до игрового сервера или тестового сайта, затем подключитесь и сравните. Если проблема есть и без VPN, причина в другом.
  2. Выберите сервер ближе к себе или к игровому серверу. Для игр сервер в вашей стране или рядом с регионом игры обычно добавляет меньше всего расстояния.
  3. Используйте кабель или сильный сигнал Wi-Fi. Слабый Wi-Fi часто даёт больше джиттера и потерь, чем любой VPN.
  4. Попробуйте другой протокол. Если приложение позволяет выбирать, сравните автоматический режим и WireGuard на одном и том же сервере.
  5. Попробуйте другое время суток или другой сервер, чтобы исключить перегруженный сервер.
  6. Выведите игру из туннеля (раздельное туннелирование). Многие VPN-приложения умеют исключать выбранные приложения из туннеля. В документации для разработчиков Android сказано, что исключённые приложения «используют системную сеть так, как будто VPN не запущен», а всё остальное остаётся защищённым. Помните, что трафик исключённого приложения VPN тогда не защищает.
  7. Остановите фоновые загрузки и облачную синхронизацию — они конкурируют за тот же канал.

В VPNRice для Windows есть игровой режим: через VPN идёт только трафик поддерживаемых игровых серверов, а всё остальное — через обычное подключение; пока режим включён, используется WireGuard. После подключения можно проверить, какой IP-адрес и какое местоположение видят сайты, с помощью нашего инструмента Какой у меня IP.

Главное

  • Скорость (пропускная способность) и пинг (задержка) — разные вещи; играм и звонкам важнее всего задержка, джиттер и потери пакетов.
  • VPN добавляет крюк. Сколько он стоит, решают расстояние, маршрут, накладные расходы шифрования и нагрузка на сервер.
  • Лёгкие протоколы вроде WireGuard держат накладные расходы низкими, но физическое расстояние не убирает ни один протокол.
  • Выбирайте близкий сервер, стабильное подключение, сравнивайте протоколы и исключайте игру из туннеля, если ей не нужна защита.
  • Осторожно относитесь к любым обещаниям «пинг ниже в любом случае»: решает сетевой путь, а не бренд.