Почему ваша LAN-игра исчезает до того, как вы добавите VPN
Пустой список серверов — часто проблема издания или обнаружения, а не отсутствующий туннель. Сначала выясните, какую из трёх многопользовательских моделей использует игра.
Группа людей устанавливает игру, подключается к одной сети и видит пустой список серверов. Рефлекс — винить сеть и искать туннель, но игра могла ни разу не отправить пакет, который туннель мог бы перенести. Прежде чем в картине появится хоть какой-то VPN, выясните, что из трёх вещей издание на самом деле делает, когда кто-то нажимает «сетевая игра».
Эти три не взаимозаменяемы. Одна использует прямой локальный трафик, другая спрашивает у сервиса, кто ещё играет, а третья отказывается запускаться без учётной записи. Туннель может помочь с первой, бесполезен для второй и не исправит третью. Этот порядок важен, потому что все три могут дать один и тот же пустой список с тремя разными решениями.
Что игра проверяет, прежде чем показать хост
Большинство многопользовательских меню делают несколько вещей подряд: подтверждают учётную запись, проверяют права на издание, запрашивают у бэкенда лобби или друзей и только потом смотрят на локальную сеть. Любой шаг может тихо не сработать, и интерфейс обычно в обоих случаях показывает один и тот же пустой список. Поэтому «LAN сломан» — диагноз, который нельзя поставить только по экрану. Ошибка бэкенда, истёкшее право и изолированная подсеть с экрана лобби неразличимы, и только одна из них вообще является сетевой проблемой.
Прочитайте документацию самого издания, прежде чем менять сетевые настройки. Ремастеры регулярно убирают прямое подключение по IP, заменяют обнаружение LAN размещённым лобби или требуют учётную запись платформы, которая исходному выпуску никогда не была нужна. Например, страница поддержки текущего Age of Empires II: Definitive Edition описывает лобби, размещённое на серверах игры, где вы выбираете видимость, пароль и регион; это процесс приложения, который нужно проверять для этого издания, а не доказательство о каком-либо более раннем выпуске.
Запишите и номер сборки, а не только название издания. Патч может перевести игру с одной модели на другую, а инструкции, написанные для стартовой сборки, могут описывать меню, которого больше нет.
Пакеты обнаружения умирают на первом маршрутизаторе
Прямая игра по LAN обычно зависит от широковещания или многоадресной рассылки: хост объявляет себя на адрес всей подсети, а клиенты слушают это объявление. Эти пакеты по своей природе не маршрутизируются, поэтому маршрутизатор между двумя машинами отбрасывает их, даже когда одноадресный трафик прошёл бы. Два устройства на одном коммутаторе видят друг друга; те же два устройства в разных VLAN или в гостевой сети с изоляцией клиентов — нет. Консоли и телефоны обычно следуют той же схеме со своим протоколом обнаружения, поэтому платформа важна не меньше самой игры.
Отсюда берётся большинство сообщений «тот же Wi-Fi, а серверов нет». Гостевая SSID с включённой изоляцией, mesh-система, выносящая консоль в отдельный сегмент, или профиль брандмауэра, который считает локальную подсеть общедоступной, — каждый из них сломает обнаружение, пока обычный доступ в интернет продолжит работать. Проверьте изоляцию клиентов и маску подсети, прежде чем винить игру.
Служба лобби — это не сетевой путь
Когда игра использует размещённое лобби, список матчей приходит с серверов оператора, а не из вашей подсети. VPN меняет путь, которым ваши пакеты идут к этим серверам, но не меняет, какие лобби показывает служба, в каком регионе размещён матч и имеет ли ваша учётная запись право присоединиться. Это ответы, которые даёт бэкенд, и никакой объём маршрутизации их не изменит.
В такой модели туннель в лучшем случае — переменная задержки, а в худшем — проблема геоопределения, потому что служба видит адрес выхода, а не адрес вашей улицы. Та же логика применима к приглашениям друзей и групповым системам. Это функции уровня учётной записи, в которых посредничает платформа, поэтому два игрока в одной LAN могут не видеть друг друга в лобби, хотя оба могут зайти в матч незнакомца.
Что туннель может восстановить, а что нет
Туннель полезен, когда игроки находятся в разных местах, а игра поддерживает прямое подключение по адресу. Маршрутизируемый туннель переносит одноадресный трафик между двумя площадками; мостовой туннель или оверлей, представляющий виртуальный сегмент Ethernet, может переносить и широковещательное обнаружение, от которого зависит прямая игра по LAN. Вот это различие и нужно понять: маршрутизация перемещает пакеты между подсетями, мосты делают две площадки похожими на одну подсеть.
Чего туннель не может — добавить многопользовательский режим, которого приложение не реализует. Если издание убрало прямое подключение, виртуальный сегмент LAN его не вернёт. Если лобби требует учётную запись, туннель не удовлетворит проверку. А если обе машины находятся за одним NAT с изоляцией между ними, оверлей может обойти изоляцию, но это ещё и обход политики, о чём стоит поговорить с тем, кто управляет сетью.
Проверьте путь, которым игра действительно пользуется
Начните с одного хоста и одного клиента в одной подсети, с выключенной изоляцией и без туннеля. Если это работает, игра и издание поддерживают то, что вы пытаетесь сделать, и любой последующий сбой — проблема пути. Если не работает там, туннель никогда не был ответом.
Затем запишите, что руководство говорит о способе подключения, порте или механизме обнаружения и о любых требованиях к учётной записи. Меняйте по одной переменной: сначала подсеть, затем сегмент, затем туннель. Зафиксируйте адрес хоста и точный путь по меню, чтобы следующая сессия могла повторить тест, а не спор.
Определите версию, кто хостит, как люди подключаются и какая учётная запись или подписка нужна сессии, и запишите это до назначенной даты. Это заканчивает больше споров, чем любой туннель, и оставляет запись о том, что проверялось.