«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 тримають накладні витрати низькими, але фізичну відстань не прибирає жоден протокол.
  • Вибирайте близький сервер, стабільне підключення, порівнюйте протоколи і виключайте гру з тунелю, якщо їй не потрібен захист.
  • Обережно ставтеся до будь-яких обіцянок «нижчий пінг за будь-яких умов»: вирішує мережевий шлях, а не бренд.