С VPN трафик идёт через промежуточную точку: до неё, потом до игрового сервера и обратно. Задержка складывается из трёх слагаемых, и они очень разные по величине.
Из чего складывается лишний пинг
- Расстояние: это почти всё. В оптоволокне сигнал идёт ~200 000 км/с. От Москвы до Франкфурта дорога туда и обратно даже в идеале ~20 мс, на практике 35-45. Это физика: её не убрать, можно только выбирать точку выхода поближе.
- Промежуточные узлы. Каждый маршрутизатор добавляет доли миллисекунды, стыки операторов иногда единицы. Отсюда разброс между провайдерами в одном городе.
- Шифрование. Самое популярное подозрение и самое незначительное слагаемое: современные процессоры считают его аппаратно, в общей задержке это не видно.
Вывод: пинг вырос на 40 мс: ищите причину в географии маршрута, а не в настройках.
Почему при потерях всё намного хуже
Многие туннели работают поверх TCP, а игра внутри часто тоже использует надёжную доставку. При потере пакета оба слоя одновременно повторяют отправку и снижают скорость: задержка растёт лавинообразно, пинг скачет с 50 до 800 мс. Второй эффект: в TCP пакеты идут строго по порядку, потерялся один, и всё после него ждёт. Для игры критично.
Hysteria2 (протокол на базе QUIC, поверх UDP) решает обе беды: нет общей очереди (потеря одного пакета не задерживает остальные) и свой контроль перегрузки (скорость не обваливается при первой потере). На каналах с потерями это разница между «играется» и «не играется». Цена: в части корпоративных и гостевых сетей UDP режут, поэтому это вариант для игр, а не замена всему.
Прямое подключение против промежуточного узла
Маршрут через промежуточный узел ровнее на плохом канале, но добавляет обычно 10-25 мс. Для игр выбирайте прямое подключение к точке выхода.
Что реально сделать
- Не пускать игру в туннель, если сервер рядом. Для российских серверов туннель только крюк: настройте прямой маршрут, см. VPN только для одной программы.
- Выбирать точку выхода по расстоянию, а не по названию.
- Проверить MTU, если голосовой чат заикается при нормальных страницах:
ping -f -l 1400 8.8.8.8
Ошибка «требуется фрагментация»: уменьшайте шагами по 20 до рабочего значения.
- Мерить правильно. Смотрите встроенный счётчик игры, и не только среднее: джиттер выше 20-30 мс ощущается как рывки, потери больше 1 % заметны, больше 3 % делают игру некомфортной.
Чего ждать по цифрам
Ориентиры для игрока из европейской части России:
| Куда идёт трафик | Типичная задержка |
|---|---|
| Российский сервер напрямую | 10-35 мс |
| Прямая локация в Финляндии | 35-55 мс |
| Прямая локация в Германии | 45-70 мс |
| Через промежуточный узел | +10-25 мс к прямой |
Цифры зависят от провайдера и маршрута: это порядок величины, а не обещание.
Коротко
- Основной вклад в пинг даёт расстояние, а не шифрование.
- Туннель поверх TCP при потерях деградирует лавинообразно, поверх UDP переносит их намного лучше.
- Игру на ближнем сервере разумнее не заводить в туннель вовсе.
- Джиттер и потери важнее среднего пинга.
Короткие ответы
Можно ли играть через VPN без роста пинга вообще?
Если игровой сервер в России и вы тоже, да: трафик игры должен идти напрямую, мимо туннеля. Если сервер за границей, минимальная прибавка равна времени пути сигнала до точки выхода и обратно, обойти её нельзя.
Что важнее для игры, пинг или потери пакетов?
Потери и джиттер. Стабильные 80 мс играются лучше, чем прыгающие 40-200: предсказание движения рассчитано на ровную задержку, а не на низкую.
Почему у друга через тот же VPN пинг ниже?
Дело в участке до точки выхода: другой провайдер, другой стык магистралей. Разброс между провайдерами в одном городе достигает двух раз.
Помогает ли выбор протокола?
Да, поведением при потерях. Протокол поверх UDP не выстраивает пакеты в очередь и не пересылает всё заново: на нестабильном канале играть можно, поверх TCP практически нет.