Moonlight не подключается к ПК: полное руководство по устранению проблемы

Ошибка «Unable to connect to the specified PC» или бесконечный поиск компьютера в Moonlight почти всегда указывает на одну из трёх причин: на ПК не запущен хост-сервер (Sunshine или GeForce Experience), блокируются сетевые порты либо клиент и ПК находятся в разных подсетях. Первое действие при такой проблеме — открыть на компьютере веб-интерфейс Sunshine или настройки GeForce Experience и убедиться, что служба стриминга вообще активна.

В этом материале разберём диагностику по шагам: от проверки запущенного хоста до настройки файрвола, проброса портов и устранения конфликтов после смены видеокарты или обновления драйверов. Инструкции подходят для подключения с Android, iOS, Windows, macOS и устройств вроде Steam Deck — принципы работы Moonlight одинаковы на всех платформах.

Как устроено подключение Moonlight и где оно ломается

Moonlight — это клиент, который сам по себе ничего не транслирует. Стриминг обеспечивает серверная часть на ПК: раньше ею был модуль GameStream в составе GeForce Experience от NVIDIA, сейчас большинство пользователей переходят на открытый хост Sunshine, который работает с видеокартами NVIDIA, AMD и Intel. Компания NVIDIA объявила о прекращении поддержки GameStream, поэтому Sunshine стал фактически основным вариантом.

Установка соединения проходит в два этапа. Сначала клиент ищет хост в локальной сети через широковещательные запросы и предлагает выполнить сопряжение (pairing) по PIN-коду. Затем при запуске сессии устанавливается потоковое соединение по определённым портам. Сбой может произойти на любом из этапов, и симптомы различаются: ПК не виден в списке, pairing не проходит, либо pairing успешен, но стрим не запускается.

  • 🔍 ПК не отображается в списке устройств — проблема обнаружения в сети или незапущенный хост.
  • 🔑 Ошибка при вводе PIN-кода — сбой этапа сопряжения, часто из-за файрвола или устаревших данных пары.
  • 📺 Pairing успешен, но стрим обрывается с ошибкой — блокировка портов, проблемы с кодировщиком видеокарты или сетью.
  • 🌐 В домашней сети работает, через интернет — нет — не настроен проброс портов или VPN.

Проверка хоста: Sunshine и GeForce Experience

Начните с самого простого — убедитесь, что серверная часть запущена. Для Sunshine откройте в браузере на ПК адрес https://localhost:47990: если веб-интерфейс открывается и запрашивает логин, хост работает. Если страница недоступна, проверьте, запущен ли процесс Sunshine в диспетчере задач, и при необходимости перезапустите его от имени администратора.

Для GeForce Experience проверьте, включён ли переключатель GameStream в разделе настроек Настройки → Shield. Учтите, что после обновления драйверов или самого GeForce Experience этот переключатель иногда сбрасывается. Если функция пропала из интерфейса совсем — вероятно, ваша версия ПО уже не поддерживает GameStream, и стоит перейти на Sunshine.

⚠️ Внимание: не держите одновременно активными Sunshine и GameStream — оба хоста пытаются занять одни и те же сетевые порты, что приводит к конфликтам и нестабильному подключению. Оставьте работающим только один вариант.

Ещё одна типичная ситуация: Sunshine установлен, но запускается только после входа пользователя в Windows. Если вы пытаетесь подключиться к ПК, который загрузился до экрана входа, хост может быть ещё не активен. В настройках Sunshine предусмотрен запуск в качестве службы — проверьте соответствующую опцию в документации вашей версии.

📊 Какой хост вы используете для стриминга через Moonlight?
Sunshine
GeForce Experience (GameStream)
Пробовал оба варианта
Ещё не установил хост

Сетевые проблемы: почему клиент не видит ПК

Если хост работает, но Moonlight не находит компьютер, проверьте сетевое окружение. Клиент и ПК должны находиться в одной подсети: например, если смартфон подключён к гостевой Wi-Fi сети, а ПК — к основной, автоматическое обнаружение не сработает. Многие роутеры изолируют гостевые сети и беспроводных клиентов друг от друга (функция вроде AP Isolation / Client Isolation) — её нужно отключить в настройках роутера, если она активна.

Обходной вариант — ручное добавление ПК по IP-адресу. В Moonlight есть кнопка добавления компьютера вручную (обычно значок «+»): введите локальный IP вашего ПК. Узнать адрес можно командой в командной строке Windows:

ipconfig

Найдите строку IPv4-адрес активного сетевого адаптера. Если ручное добавление сработало, а автопоиск — нет, проблема именно в широковещательном обнаружении, и чаще всего виноваты настройки роутера или то, что ПК подключён по кабелю, а клиент — через Wi-Fi с изоляцией.

Отдельный случай — несколько сетевых адаптеров на ПК. Если установлены VPN-клиенты, виртуальные машины или эмуляторы, создающие виртуальные адаптеры, Sunshine может «слушать» не тот интерфейс. Попробуйте временно отключить лишние адаптеры в Панель управления → Сетевые подключения и проверить подключение снова.

Настройка файрвола и портов

Брандмауэр Windows — самая частая причина, когда ПК виден, но pairing завершается ошибкой или стрим не стартует. При первой установке Sunshine обычно предлагает создать правила автоматически, но если вы отклонили запрос или используете сторонний антивирус со своим файрволом, порты остаются закрытыми.

Откройте Брандмауэр Защитника Windows → Разрешение взаимодействия с приложением и убедитесь, что для Sunshine (или GeForce Experience / NVIDIA-стриминга) разрешены подключения в частных сетях. Альтернатива — вручную создать входящие правила для нужных портов. Ориентировочный набор портов, используемых при стриминге, приведён ниже; точный перечень зависит от версии хоста, сверяйтесь с его документацией.

НазначениеПротоколПример портов
Веб-интерфейс SunshineTCP47990
Обнаружение и управлениеTCP/UDP47984, 47989, 48010
Поток видео/аудиоUDP47998–48000
Управление (ввод)UDP47999, 48002
⚠️ Внимание: не открывайте порты «все подряд» и не отключайте файрвол полностью «для проверки» надолго — это снижает защиту системы. Создавайте правила только для конкретных портов и программ, а после диагностики верните защиту в рабочее состояние.

☑️ Проверка сетевых настроек

Выполнено: 0 / 5

Проблемы с сопряжением (pairing) и PIN-кодом

При первом подключении Moonlight показывает четырёхзначный PIN, который нужно ввести на ПК: в веб-интерфейсе Sunshine — в разделе PIN, в GeForce Experience — во всплывающем окне. Если окно ввода на ПК не появляется, убедитесь, что вы вводите код быстро: у запроса есть ограниченное время жизни. Повторите попытку, сгенерировав новый PIN.

Если pairing раньше работал, а теперь выдаёт ошибку, возможная причина — повреждённые или устаревшие данные пары. Это случается после переустановки хоста, смены учётных данных или восстановления Windows из образа. Решение — удалить устройство из списка сопряжённых: в Sunshine это делается в веб-интерфейсе в разделе с парными клиентами, в Moonlight — долгим нажатием на ПК и выбором удаления. После этого выполните сопряжение заново.

Частая и неочевидная причина: PIN вводится на стороне сервера, а не в Moonlight. Пользователи иногда пытаются ввести код в сам клиент — там для этого нет поля. Код из Moonlight вводится только в интерфейсе хоста на ПК.

Подключение через интернет: проброс портов и VPN

Вне домашней сети Moonlight требует дополнительной настройки. Классический путь — проброс портов на роутере: внешние порты перенаправляются на локальный IP ПК. Набор портов тот же, что указан в таблице выше. Учтите, что многие провайдеры выдают «серый» (CG-NAT) IP-адрес, при котором проброс не работает — проверить это можно, сравнив WAN-адрес в интерфейсе роутера с адресом, который показывают сервисы определения IP. Если они различаются, обратитесь к провайдеру за «белым» адресом или используйте VPN.

Более безопасная альтернатива — виртуальные частные сети вроде ZeroTier или Tailscale. Они объединяют устройства в общую виртуальную сеть без открытия портов наружу: устанавливаете клиент на ПК и на устройство с Moonlight, добавляете ПК по виртуальному IP — и подключение работает как в локальной сети. Этот способ также решает проблему CG-NAT.

Почему через мобильный интернет стрим работает хуже

Даже при успешном подключении мобильные сети часто имеют высокий и нестабильный пинг, а также ограничения на входящие UDP-пакеты. Для стриминга через интернет важны не только скорость, но и стабильность задержки. Если картинка рассыпается или управление отстаёт, снизьте битрейт и разрешение в настройках Moonlight — это уменьшит требования к каналу.

Когда pairing успешен, но стрим не запускается

Отдельная категория сбоев — соединение устанавливается, но при запуске игры или рабочего стола появляется ошибка либо чёрный экран. Возможные причины здесь чаще связаны с видеоподсистемой, чем с сетью.

  • 🎮 Кодировщик видеокарты занят или недоступен — перезагрузите ПК и обновите драйвер видеокарты до актуальной версии с официального сайта производителя.
  • 🖥️ Нет активного дисплея — некоторые конфигурации требуют подключённого монитора или «заглушки» (HDMI dummy plug), иначе захват экрана не работает.
  • 🛡️ Антивирус блокирует компоненты хоста — добавьте папку Sunshine в исключения и проверьте журнал блокировок.
  • 🔧 Конфликт после обновления Windows — переустановите Sunshine поверх текущей версии, настройки при этом обычно сохраняются.

Полезный диагностический приём: запустите стрим не игры, а обычного рабочего стола (в Sunshine такая возможность предусмотрена). Если рабочий стол транслируется, а конкретная игра — нет, проблема в самой игре: попробуйте оконный или безрамочный режим вместо эксклюзивного полноэкранного.

Переустановка и сброс конфигурации

Если ничего из перечисленного не помогло, выполните чистую переустановку. Удалите Sunshine, затем вручную проверьте, не остались ли папки с конфигурацией (обычно в каталоге установки и в профиле пользователя), и удалите их. После перезагрузки установите актуальную версию хоста с официального репозитория проекта и заново пройдите сопряжение.

На стороне клиента тоже бывает полезно сбросить данные: удалите сохранённый ПК из Moonlight, а в мобильной версии при необходимости очистите кэш приложения через настройки системы. После чистой пары «свежий хост — свежий клиент» большинство программных сбоев исчезает.

Часто задаваемые вопросы

Работает ли Moonlight без видеокарты NVIDIA?

Да. При использовании хоста Sunshine стриминг возможен с видеокартами AMD и Intel, а также с NVIDIA. Ограничение на чипы NVIDIA относилось к GeForce Experience с функцией GameStream, поддержка которой прекращена.

Moonlight видит ПК, но пишет «Pairing failed». Что делать?

Чаще всего виноват файрвол — проверьте правила для портов хоста. Также удалите старые данные сопряжения на обеих сторонах и повторите процедуру, вводя PIN в интерфейсе хоста на ПК в течение отведённого времени.

Можно ли подключиться к ПК, который находится в спящем режиме?

Напрямую — нет: спящий ПК не обслуживает соединения. Некоторые пользователи настраивают пробуждение по сети (Wake-on-LAN), но это отдельная функция, требующая поддержки со стороны материнской платы, сетевого адаптера и корректной настройки BIOS и Windows.

Почему стрим работает дома, но не через интернет?

Вне локальной сети нужен проброс портов на роутере и «белый» IP-адрес от провайдера. Если провайдер использует CG-NAT, проброс не сработает — используйте решения вроде ZeroTier или Tailscale, создающие виртуальную сеть между устройствами.

Чёрный экран вместо изображения при подключении — из-за чего?

Возможные причины: отсутствие активного дисплея на ПК (помогает подключённый монитор или HDMI-заглушка), устаревший драйвер видеокарты либо эксклюзивный полноэкранный режим приложения. Проверьте стрим рабочего стола и обновите драйвер.