Если Moonlight подключается к ПК по домашней сети, но при попытке стриминга через интернет выдаёт ошибку соединения — почти всегда причина в закрытых портах на роутере или в том, что провайдер выдал вам серый IP-адрес за NAT. Moonlight — это клиент для удалённого стриминга игр и рабочего стола, который изначально работал с технологией NVIDIA GameStream, а сейчас чаще всего используется в связке с открытым хостом Sunshine, совместимым с видеокартами NVIDIA, AMD и Intel.
В этой статье разберём, как устроена связка Moonlight + хост, как настроить стриминг не только по локальной сети, но и через интернет, какие порты потребуются и что проверять, если картинка лагает или клиент вообще не видит сервер. Материал ориентирован на Windows-ПК в роли хоста, но принципы сетевой настройки одинаковы для любой платформы.
Что такое Moonlight и какую роль играет хост
Moonlight — это клиент, а не самостоятельный сервер. Он лишь принимает видеопоток и отправляет обратно ввод с клавиатуры, мыши или геймпада. Всю «тяжёлую» работу — захват экрана, кодирование видео и передачу потока — выполняет хост-программа на игровом ПК.
Раньше роль хоста выполнял NVIDIA GeForce Experience с функцией GameStream, однако NVIDIA прекратила её поддержку. Сейчас стандартной заменой считается Sunshine — открытый self-hosted сервер, который эмулирует протокол GameStream и работает с широким спектром оборудования. Именно связку «Sunshine на ПК + Moonlight на клиентском устройстве» чаще всего имеют в виду под «moonlight internet hosting tool».
- 🖥️ Хост — игровой ПК с установленным Sunshine, который кодирует и отдаёт поток.
- 📱 Клиент — устройство с Moonlight: смартфон, планшет, ноутбук, ТВ-приставка.
- 🌐 Сеть — локальная или интернет-соединение с проброшенными портами.
- 🎮 Протокол — потоковая передача видео с низкой задержкой и обратный канал ввода.
Установка и первичная настройка хоста Sunshine
Скачайте Sunshine с официальной страницы проекта (репозиторий на GitHub) и установите его на игровой ПК. После установки хост открывает веб-интерфейс администрирования, доступный локально через браузер — при первом запуске потребуется создать логин и пароль администратора. Точный адрес и порт панели указаны в документации вашей версии, сверяйтесь с ней, так как значения могут меняться между релизами.
Далее запустите Moonlight на клиентском устройстве в той же локальной сети. Хост должен появиться в списке автоматически. При первом сопряжении Moonlight покажет PIN-код, который нужно ввести в веб-панели Sunshine в разделе сопряжения (обычно он называется PIN или Pair). После этого клиент получит список доступных приложений — рабочий стол и добавленные игры.
☑️ Первичная настройка связки Sunshine + Moonlight
Если хост не находится автоматически, добавьте его вручную по IP-адресу ПК. Узнать адрес можно командой ipconfig в командной строке Windows — смотрите строку IPv4-адреса активного сетевого адаптера.
Настройка стриминга через интернет
Внутри домашней сети всё работает из коробки, но для стриминга через интернет потребуется сделать хост доступным извне. Здесь есть два основных пути, и выбор зависит от того, какой IP-адрес выдаёт ваш провайдер.
Вариант 1: белый (публичный) IP. Если провайдер выдаёт публичный адрес, достаточно пробросить порты на роутере. Sunshine использует несколько портов TCP и UDP — их актуальный список всегда приведён в официальной документации проекта, и именно ей следует руководствоваться, поскольку набор портов может меняться между версиями. В настройках роутера создайте правила перенаправления этих портов на локальный IP игрового ПК, а самому ПК желательно назначить статический локальный адрес или резервирование по MAC-адресу.
Вариант 2: серый IP за NAT провайдера. Проверить это просто: сравните адрес, который показывает роутер как WAN, с адресом на любом сервисе определения IP. Если они различаются — вы за NAT провайдера, и классический проброс портов работать не будет. В этом случае применяют VPN-решения с виртуальной сетью, например ZeroTier или Tailscale: оба устройства объединяются в общую виртуальную сеть, и Moonlight подключается по адресу из этой сети так, будто вы дома.
⚠️ Внимание: открывая порты в интернет, вы публикуете хост наружу. Обязательно задайте сложный пароль веб-панели Sunshine, держите ПО обновлённым и не пробрасывайте порт веб-интерфейса администрирования наружу — только порты стриминга.
Требования к сети и качество потока
Главный фактор комфортного стриминга — не «скорость интернета» в абстрактном смысле, а связка трёх параметров: пропускная способность, задержка (ping) и стабильность. Высокий пинг или джиттер ощущаются сильнее, чем недостаток мегабит.
Для хоста критична исходящая скорость (upload) вашего тарифа — именно она ограничивает битрейт потока. Для клиента важна входящая скорость и качество канала: Wi-Fi с загруженным эфиром часто даёт рывки даже при хорошем тарифе. По возможности подключайте хост к роутеру кабелем Ethernet — это устойчивая рекомендация для любого стриминга.
| Параметр | Что проверить | Способ улучшения |
|---|---|---|
| Upload хоста | Скорость отдачи по тарифу провайдера | Снизить битрейт в настройках Moonlight |
| Задержка | Пинг до клиентского устройства | Кабель вместо Wi-Fi, ближний VPN-сервер |
| Стабильность Wi-Fi | Потери пакетов, загруженность канала | Диапазон 5 ГГц, смена канала роутера |
| Кодирование | Аппаратный энкодер видеокарты | Выбор HEVC при поддержке обеими сторонами |
В настройках Moonlight битрейт задаётся вручную ползунком. Начните с умеренного значения и повышайте, пока не появятся артефакты или задержка — так вы найдёте потолок конкретного канала. Если клиент и хост поддерживают HEVC (H.265), включите его: при том же качестве он требует меньшего битрейта, чем H.264.
Типичные проблемы и их диагностика
Разберём симптомы, с которыми чаще всего сталкиваются при настройке Moonlight через интернет, и порядок проверки для каждого.
Клиент не видит хост извне. Проверьте по цепочке: работает ли подключение в локальной сети → открыты ли порты (есть онлайн-сервисы проверки портов) → совпадает ли WAN-адрес роутера с публичным IP → не блокирует ли брандмауэр Windows входящие соединения для Sunshine. Сбой на любом шаге локализует проблему.
Подключение есть, но картинка лагает. Возможные причины: недостаточный upload хоста, перегруженный Wi-Fi на стороне клиента, слишком высокий битрейт. Снизьте битрейт вдвое и посмотрите, исчезнут ли рывки. Если да — канал не вытягивает выбранное качество.
Чёрный экран вместо изображения. Возможная причина — проблема захвата экрана на хосте: устаревший драйвер видеокарты, конфликт с HDR или запуск Sunshine без нужных прав. Обновите драйвер GPU и проверьте, стримится ли рабочий стол вместо конкретной игры.
⚠️ Внимание: не отключайте брандмауэр Windows полностью «для проверки» — создайте разрешающее правило только для Sunshine. Полное отключение защиты на ПК с открытыми портами в интернет заметно повышает риск.
Безопасность удалённого доступа
Стриминг-хост — это фактически удалённый доступ к вашему ПК, поэтому к защите стоит отнестись серьёзно. Минимальный набор мер: уникальный пароль веб-панели Sunshine, актуальные версии Sunshine и Moonlight, отсутствие проброса служебных портов наружу.
Более защищённый сценарий — вообще не открывать порты, а использовать Tailscale или ZeroTier: трафик идёт через шифрованную виртуальную сеть, а хост остаётся невидимым для интернета. Для большинства домашних пользователей это предпочтительный вариант, особенно если провайдер выдаёт серый IP.
Почему VPN-вариант безопаснее проброса портов
При пробросе портов хост сканируется ботами уже через считанные минуты после открытия. Виртуальная сеть Tailscale или ZeroTier не публикует ни одного порта наружу: устройства авторизуются по ключам, а трафик шифруется. Дополнительный плюс — не нужен белый IP и настройка роутера.
FAQ: частые вопросы о Moonlight
Работает ли Moonlight без видеокарты NVIDIA?
Да. В связке с хостом Sunshine стриминг работает на видеокартах AMD и Intel, а также на системах без дискретного GPU — Sunshine использует доступный аппаратный или программный энкодер. Ограничение на NVIDIA относилось к старому GameStream.
Можно ли играть через мобильный интернет (4G/5G)?
Технически да, если скорость и задержка сети позволяют. На практике результат сильно зависит от загруженности базовой станции: в часы пик возможны рывки. Снизьте битрейт и разрешение в настройках Moonlight для мобильной сети.
Хост не отображается в Moonlight даже в домашней сети. Что делать?
Проверьте, запущен ли Sunshine на ПК, не блокирует ли его брандмауэр, и находятся ли оба устройства в одной подсети (гостевая Wi-Fi сеть часто изолирует клиентов). Добавьте хост вручную по IP-адресу.
Нужен ли статический IP для стриминга через интернет?
Не обязательно. При динамическом публичном IP можно использовать DDNS-сервис, который привяжет адрес к постоянному доменному имени. При сером IP за NAT провайдера поможет только VPN-вариант или запрос публичного адреса у провайдера.
Какой битрейт выбрать для начала?
Универсального значения нет — оно зависит от upload хоста и канала клиента. Начните с умеренного значения в настройках Moonlight, запустите стрим и повышайте битрейт до появления артефактов, затем отступите немного назад.