Друг не видит мой сервер в игре: причины и решение
Подняли сервер, позвали друга — а у него в списке пусто: друг не видит ваш сервер в игре. Бесит, но почти всегда лечится за пару минут. В девяти случаях из десяти дело не в сервере, а в том, как игра ищет его в сети: она ждёт автоматическое обнаружение по локалке, а оно через интернет не работает. Разберём, почему так, и что нажать, чтобы друг наконец зашёл. Подойдёт для Windows, Mac и Linux.
Чтобы друг точно увидел ваш сервер, проще собрать вас в одну виртуальную локалку: хост создаёт игру, друзья заходят по его виртуальному IP — без проброса портов и белого IP. Windows / Mac / Linux, RU-релеи, русская поддержка. Попробовать бесплатно →
Сначала главное: как игра ищет сервер
Многие игры находят чужой сервер автоматически — рассылают по локальной сети широковещательные (broadcast) пакеты «эй, кто тут хостит?». Это удобно дома, когда все за одним роутером. Но broadcast живёт только внутри одной физической локалки и не ходит через интернет.
Виртуальная локалка вроде LanBro соединяет компьютеры на уровне IP (L3): для игры вы оказываетесь в одной сети и видите друг друга по адресам, но «крик на всю комнату» между удалёнными ПК не разносится. Поэтому список «локальных игр» у друга может остаться пустым, даже когда сеть поднята и пинги ходят.
Вывод простой: не ждите, что сервер появится сам — пусть друг зайдёт по вашему IP вручную («Прямое подключение» / Direct Connect / Join via IP). Это самый надёжный путь, и для большинства кооперативов его достаточно. Ниже — этот способ и остальные причины, если IP не помог.
Частые причины
Игра ждёт broadcast-обнаружение
Самое частое. Сервер запущен, сеть есть, но в списке пусто — потому что игра ищет хост через broadcast, а он между удалёнными ПК не проходит. Лечится подключением по IP вручную.
Вы с другом в разных подсетях
Если у вас и у друга разные диапазоны виртуальных адресов, вы как будто в разных сетях и не видите друг друга. Адреса должны быть из одной подсети — в LanBro все участники одной сети получают их автоматически, проверять стоит, только если что-то настраивали руками.
Виртуальный адаптер не в приоритете
Старые игры берут «первый попавшийся» сетевой адаптер и публикуют сервер на нём — нередко на домашнем, а не на виртуальном. Тогда друг по виртуальному IP до сервера не достучится. Лечится приоритетом виртуального адаптера или явным указанием адреса, на котором поднимать сервер.
Разные версии игры
Сервер и клиент должны быть одной версии и редакции. Если у вас сборка новее, чем у друга, или вы из разных магазинов — сервер либо не покажется, либо выдаст ошибку версии при заходе.
Брандмауэр блокирует игру или сервер
Входящие соединения к серверу принимает ваш ПК, и брандмауэр Windows по умолчанию их режет. Если игры нет в исключениях именно у вас — друг не подключится, даже когда у него всё в порядке.
Сервер слушает не тот адрес
Бывает, сервер привязан только к локальному интерфейсу, а друг стучится по виртуальному IP (или наоборот). Адрес и порт, которые вы диктуете, должны совпадать с тем, на чём сервер реально поднят.
Пошаговое решение
Дайте другу зайти по вашему IP
Это решает проблему чаще всего. В LanBro посмотрите свой виртуальный IP, продиктуйте его другу (при необходимости — и порт сервера) и попросите выбрать в игре «Прямое подключение» (Direct Connect / Join via IP). Так заход проходит, даже если сервер не появился в списке сам.
Проверьте, что вы в одной подсети
Сравните виртуальные IP — первые три блока цифр должны совпадать (например, оба 10.x.y.*). В LanBro участники одной сети получают адреса из общего диапазона автоматически; расхождение возможно, только если вы подключены к разным сетям.
Сверьте версии игры
Убедитесь, что у вас и у друга строго одинаковая версия и редакция. Разные билды — частая причина невидимого сервера и ошибок при заходе.
Разрешите игру в брандмауэре на своём ПК
Откройте «Брандмауэр Защитника Windows → Разрешение взаимодействия с приложением» и включите игру для профилей «Частная» и «Публичная». Если её нет в списке — добавьте exe вручную, сервер запускается из него.
Для старых игр — поднимите приоритет виртуального адаптера
Если игра упорно публикует сервер не на той сети, в «Сетевые подключения → Свойства адаптера → Дополнительно» поставьте виртуальному адаптеру метрику ниже (выше приоритет). Либо, если игра умеет, прямо в настройках сервера укажите ваш виртуальный IP как адрес для прослушивания.
Если вы пытаетесь играть «напрямую через интернет», вам пришлось бы пробрасывать порты и иметь белый IP — а на чужом роутере (общежитие, провайдерский NAT) это часто просто невозможно. Виртуальная локалка убирает эту головную боль целиком: возиться с роутером не нужно.
Как собрать всех в одну сеть без возни с роутером
Если корень проблемы — что вы с другом физически в разных сетях, бороться с настройками роутера бессмысленно. LanBro заходит с другой стороны: ставит вас и друга в одну подсеть, и проброс портов с белым IP больше не нужны. Каждый ПК сам выходит к релею исходящим соединением (хаб-модель), так что входящих соединений извне просто нет — настраивать на роутере нечего.
Дальше всё как дома: вы видите друг друга по виртуальным IP, и друг заходит на ваш сервер через «Прямое подключение». А для игр, которые умеют искать хосты по локалке (Minecraft с «Open to LAN» и подобные), есть отдельный режим broadcast-ретрансляции — тогда сервер находится и автоматически.
LanBro работает поверх официального клиента WireGuard: Windows — основная платформа, плюс Mac и Linux. Вдвоём — бесплатно, для большой компании есть платные тарифы. Релеи стоят в РФ, можно выбрать ближайший регион — это сокращает задержку между вами и друзьями.
Соберите друзей в одну сеть за пару минут
Без проброса портов и белого IP, с выбором ближайшего региона.
Попробовать бесплатноЧастые вопросы
+ - Почему друг не видит мой сервер в игре?
Чаще всего игра ищет сервер через широковещательное автообнаружение, а оно работает только внутри одной локальной сети и не проходит через интернет. Поэтому в списке у друга пусто, хотя сервер запущен. Решение — дать другу подключиться напрямую по вашему IP («Прямое подключение»).
+ - Нужно ли пробрасывать порты, чтобы друг увидел сервер?
Если вы соединяете компьютеры через виртуальную локалку вроде LanBro — нет. Каждый ПК сам выходит к релею исходящим соединением, белый IP и проброс портов на роутере не нужны. Друг подключается по вашему виртуальному IP, как если бы вы сидели в одной комнате.
+ - Друг видит других в сети, но не мой сервер — в чём дело?
Либо игра не нашла сервер через автообнаружение (тогда заходите по IP вручную), либо сервер режет брандмауэр на вашем ПК, либо у вас с другом разные версии игры. Проверьте по очереди: подключение по IP, исключение в брандмауэре, совпадение билдов.
+ - Как дать другу подключиться по IP напрямую?
В игре выберите «Прямое подключение» (Direct Connect / Join via IP) и продиктуйте другу свой виртуальный IP, а если нужно — порт сервера. Это работает, даже когда сервер не появился в списке сам по себе.
+ - Работает ли это на Mac и Linux?
Да. Официальный клиент WireGuard есть для Windows, macOS и Linux. Главное, чтобы у всех совпадали версия и редакция игры.