VPN для зниження пінгу в іграх: змінюється маршрут, а не швидкість

Антон Белов

11 хв читанняТехнології

Пінг через VPN

Пінг у куті екрана — це час у мілісекундах, за який пакет доходить до ігрового сервера й повертається. VPN для зниження пінгу в іграх змінює маршрут, а не швидкість сигналу. Через VPN пінг зазвичай трохи вищий, ніж напряму. Нижчим він буває лише тоді, коли провайдер спрямовує ігровий трафік невдалим маршрутом. Відстань до ігрового сервера задає мінімальний пінг. Тести за один вечір покажуть, наскільки ваш пінг перевищує мінімальний — через VPN і напряму.

Відстань задає мінімальний пінг у 10 мс на кожні 1 000 км

Сигналу в оптоволокні потрібно близько 5 мікросекунд на кілометр в один бік. Це розрахункове значення з рекомендації ITU-T G.114 про час односторонньої передачі. Тому шлях туди й назад додає 10 мс на кожні 1 000 км відстані по прямій. Реальний пінг завжди вищий, бо кабелі довші за пряму лінію.

Пінг понад мінімальний додають маршрут, черги й ваша домашня мережа. Спочатку пакети проходять Wi-Fi або мобільну мережу. Потім вони перетинають мережі кількох провайдерів. Кожен перевантажений канал додає час, який пакети чекають у його буфері. VPN зменшує цей надлишок, лише коли маршрут VPN оминає перевантажений канал. Жоден маршрут не дасть пінгу, нижчого за мінімальний.

На гру впливають ще 2 показники, крім середнього пінгу. Джитер показує, наскільки затримка змінюється від пакета до пакета (варіація затримки пакетів, RFC 3393). Втрата пакетів — це частка пакетів, які так і не доходять. Порівнюйте підключення з VPN і напряму за всіма 3 показниками.

Пінг через VPN залежить від зайвої відстані

Маршрут через VPN складається з 2 відрізків. Перший веде від вас до локації, другий — від локації до ігрового сервера. Як працює тунель, ми простими словами пояснили у вступній статті про VPN. Зайва відстань — це довжина обох відрізків мінус пряма відстань. Шифрування й службові дані тунелю трохи збільшують затримку, але довжина відрізків важить набагато більше.

Локація, віддалена від прямої лінії, підвищує пінг навіть у межах однієї країни. У цьому прикладі ви в Бостоні, а ігровий сервер — у районі Нью-Йорка. Відстань — близько 300 км (190 миль), тож мінімальний пінг — приблизно 3 мс. У Ben's VPN локація в США розташована в Орегоні. Через Орегон пакети проходять близько 4 000 км (2 500 миль) на захід і приблизно таку саму відстань назад. Мінімальний пінг на такому маршруті — 75–80 мс. Таку зайву відстань не прибере ні протокол, ні налаштування застосунку.

Для локації на лінії між вами та ігровим сервером зайва відстань близька до нуля. Локації поруч із вами й поруч з ігровим сервером лежать неподалік від цієї лінії. Саме ці 2 локації варто перевірити першими.

VPN може знизити пінг, коли перевантажений канал гальмує прямий маршрут. Ви граєте з Мадрида на ігровому сервері у Франкфурті. Мінімальний пінг між цими містами — близько 15 мс. Припустімо, що вранці гра показує 30 мс, а після 20:00 — 90–140 мс із втратою пакетів. Причина — щовечірнє перевантаження каналу вашого провайдера до мережі ігрового сервера. У Ben's VPN локація в Німеччині розташована у Франкфурті — у місті ігрового сервера. Ваш трафік може дійти до неї іншим маршрутом. Тоді останній відрізок до ігрового сервера не виходить за межі одного міста. Якщо новий маршрут не перевантажений, вечірній пінг повертається майже до ранкового значення.

Третій випадок — провайдер, який обмежує трафік до певних адрес. З VPN такий провайдер бачить лише підключення до сервера. Тоді правило, прив’язане до адреси ігрового сервера, перестає діяти. VPN не усуває затримку, додану вдома, у Wi-Fi чи в роутері. Перший відрізок маршруту VPN проходить через ту саму домашню мережу.

6 симптомів та їхні ймовірні причини

Звірте те, що бачите в грі, з цією таблицею ще до вимірювань. Частину цих проблем VPN не виправить.

Що ви бачитеІмовірна причинаЗ чого почати
Пінг стабільний, але високий, близький до мінімальногоІгровий сервер далекоВиберіть у грі ближчий регіон; цей пінг VPN не знизить
Удень нормальний, увечері високий і нестабільнийПеревантаження в провайдера або на каналі між мережамиЗапустіть трасування опівдні й увечері, потім перевірте локацію поруч з ігровим сервером
Персонаж телепортується, а влучання не зараховуютьсяВтрата пакетівПідключіться кабелем; якщо втрата пакетів не зникне, запустіть трасування
Пінг стрибає, коли хтось удома завантажує великий файлЧерга в домашньому роутеріПризупиніть завантаження; VPN тут не допоможе
Пінг стабільний, але зображення смикаєтьсяЧастота кадрів, а не мережаПеревірте навантаження на відеокарту й процесор
Пінг зріс одразу після підключення VPNЛокація далеко від прямої лініїВиберіть іншу локацію або спрямуйте трафік гри в обхід VPN

Тест за один вечір у 6 кроків

Тест триває близько години. Потрібна гра, яка показує пінг на екрані. Записуйте показники кожного кроку на папері або в текстовому файлі. Для кроків 4 і 5 потрібна активна підписка, бо без неї застосунок не підключається. Усі вимірювання робіть у той самий час доби та в тій самій мережі.

  1. Знайдіть місто ігрового сервера й розрахуйте мінімальний пінг

    Деякі ігри показують місто в списку регіонів або в мережевій статистиці. Якщо гра називає лише регіон, візьміть найближче велике місто цього регіону. Ігровий сервер може бути далі, ніж це місто. Тоді реальний мінімальний пінг буде вищим.

  2. Зіграйте без VPN

    Зіграйте 2 або 3 матчі у свій звичний час без VPN. Запишіть середній пінг, найменше й найбільше значення та втрату пакетів, якщо гра її показує.

  3. Навантажте домашню мережу

    Під час тренувального матчу запустіть велике завантаження або оновлення на іншому пристрої. Якщо пінг зростає, поки триває завантаження, а потім повертається до норми, причина — черга в роутері. Цей ефект переповненої черги роутера називають bufferbloat. VPN його не виправляє, бо трафік VPN чекає в тій самій черзі.

  4. Підключіться до локації поруч із вами

    Натисніть кнопку «Локація», а потім кнопку «Найшвидша» у вікні «Змінити країну». Ця кнопка вибирає локацію поруч із вами. Зіграйте таку саму кількість матчів і запишіть ті самі показники.

  5. Підключіться до локації поруч з ігровим сервером

    У вікні «Змінити країну» введіть країну ігрового сервера в поле «Знайти локацію» й виберіть її. Прапорець «Автоматично підключатися під час зміни локації» за замовчуванням позначено, тому застосунок одразу перепідключиться.

  6. Порівняйте й виберіть

    Залиште варіант, у якому середній пінг найнижчий, а найменше й найбільше значення найближчі одне до одного. Втрат пакетів у ньому не має бути. Якщо без VPN пінг нижчий, грайте напряму, а VPN використовуйте для інших застосунків. Розділене тунелювання, описане нижче, дає змогу спрямувати трафік гри в обхід VPN.

Трасування та 4 типові помилки вимірювань

Трасування показує, на якому вузлі маршруту додається затримка. У Windows виконайте pathping -n 203.0.113.10, у macOS і Linux — mtr -n 203.0.113.10. У macOS спершу встановіть mtr, наприклад через Homebrew, і запустіть його із sudo. Замініть адресу з прикладу на адресу свого ігрового сервера. Поки триває трасування, не підключайте VPN. Знайдіть вузол, на якому затримка стрибає й лишається високою до кінця списку. Зробіть 2 трасування — опівдні та ввечері. Стрибок, який виникає лише ввечері й щоразу на тому самому вузлі, вказує на перевантаження. VPN може оминути це перевантаження іншим маршрутом.

  • Втрата пакетів на одному проміжному вузлі — не збій, якщо наступні вузли в нормі. Те саме стосується високого значення на цьому вузлі. Роутери обмежують частоту відповідей на такі запити (RFC 1812, розділ 4.3.2.8). Для роутера пересилання трафіку має пріоритет над цими відповідями.
  • Ігровий сервер може взагалі не відповідати на запити трасування. Команди ping, pathping і mtr використовують ICMP (RFC 792). Якщо останній вузол не відповідає, орієнтуйтеся на попередні вузли й лічильник пінгу в грі.
  • Коли VPN підключено, ці команди не показують маршрут ігрового трафіку. Їхні пакети йдуть у тунель, і результат залежить від того, як застосунок обробляє ICMP. У такому разі орієнтуйтеся лише на лічильник пінгу в грі.
  • Тест швидкості вимірює пропускну здатність у мегабітах, а не пінг у мілісекундах. Висока швидкість завантаження не означає низького пінгу.

Ben's VPN: налаштування, які впливають на пінг

Усі локації входять у підписку

За один вечір можна перевірити скільки завгодно локацій. Кнопка «Попередня» підключає до локації, якою ви користувалися перед поточною. Використовуйте її, щоб перемикатися між 2 тестовими локаціями. Щоб знайти країну поруч з ігровим сервером, відкрийте повний список локацій.

Вікно «Змінити країну» на iPhone з кнопками «Найшвидша» й «Попередня», полем пошуку та списком країн із мітками швидкості
Мітка швидкості біля країни показує клас швидкості локації. Пінг до вашого ігрового сервера вона не показує.

Мультихоп додає третій відрізок, а протокол вибирає застосунок

Відкрийте «Акаунт» → «Налаштування» → «Мультихоп». Тут застосунок рекомендує режим «Автоматично». У цьому режимі застосунок вмикає мультихоп, коли без нього з’єднання було б нестабільним. Тоді маршрут проходить через проміжний сервер у третій країні. Для гри це третій відрізок маршруту. Якщо пінг раптово зріс, а застосунок показує підключення через мультихоп, спробуйте іншу локацію. Кнопка «Знайти робочий сервер» намагається відновити підключення до поточної локації. У крайньому разі вона вмикає мультихоп, тож після цього виміряйте пінг ще раз.

Ручного перемикача протоколів у застосунку немає. Між VLESS + REALITY, XHTTP, Hysteria2 і Shadowsocks застосунок вибирає автоматично. Чим вони відрізняються, пояснено в нашому огляді протоколів VPN і в окремій статті про VLESS.

Розділене тунелювання спрямовує трафік гри в обхід VPN

Використовуйте розділене тунелювання, коли без VPN пінг у грі нижчий, а інші застосунки мають працювати через VPN. Натисніть кнопку «Тунель», а потім у вікні «Розділене тунелювання» виберіть режим «Вручну». Додайте адреси, до яких підключається гра, по одній на рядок. Кожен рядок — це одна IP-адреса, підмережа CIDR або домен. Після перепідключення трафік до цих адрес іде в обхід VPN. На Android 12 і старіших версіях застосунок може задіяти лише частину списку. Тоді він показує, скільки записів задіяно.

На Android усю гру можна також додати до винятків у розділі «Застосунки в обхід VPN» → «Вибрати застосунки». Після цього перевірте системний параметр Android «Блокувати з’єднання без VPN». Поки цей параметр увімкнено, гра, додана до винятків, не має доступу до інтернету.

Ігрова приставка підключається через роутер

Ben's VPN не має застосунку для ігрових приставок, тому VPN працює на роутері. Застосунок для роутера встановлюється на Keenetic (і Netcraze), OpenWrt і MikroTik. На Keenetic через VPN можна спрямувати лише вибрані пристрої, наприклад приставку. Змініть локацію в застосунку роутера й перевірте пінг у грі. Пристрої, які ви не вибрали, працюють як раніше.

Більше інформації для гравців — на сторінці VPN для ігор.

Питання й відповіді

Пінг високий лише в одній грі. Чи допоможе VPN?

Тест за один вечір розрахований саме на такий випадок. Якщо в інших іграх пінг нормальний, справа не в домашній мережі. Причина — маршрут до мережі цієї гри. Почніть із локації в країні її ігрового сервера. Порівняйте результат зі своїми показниками без VPN.

Чи допоможе VPN, якщо грати через мобільний інтернет?

Радіоканал між телефоном і базовою станцією додає затримку й джитер на будь-якому маршруті. Затримку цього радіоканалу VPN не зменшить. VPN допомагає, лише якщо оператор веде трафік до ігрового сервера невдалим маршрутом. Чи так це, покаже той самий тест за один вечір. Якщо з VPN пінг вищий, спрямуйте трафік гри в обхід VPN.

Чи краща для гри локація з міткою 10 GBIT?

Не завжди. Мітка швидкості 10 GBIT показує клас швидкості локації, а не пінг. Для гри час проходження пакетів важить більше, ніж швидкість. Локація поруч з ігровим сервером і з нижчою міткою швидкості може дати нижчий пінг. Локація з міткою 10 GBIT, віддалена від прямої лінії, може дати вищий пінг.

Чому пінг змінюється від матчу до матчу в тому самому регіоні?

Один регіон гри може охоплювати дата-центри в кількох містах. Кожен матч проходить в одному з цих дата-центрів. Якщо гра називає місто ігрового сервера, порівнюйте результати окремо для кожного міста. Інакше вплив міста не вдасться відокремити від впливу VPN.

Пінг зріс без жодних змін із мого боку. Що сталося?

Типові причини — вечірнє перевантаження, завантаження вдома або підключення через мультихоп. Увечері мережа провайдера передає більше трафіку. Велике завантаження вдома створює чергу в роутері. Коли працює мультихоп, проміжний сервер додає до маршруту ще один відрізок. Причину покаже короткий тест без VPN і з іншою локацією.

Автор статті

Антон Белов

Пише про комп’ютерні мережі й протоколи VPN.

Спробуйте 3 дні, вирішите потім

Пробний період коштує $0.50 і відкриває всі 187 країн та всі застосунки. Після нього тариф продовжується за $5 на місяць. Автопродовження можна вимкнути в особистому кабінеті будь-коли.

Mac App Store App Store Google Play