UPnP — технология автоматической настройки сетевых устройств¶
Universal Plug and Play (UPnP) — набор сетевых протоколов, разработанный для автоматического обнаружения устройств и сервисов в локальной сети, а также для автоматической настройки сетевых параметров без ручного вмешательства пользователя. Технология позволяет программам получать доступ к портам роутера (проброс портов), управлять устройствами мультимедиа и автоматически получать IP-адреса. UPnP используется в роутерах, смарт-телевизорах, игровых консолях, IP-камерах и других устройствах.
¶История и организация
Стандарт UPnP был разработан UPnP Forum — отраслевой организацией, основанной в 1999 году. Первые спецификации опубликованы в 2000 году. В 2016 году UPnP Forum объединился с Digital Living Network Alliance (DLNA), образовав Open Connectivity Foundation (OCF), которая продолжает развитие стандарта.
UPnP опирается на стандартные сетевые протоколы: TCP/IP, UDP, HTTP, SSDP (Simple Service Discovery Protocol) и XML. Благодаря этому технология работает на большинстве домашних сетей без дополнительной настройки.
¶Принцип работы
Работа UPnP состоит из нескольких этапов:
- Обнаружение (discovery) — устройство отправляет multicast-запросы через SSDP в локальной сети, сообщая о своём присутствии и доступных сервисах.
- Описание (description) — клиент запрашивает XML-описание устройства и получает список поддерживаемых действий.
- Управление (control) — клиент отправляет SOAP-запросы для выполнения действий, например, открытия порта.
- События (eventing) — устройства уведомляют друг друга об изменениях состояния через подписки.
¶Как включить UPnP на роутере
Включение UPnP на роутере выполняется через веб-интерфейс устройства. Общий порядок действий:
- Подключить компьютер к роутеру по кабелю или через Wi-Fi.
- Открыть браузер и ввести адрес роутера в строку поиска — обычно
192.168.0.1или192.168.1.1. Точный адрес указан на наклейке устройства. - Ввести логин и пароль администратора (по умолчанию часто
admin/admin, но рекомендуется изменить). - Перейти в раздел «Сеть» (Network), «NAT» или «Перенаправление портов» (Port Forwarding) — названия зависят от производителя.
- Найти пункт «UPnP» и переключить его в положение «Включено» (Enabled).
- Сохранить настройки и перезагрузить роутер.
Названия разделов различаются в зависимости от производителя:
| Производитель | Примерный путь в меню |
|---|---|
| TP-Link | Advanced → NAT Forwarding → UPnP |
| ASUS | Advanced Settings → WAN → UPnP |
| Keenetic | Internet and Networks → UPnP |
| MikroTik | IP → UPnP |
| Zyxel | Network → NAT → UPnP |
¶Как включить UPnP в Windows
В Windows 10 и Windows 11 служба UPnP включена по умолчанию. Для проверки и включения:
- Открыть «Пуск», ввести
services.mscи нажать Enter. - В списке найти службы SSDP Discovery и UPnP Device Host.
- Убедиться, что их тип запуска — «Автоматически».
- Если служба отключена, дважды кликнуть по ней, выбрать «Автоматически» и нажать «Запустить».
- В свойствах брандмауэра Windows («Брандмауэр Windows и безопасность» → «Разрешение приложения через брандмауэр») убедиться, что для служб разрешён доступ в частной сети.
Для проверки работоспособности UPnP можно использовать встроенную утилиту upnpc или сторонние программы, например, MiniUPnP Client.
¶Как включить UPnP на других устройствах
Смарт-телевизоры. В большинстве телевизоров UPnP (DLNA) включён автоматически. В настройках сети можно найти пункт «DLNA-сервер» или «Устройства в сети».
Игровые консоли. На PlayStation и Xbox UPnP активируется автоматически при подключении к интернету. При недостаточной работе можно дополнительно открыть порты вручную в настройках роутера.
IP-камеры. В веб-интерфейсе камеры обычно есть раздел «Сеть» или «P2P», где можно включить UPnP для удалённого доступа.
¶Отключение UPnP и соображения безопасности
По умолчанию UPnP не проверяет, кто именно запрашивает открытие порта. Это означает, что вредоносное ПО, работающее внутри сети, может незаметно открывать порты и получать доступ к устройствам из интернета. Ряд специалистов по информационной безопасности рекомендует отключать UPnP на домашних роутерах и использовать ручной проброс портов.
Для отключения достаточно в веб-интерфейсе роутера переключить пункт UPnP в положение «Выключено» (Disabled) и перезагрузить устройство. При отключении UPnP программы, требующие проброса портов (торрент-клиенты, игровые серверы, IP-камеры), потребуют ручной настройки перенаправления портов.
¶Применение
UPnP применяется в следующих сценариях:
- автоматический проброс портов для торрент-клиентов и игр;
- организация домашних медиасерверов (DLNA);
- удалённый доступ к IP-камерам и NAS-накопителям;
- автоматическое получение IP-адресов и DNS-серверов (UPnP IGD);
- подключение периферийных устройств (принтеры, сканеры).
Источники:
- Спецификации UPnP Device Architecture, Open Connectivity Foundation
- Документация производителей сетевого оборудования (TP-Link, ASUS, Keenetic, MikroTik)
- Microsoft Docs — Windows Services (SSDP Discovery, UPnP Device Host)
- MiniUPnP Project — документация и руководства
