Когда Moonlight запускается на устройстве, а хост-компьютер с Sunshine или GeForce Experience не появляется в списке доступных ПК, чаще всего виноваты сетевое обнаружение, блокировка портов брандмауэром или разные подсети у устройств. Хорошая новость: почти всегда проблему можно решить вручную добавлением IP-адреса или настройкой правил брандмауэра — без переустановки программ.
Ниже разберём, как работает обнаружение хоста, какие причины чаще всего мешают Moonlight увидеть компьютер, и дадим пошаговый план диагностики — от простых проверок к более глубоким. Действуйте последовательно: в большинстве сценариев хватит первых двух-трёх шагов.
Как Moonlight находит компьютер в сети
Клиент Moonlight ищет хосты автоматически, рассылая широковещательные запросы по локальной сети и используя механизмы обнаружения служб (mDNS). Если сетевое обнаружение на ПК отключено, роутер фильтрует broadcast-трафик или устройства находятся в разных подсетях, автоматический поиск молча завершается неудачей — и список остаётся пустым.
Важно понимать: ручное добавление компьютера по IP-адресу обходит механизм автообнаружения. Поэтому даже если автопоиск не работает из-за особенностей роутера, стриминг при этом может функционировать нормально. Это ключевой диагностический приём, с которого стоит начинать.
Проверка основ: сеть, сервер и запуск служб
Прежде чем лезть в настройки брандмауэра, убедитесь в базовых вещах. Во-первых, серверное ПО на ПК должно быть запущено: Sunshine обычно работает в трее, а GeForce Experience требует включённого переключателя GameStream в настройках (раздел Shield). Во-вторых, оба устройства должны быть подключены к одной локальной сети — проверьте, что смартфон или ТВ не сидит в гостевом Wi-Fi или на мобильном интернете.
- 🔌 Оба устройства подключены к одному роутеру и одной подсети
- 🖥️ Sunshine запущен, его веб-интерфейс открывается на ПК
- 📡 Wi-Fi клиента не изолирован (гостевая сеть, AP Isolation — отключены)
- 🔄 Серверное ПО и Moonlight обновлены до актуальных версий
Отдельно проверьте функцию изоляции клиентов на роутере. Режимы вроде AP Isolation или «Изоляция гостевой сети» запрещают устройствам видеть друг друга внутри Wi-Fi — тогда никакой автопоиск не сработает в принципе. Название и расположение этой опции зависят от модели роутера, поэтому сверьтесь с документацией производителя.
Ручное добавление компьютера по IP-адресу
Самый быстрый обходной путь — добавить хост вручную. Вам нужно узнать локальный IP-адрес ПК: на Windows это делается командой ipconfig в командной строке, ищите строку «IPv4-адрес» вашего активного адаптера.
Затем в Moonlight нажмите кнопку добавления компьютера (значок «+») и введите этот адрес. Если после ввода IP появляется запрос на сопряжение с PIN-кодом — отлично: сеть работает, а проблема была только в автопоиске. Введите PIN в окне Sunshine или GeForce Experience на ПК, и устройства спарятся.
☑️ Добавление хоста вручную
Брандмауэр Windows и блокировка портов
Если даже ручное добавление по IP не помогает, почти наверняка трафик режет брандмауэр Windows или сторонний антивирус с сетевым экраном. При установке Sunshine обычно предлагает создать правила автоматически, но при нестандартной установке или после обновлений правила могут отсутствовать либо применяться не к тому сетевому профилю.
⚠️ Внимание: не отключайте брандмауэр Windows полностью «для проверки» надолго — это снижает защиту системы. Если хотите проверить его вину, отключите на пару минут, протестируйте подключение и сразу включите обратно, а затем создайте точечные правила.
Проверьте, какой сетевой профиль назначен вашей сети: частная или общедоступная. Для домашней сети должен стоять профиль «Частная» — для общедоступной Windows блокирует обнаружение и большинство входящих подключений. Путь: Параметры → Сеть и Интернет → Свойства подключения → Тип сетевого профиля.
Также убедитесь, что в списке разрешённых приложений брандмауэра присутствуют записи для Sunshine или GeForce Experience (NVIDIA-стриминг). Если их нет, добавьте исполняемый файл сервера вручную через «Разрешение взаимодействия с приложением через брандмауэр».
Порты, которые использует стриминг
Для работы GameStream-протокола задействован набор TCP- и UDP-портов. Точный перечень зависит от сервера (Sunshine и GeForce Experience используют близкие, но не идентичные наборы), поэтому актуальный список лучше сверить с официальной документацией вашего сервера. Ниже — ориентировочная таблица типичных назначений портов, а не исчерпывающий стандарт.
| Тип трафика | Назначение | Что проверить |
|---|---|---|
| TCP | Обнаружение и сопряжение (PIN) | Правила брандмауэра разрешают входящие |
| UDP | Поток видео и звука | UDP не блокируется роутером/антивирусом |
| TCP/UDP | Передача управления (мышь, клавиатура) | Сетевой профиль — «Частная» |
| Broadcast/mDNS | Автопоиск хоста в сети | AP Isolation на роутере отключён |
Если сопряжение по PIN проходит, но стриминг обрывается сразу после запуска — почти всегда заблокированы именно UDP-порты, а не TCP. Это полезный диагностический признак: сопряжение идёт по TCP, а сам поток — по UDP.
Как временно проверить, виноват ли брандмауэр
Отключите брандмауэр Windows на 1-2 минуты (Параметры → Конфиденциальность и безопасность → Брандмауэр), попробуйте подключиться из Moonlight. Если хост нашёлся и стриминг пошёл — причина подтверждена. Сразу включите брандмауэр обратно и создайте разрешающие правила для Sunshine или GeForce Experience вместо постоянного отключения защиты.
Проблемы с роутером, подсетями и VPN
Частый скрытый виновник — VPN на ПК или на клиентском устройстве. Активный VPN-туннель перенаправляет трафик и маскирует локальный адрес, из-за чего Moonlight физически не может достучаться до хоста. Отключите VPN на обоих концах и проверьте снова.
Вторая типичная ситуация — несколько роутеров или mesh-система, где ПК подключён кабелем к основному роутеру, а клиент — к точке доступа с собственной NAT-подсетью. Тогда устройства формально «в одной сети», но фактически в разных. Сравните первые три октета IP-адресов: например, 192.168.1.x и 192.168.0.x — уже разные подсети.
- 🌐 Отключите VPN и прокси на ПК и на клиентском устройстве
- 🔀 Проверьте, что IP-адреса обоих устройств в одной подсети
- 📶 Переведите дополнительные точки доступа в режим моста (bridge), если возможно
- 🔁 Перезагрузите роутер — это сбрасывает зависшие таблицы маршрутизации
⚠️ Внимание: если вы пытаетесь подключиться через интернет, а не по домашней сети, автопоиск работать не будет в принципе — он рассчитан только на локальный сегмент. Для удалённого доступа потребуется проброс портов или mesh-VPN вроде ZeroTier / Tailscale, но настройку таких инструментов выполняйте по их официальной документации, учитывая риски открытия портов наружу.
Когда ничего не помогает: переустановка и логи
Если все сетевые проверки пройдены, а хост так и не отвечает, переустановите серверное ПО начисто: удалите Sunshine или GeForce Experience, перезагрузите ПК и поставьте свежую версию с официального источника. При установке Sunshine отметьте опцию автоматического создания правил брандмауэра, если она предлагается.
Для глубокой диагностики посмотрите журналы сервера. У Sunshine лог доступен через его веб-интерфейс — там видно, запустился ли сервис обнаружения и принимает ли он входящие запросы. Отсутствие каких-либо записей о попытках подключения в момент добавления хоста подтверждает, что трафик до ПК просто не доходит — и проблема точно в сети или брандмауэре, а не в Moonlight.
Часто задаваемые вопросы
Почему Moonlight видит компьютер дома, но не видит через мобильный интернет?
Автоматический поиск работает только в пределах одной локальной сети. Через интернет хост нужно добавлять вручную по внешнему адресу, предварительно настроив проброс портов на роутере или используя mesh-VPN. Учитывайте, что открытие портов наружу повышает риски — действуйте по официальным руководствам выбранного инструмента.
PIN-код ввожу правильно, но сопряжение не проходит. Что делать?
Убедитесь, что вводите PIN в течение отведённого времени и именно в интерфейсе сервера на ПК, а не наоборот. Если окно сопряжения не появляется на стороне сервера, возможно, запрос блокируется брандмауэром — проверьте правила для входящих TCP-подключений.
Компьютер виден, но при подключении чёрный экран или ошибка. Это та же проблема?
Нет, это уже другой класс проблем — обычно связанный с видеокодированием, драйверами GPU или правами доступа сервера. Начните с обновления драйвера видеокарты и проверки, что Sunshine запущен с правами администратора.
Нужно ли открывать порты на роутере для игры внутри домашней сети?
Нет. Проброс портов требуется только для подключения извне. Внутри локальной сети достаточно, чтобы трафик не блокировали брандмауэр ПК, изоляция клиентов на роутере и сторонние сетевые экраны.
После обновления Windows хост пропал из Moonlight. Почему?
Крупные обновления Windows иногда сбрасывают сетевой профиль на «Общедоступный» или изменяют правила брандмауэра. Проверьте тип сетевого профиля и наличие разрешающих правил для сервера стриминга — чаще всего причина именно в этом.