VPN для игр: когда пинг падает, а когда только растёт
В голосовом чате кто-то говорит, что включил туннель и пинг упал с 80 до 45. Вы ставите то же приложение, выбираете тот же город, заходите в матч и вместо привычных 60 видите 110. Никто из вас не врёт. Просто пинг подчиняется географии и чужой маршрутизации, а не отзывам.
Пинг это расстояние, делённое на скорость света
Сигнал в оптоволокне идёт медленнее, чем в вакууме: стекло тормозит его примерно до 200 000 км/с. Отсюда граница, ниже которой не опустится ни один сервис.
От Москвы до Франкфурта по прямой около 1900 км. Пакет идёт туда и обратно, значит 3800 км делим на 200 000 км/с и получаем 19 мс. Идеала не бывает: кабель огибает города и границы, на пути стоят маршрутизаторы. Живой пинг из Москвы до Франкфурта обычно 35–45 мс.
Правило для прикидки: каждые 100 км до дата-центра стоят примерно 1 мс (туда и обратно), плюс 10–15 мс сверху на оборудование. Если ваш пинг близок к расчётному, маршрут в порядке. Если вдвое больше, есть что чинить.
Туннель добавляет крюк
Без VPN пакет проходит один отрезок. С VPN их два.
Два отрезка короче одного не бывают, это школьное неравенство треугольника. Значит, выигрыш возможен ровно в одном случае: когда «прямой» отрезок на самом деле не прямой.
Когда крюк оказывается короче
Провайдер не обязан вести трафик кратчайшим путём. Он ведёт его туда, где у него есть стык с соседней сетью, а стык бывает в неожиданном месте. Классика: пакет до сервера в Варшаве уезжает сначала на московскую точку обмена, оттуда в Стокгольм и только потом возвращается в Варшаву.
Объезд помогает в трёх ситуациях:
- Кривой маршрут. Трафик едет через полконтинента вместо соседней страны.
- Забитый стык. Днём 40 мс, вечером 90 и скачки: канал перегружен, очередь на маршрутизаторе растёт.
- Ограничение у провайдера. Игровой или просто UDP-трафик придерживают. Встречается редко, но встречается.
Пинг падает не потому, что VPN «ускоряет интернет», а потому, что старый путь был плохой. Если прямой маршрут уже нормальный, туннель прибавит свои 5–40 мс. Без исключений.
Локацию выбирают по дата-центру игры, а не по своему городу
Частая ошибка выглядит логично: человек включает ближайший к себе сервер. Первый отрезок укорачивается, а второй, до игровых машин, остаётся длинным, и в сумме выходит хуже.
Работает обратное. Сервер туннеля нужен рядом с игровым дата-центром: тогда второй отрезок почти нулевой, и весь пинг сводится к вашему пути до туннеля.
- CS2. Европейские дата-центры Valve стоят в Стокгольме, Вене, Варшаве и Франкфурте. Игроков из России матчмейкинг чаще кидает в Стокгольм и Вену.
- Valorant. Европейский шард Riot собран из Франкфурта, Варшавы, Стокгольма, Стамбула, Парижа, Лондона и Мадрида.
Порядок такой: сначала посмотрите в игре, куда вас подключает, и уже потом подбирайте локацию под этот город. У двух соседей по подъезду площадки бывают разные.
С CS2 отдельная история: там свой транспорт
Valve гоняет трафик через Steam Datagram Relay. Клиент не соединяется с игровым сервером напрямую: он входит в ближайший узел Valve, а дальше пакет едет по собственной сети компании. Сеть у них хорошая, менять её на туннель обычно значит делать хуже. Что VPN тут меняет, так это точку входа: включили Франкфурт, и клиент пошёл через франкфуртский узел вместо привычного. Помогает, если ближний забит. Чаще нет.
Почему UDP, и что ломает TCP
Игра шлёт координаты по UDP. Пакет потерялся, и хорошо: через 15 мс придёт следующий, с более свежими координатами. Просить переслать устаревший смысла нет.
TCP гарантирует порядок: при потере всё, что пришло следом, лежит в буфере и ждёт пропажу. Для файла правильно, в перестрелке это фриз.
Дальше самое неприятное. Если туннель сам построен на TCP, игровой UDP едет внутри TCP-потока: потерялся пакет во внешнем слое, и тормозит вся труба, включая те, которым потеря была безразлична. На графике это ровный пинг с редкими выбросами в 300–500 мс. Из-за них вы и «умираете за углом».
Практический вывод. WireGuard живёт на UDP, протоколы поверх QUIC (Hysteria, TUIC) тоже. У OpenVPN режим TCP сделан для обхода фильтров, а не для шутеров. Схемы вида TLS поверх TCP (VLESS с Reality, VMess) отлично проходят фильтрацию, но для соревновательного матча это компромисс.
Как замерить и не обмануть себя
Спидтест бесполезен: он меряет до своего ближайшего узла, а не до игрового сервера.
- Включите счётчик в самой игре. В CS2 команду
net_graphубрали, вместо неё телеметрия: настройки, вкладка «Игра», раздел телеметрии. В консоли то же включаютcl_hud_telemetry_ping_show 2иcl_hud_telemetry_net_misdelivery_show 2. В Valorant статистика включается галочкой в настройках. - Сыграйте без туннеля минут десять и запишите три числа: средний пинг, максимальный и потери.
- Включите туннель и сыграйте столько же на том же дата-центре. Если матчмейкинг увёл вас в другой город, сравнивать нечего.
- Повторите оба замера в другой день и в другое время суток.
- Смотрите на максимум и потери: среднее обманывает.
Три способа обмануть себя:
- Один матч против одного матча. Разброс между матчами больше, чем весь эффект от туннеля.
- Вечер без VPN против утра с VPN. Вы сравнили загрузку сети провайдера, а не туннели.
- Взгляд только на среднее. 45 мс со скачками до 200 играются хуже, чем ровные 70.
Что меняет пинг, а что нет
| Фактор | Вклад | Что делать |
|---|---|---|
| Кривой маршрут провайдера | 20–100 мс | Единственное, что чинится туннелем |
| Wi-Fi вместо кабеля | 5–30 мс и скачки | Воткнуть провод, особенно на 2,4 ГГц |
| Фоновая закачка в квартире | 100 мс и больше | Ограничить скорость закачки в роутере |
| Скорость тарифа | Почти нулевой | Игре хватает сотен килобит |
| Сервер «не по дороге» | плюс 20–60 мс | Крюк без выигрыша, менять локацию |
Таблица прокручивается вбок, если экран узкий.
Две средние строки важнее всего: провод вместо Wi-Fi и укрощённая фоновая закачка дают больше, чем пляски с локациями.
Если задача вообще не в пинге
Есть частый случай, к маршрутам отношения не имеющий. Матч идёт, пинг приличный, а магазин не открывается, лаунчер висит на проверке обновлений, голосовой чат молчит. Игровой трафик пробился, а сопутствующее живёт на других адресах.
Тут нужен рабочий канал наружу, а не эксперименты с городами. В TRUE VPN соединение держится стабильно, скорость не режется, ограничений по трафику нет, блокировки обходятся. Российские сервисы и мессенджер MAX идут напрямую, мимо туннеля, поэтому игры с российскими серверами и оплата картой не ломаются. Условия и локации смотрите на сайте TRUE VPN: там всегда свежее, цифры мы здесь не пишем.
А для матча правило прежнее: сначала померьте, потом включайте. Туннель работает против кривого маршрута, а не как кнопка «сделать хорошо».
Вопросы и ответы
Может ли VPN снизить пинг в играх?
Иногда да, но не потому, что туннель ускоряет соединение. Без VPN пакет идёт по одному отрезку, с VPN по двум: до сервера туннеля и дальше до игры. Два отрезка короче одного не бывают. Выигрыш бывает там, где прямой маршрут кривой или упирается в перегруженный стык. Если путь до дата-центра уже короткий, туннель добавит свои 5–40 миллисекунд.
Какой сервер выбрать для CS2 или Valorant, чтобы пинг не вырос?
По дата-центру игры, а не по своему городу. Ближний к себе сервер сокращает первый отрезок пути, а второй, до игровых машин, остаётся длинным. Дата-центры Valve для CS2 в Европе стоят в Стокгольме, Вене, Варшаве и Франкфурте. Европейский шард Valorant это Франкфурт, Варшава, Стокгольм, Стамбул, Париж, Лондон и Мадрид. Посмотрите в игре, куда вас подключает матчмейкинг, и берите локацию в том же городе.
Почему для игр важен UDP, а туннель на TCP мешает?
Игра шлёт координаты по UDP: потерянный пакет проще выбросить, через несколько миллисекунд придёт следующий и более свежий. TCP гарантирует порядок, поэтому при потере всё пришедшее следом ждёт в буфере. Когда игровой UDP едет внутри TCP-туннеля, задержка одного пакета тормозит всю трубу. WireGuard работает поверх UDP, у OpenVPN режим TCP нужен для обхода фильтров, а не для шутеров.
Как замерить пинг до и после подключения VPN?
Спидтест не подходит: он меряет до своего ближайшего узла, а не до игрового сервера. Счётчик берите в самой игре. В CS2 команду net_graph убрали, вместо неё телеметрия: настройки, вкладка «Игра», раздел телеметрии, либо консольные cl_hud_telemetry_ping_show 2 и cl_hud_telemetry_net_misdelivery_show 2. Дальше сыграйте по десять минут без туннеля и с туннелем на одном дата-центре, повторите в другой день и сравнивайте максимум и потери, а не среднее.
Влияет ли скорость интернета на пинг в играх?
Почти нет. Соревновательному шутеру хватает сотен килобит в секунду, гигабитный тариф эту цифру не улучшает. Пинг зависит от длины маршрута и от того, насколько он забит. Куда сильнее на игру влияют Wi-Fi вместо кабеля и фоновая закачка: пока кто-то дома качает обновление, очередь на роутере распухает.
Пинг нормальный, но магазин и лаунчер не открываются. Что делать?
Это другая задача, маршрутами она не решается. Матч идёт, потому что игровой трафик уже пробился, а магазин, страница обновлений и голосовой чат живут на других адресах. Здесь нужен рабочий канал наружу. TRUE VPN держит соединение стабильно и не режет скорость, а российские сервисы и мессенджер MAX идут напрямую мимо туннеля. Актуальные условия подключения смотрите на happ-truevpn.com.
Нужен не эксперимент с маршрутами, а рабочее соединение
Стабильный канал без ограничений по скорости и трафику, блокировки обходятся. Российские сервисы и MAX идут напрямую, мимо туннеля, а магазин и лаунчер открываются.
Открыть TRUE VPN