Технология UPnP представляет собой набор протоколов для автоматической настройки сетевых устройств, прежде всего бытового назначения. Действительно, вашим домашним совсем не обязательно становиться администраторами, чтобы подключить к сети очередной гаджет или настроить сетевую программу. Поэтому важно обеспечить поддержку UPnP на ключевых узлах сети, в первую очередь на роутере.
В частности UPnP позволяет автоматически открывать необходимые для сетевых приложений порты на роутере, что в домашних условиях актуально для торрент-клиентов и некоторых сетевых игр, делая работу с сетью абсолютно прозрачной для конечных пользователей.
В данной статье мы добавим поддержку UPnP для домашнего медиа-сервера, настроку которого мы рассматривали здесь.
Для чего это нужно? Простой пример: запустим Помощник настройки популярного торрент-клиента uTorrent и выполним тест сети:
Результаты теста сообщают нам, что порт для внешних подключений не открыт, а следовательно вы не сможете раздавать уже загруженные торренты. Конечно можно открыть нужный порт вручную, но зачем, если можно настроить поддержку UPnP.
Перед написанием данного материала мы изучили, что пишут в русскоязычном сегменте сети по этому поводу и пришли к неутешительному выводу: с сайта на сайт кочует один и тот-же материал и тот неправильный. К сожалению авторы большинства ресурсов не утруждают себя пониманием публикуемых инструкций, не говоря о их проверке на практике.
Но не стоит расстраиваться, все гораздо проще, чем кажется. Для поддержки UPnP в Linux, в нашем случае это Ubuntu Server 12.04 LTS, предназнечен пакет linux-igd который мы и установим:
sudo apt-get install linux-igd
После установки откроем конфигурационный файл /etc/default/linux-igd и укажем внешний и внутренний интерфейсы, в нашем случае:
EXTIFACE=eth0INTIFACE=eth1
Теперь запустим службу:
sudo service linux-igd start
При первом запуске вы можете получить ошибку, связанную с log-файлом, в этом случае выполните данную команду еще раз.
Собственно на этом настройка UPnP закончена. Чтобы убедиться, что все работает как надо, запустим тест сети в торрент-клиенте повторно:
Отлично, теперь пользователи могут как качать, так и раздавать торренты, причем настройка необходимых правил на роутере произошла без всякого вмешательства со стороны администратора.
Можем проверить таблицу iptables, чтобы посмотреть какие правила были добавлены:
iptables -L
Как видим добавились две цепочки разрешающие транзитные пакеты для нашего домашнего ПК (192.168.30.192) от любого источника по протоколам tcp и udp приходящие на порт 32575, что соответствует настройкам торрент-клиента.
Это подраздел руководства по устранению сетевых неполадок. Чтобы вернуться к началу руководства, нажмите на изображение выше или здесь.Данный раздел руководства по устранению сетевых неполадок предназначен для игроков, которые сталкиваются с проблемами соединения при игре в Destiny и которые уже выполнили базовые шаги по устранению неполадок, описанные в данном руководстве. Изложенные здесь советы являются более продвинутыми и могут помочь решить более сложные проблемы с подключением.UPnP – это технология, позволяющая устройствам в сети игрока изменять настройки маршрутизатора или модема таким образом, чтобы они автоматически позволяли устанавливать необходимое соединение. UPnP – это самый простой способ убедиться, что игрок может подключиться к Destiny.
-
- Bungie рекомендует при возможности использовать UPnP.
- Использовать перенаправление портов стоит лишь в том случае, когда игрок не может использовать UPnP и испытывает трудности со входом в Destiny.
- Не рекомендуется одновременно использовать UPnP и перенаправление портов.
- UPnP является
НЕОБХОДИМЫМ
для игры в Destiny с нескольких консолей, одновременно находящихся в одной сети.
Настройка UPnP
</span></p>
ВНИМАНИЕ
</span>
Неправильные настройки маршрутизатора могут привести к потере связи с сетью. Изменяйте настройки маршрутизатора с осторожностью. Сверьтесь с инструкцией или документацией по вашему устройству, прежде чем вносить изменения.
-
- Войдите в панель управления маршрутизатора
- Обычно это можно сделать, перейдя с помощью браузера на внутренний IP-адрес маршрутизатора (например, http://192.168.1.1)
- Сверьтесь с руководством к вашему маршрутизатору/модему, чтобы получить доступ к панели управления
- Найдите настройку «UPnP», которая обычно располагается в категории LAN или «Брандмауэр (Firewall)»
- Сверьтесь с руководством к вашему маршрутизатору/модему, чтобы найти настройки UPnP
- Включите UPnP и сохраните изменения
- Отключите все устройства от интернета и подключите заново
Типы NAT
Тип NAT определяет то, насколько строго домашняя сеть игрока блокирует соединения между консолью и интернетом. Он зависит напрямую от настроек UPnP и перенаправления портов.
-
- Аббревиатура NAT расшифровывается как «трансляция сетевых адресов» и является функцией маршрутизатора.
- Sony и Microsoft используют немного отличающиеся названия типов NAT при проверке сетевого соединения консоли.
- Открытый (или 1-й) тип NAT является наименее строгим и упростит необходимое Destiny подключение, однако большинству игроков подойдет и умеренный (или 2-й) тип NAT.
Распространенные проблемы
</span></p>Изменение типа NAT путем настройки UPnP или перенаправления портов может разрешить следующие проблемы:
-
- Частое возникновение ошибок с кодами BEAVER/FLATWORM/LEOPARD
- Неспособность игрока слышать голоса других игроков из боевой группы
- Часто пустующие социальные локации
- Сложности с подбором игроков, приводящие к появлению ошибки «не удалось своевременно подобрать игроков» или ошибки с кодом MONGOOSE
- Чтобы узнать больше о проблеме с «двойным NAT», пожалуйста, перейдите к разделу «Часто встречающиеся проблемы с оборудованием»
Выбор типа NAT
</span></p>Обращаем внимание игроков на консолях: Sony и Microsoft используют несколько отличающуюся терминологию с немного разным значением. Пожалуйста, ознакомьтесь с представленными ниже объяснениями разных типов NAT для этих платформ.
Типы NAT для Sony/PlayStation
</span></p>
Тип 1 | Консоль подключена к интернету напрямую, без использования маршрутизатора или модема. Разрешены любые соединения между консолью и другими игроками. |
---|---|
Тип 2 | Консоль подключена к маршрутизатору, настройки которого позволяют подключаться к интернету большинству игр. Игрокам все же может потребоваться настроить UPnP или перенаправление портов, если они испытывают сложности с поиском других игроков. |
Тип 3 | Консоль подключена к маршрутизатору, который блокирует соединения с другими игроками и сервисами. Игрокам понадобится настроить UPnP или перенаправление портов, чтобы получить возможность играть в Destiny. |
Типы NAT для Microsoft/Xbox
</span></p>
Открытый | Разрешены любые соединения между консолью и другими игроками. Игроки смогут играть и общаться с любыми другими игроками. |
---|---|
Умеренный | Большинство соединений между консолью и другими игроками разрешены, но некоторые соединения могут блокироваться. Игроки могут играть и общаться с теми игроками, у которых установлен ОТКРЫТЫЙ или УМЕРЕННЫЙ тип NAT, но не могут подключаться к игрокам, у которых установлен СТРОГИЙ тип NAT. |
Строгий | Разрешены лишь минимальные соединения между консолью и другими игроками. Большинство подключений будут блокироваться. Игроки смогут играть лишь с теми игроками, у которых установлен ОТКРЫТЫЙ тип NAT. |
Перенаправление портов
ВНИМАНИЕ
</span>
Данный процесс может немного отличаться для разных маршрутизаторов/модемов. Неправильные настройки маршрутизатора могут привести к потере связи с сетью или даже потере связи с панелью управления маршрутизатора! Меняйте настройки маршрутизатора с осторожностью!
Чем открытие порта отличается от перенаправления
</span></p>Открыть порт – значит убедиться, что входящий и исходящий трафик разрешен.
-
- Открытие портов может разрешить некоторые проблемы с подключением игрока к сети.
- Если маршрутизатор блокирует или замедляет трафик через эти порты, необходимо будет их разблокировать.
Перенаправить порт – значит настроить таким образом, чтобы входящий через те или иные порты трафик направлялся на консоль.
-
- Может понадобиться перенаправить порты, которые Destiny использует для входящего трафика.
- Перенаправление влияет только на входящий трафик, поэтому все перечисленные ниже порты являются входящими портами.
- Любой порт, который игрок хочет перенаправить, должен быть открыт у провайдера – бессмысленно перенаправлять трафик, который заблокирован.
Открытие портов
</span></p>
-
- Если брандмауэр маршрутизатора/модема позволяет весь трафик по умолчанию, «открыть порты» означает убедиться, что отсутствуют специально выставленные правила, блокирующие трафик на требуемых портах.
- Если брандмауэр маршрутизатора/модема НЕ позволяет трафик по умолчанию, то для того, чтобы открыть порт, вам понадобится создать новое правило брандмауэра, позволяющее пропускать трафик конкретно через данный порт (порты).
Настройка перенаправления портов
</span></p>
-
- Каждый маршрутизатор/модем отличается от других. Советуем игрокам ознакомиться с руководством к маршрутизатору/модему, чтобы получить детальные инструкции по настройке перенаправления портов.
- Игрокам рекомендуется назначить консоли статический IP-адрес, чтобы облегчить процесс перенаправления портов.
- Игроки, которые планируют играть в Destiny с нескольких консолей, одновременно находящихся в одной сети, будут сталкиваться с проблемами при использовании перенаправления портов. Игрокам необходимо использовать UPnP для игры в Destiny с нескольких консолей, одновременно находящихся в одной сети.
Порты, которые должны быть ОТКРЫТЫ/РАЗБЛОКИРОВАНЫ
</span></p>
Платформа | Порты TCP | Порты UDP |
Xbox Series X|S | 53, 80, 3074 | 53, 88, 500, 3544, 3074, 27015-27200 |
PlayStation 5 | 80, 443, 1935, 3478-3480 | 3478, 3479, 49152-65535, 27015-27200 |
PlayStation 4 | 2001, 3074-3173, 3478-3479, 27015-27200 | |
Xbox One | 53, 88, 500, 3074, 3544, 4500, 1200-1299, 1001, 27015-27200 | |
ПК | ||
PlayStation 3 | ||
Xbox 360 | 53, 88, 3074, 1001 |
Платформа | Порты TCP | Порты UDP |
Xbox Series X|S | 3074 | 88, 500, 3074, 3544, 4500 |
PlayStation 5 |
Если ваш маршрутизатор поддерживает протокол Both, используйте 1935,3074,3478-3480 Если нет – 1935, 3478-3480 |
3074, 3478-3479 |
PlayStation 4 | 1935, 3478-3480 | 3074, 3478-3479 |
Xbox One | 3074 | 88, 500, 1200, 3074, 3544, 4500 |
ПК | нет | 3074, 3097 |
PlayStation 3 | 3478-3480, 5223, 8080 | 3074, 3478-3479, 3658 |
Xbox 360 | 3074 | 88, 3074 |
|
Настраиваем роутер
Зайдите в web-интерфейс вашего роутера. Нужна вкладка с «дополнительными настройками». На примере dir-300: «Advanced Network» ->«Advanced».
Web интерфейс роутера Установив одну галочку «Enable UPNP», сохраните настройки с перезагрузкой («Save Settings»). На D-link 500T, нужно включить UPnP (вкладка «Advanced» — > «UPnP») и DHCP-1-34 (и, затем – жать «Apply»).Web интерфейс роутера D-link 500T Смысл, в общем, понятен: в большинстве роутеров, сервис включается одной галочкой («UPNP»), с сохранением данных и перезагрузкой. Другие примеры – будут рассмотрены дальше.
Изменяем настройки на компьютере
В «Панель управления», в меню «Сетевых подключений» — нужен пункт «Дополнительные компоненты»:
Сетевые подключения В новом окне, смотрим «состав» «Сетевых служб»:Компоненты Windows Здесь – как раз и включается «интерфейс UPNP».Пользовательский интерфейс UPNP Жмем «ОК». Затем «Далее». Ждем какое-то время (до завершения установки):Мастер настройки После которой, среди «Сетевых подключений» — появится новое («Шлюз Интернета»):Окно «сетевые подключения» На этом, настройка – завершена. Аналогичные действия, выполняем на каждом компьютере. Примечание: иногда, чтобы сервис начал работать, требуется перезагрузка ПК.
Настройка программ
В завершении, мы должны настроить «на сервис» и сами программы.
Например, пусть это будет u-Torrent:
Настройка программы u-Torrent В меню «Настройки» — нажать «Настройки Программы». Выбрать «Соединение». И настройть – как на рисунке. После «ОК» -> «Применить», торрент будет работать c UPNP. Убедиться в чем — можно, перейдя к «Свойствам» соединения в «Шлюзе»:Контекстное меню В «Свойствах», нужно нажать «Параметры»:Параметры подключения — Свойство В которых, мы видим, что правило для «u-Torrent» — появилось автоматически:Дополнительные параметры Примечание: если u-Torrent установлен на нескольких «станциях» сети, в каждом u-Torrent-е, вы задаете «свой» порт:Настройка портов К примеру, возможны значения: 64400, 64399, и т.д. Притом, ни в коем случае не нужно задействовать «Случайный порт». Настройка клиента u-Torrent – завершена.
Приступим к настройке программы Skype:
Настройка клиента Skype Вот как настроить UPNP в «Скайп» (включив одну галочку — «UPNP»). В результате, получим локальную сеть, которая работает так.Схема подключения Ваша программа, станет доступна из внешней сети по «внешнему» IP-адресу (в паре «внешний» IP: ее «порт»). Следить нужно только за тем, чтобы значения «порта» — не пересекались (в разных программах; на разных ПК). Пожалуй, это — единственное, что от пользователя требуется. Дополнительно: включение в роутерах сервиса «UPNP»
В Zyxel keenetic (v1):
Web интерфейс Zyxel keenetic Вкладка «Домашняя сеть» -> «UPNP», нужна галочка — «Разрешить». Нажав «Сохранить», вы сохраните настройки без перезагрузки (которая, вроде бы, не обязательна).
Или, в dir-620:
Web интерфейс dir-620 Здесь UPNP — на последней закладке «Сети» (ставим галочку, сохраняем, перезагружаем).
В Zyxel-е 330 W-EE:
Web интерфейс Zyxel-е 330 W-EE Ставим галочку (вкладка «WAN»), и – сохраняем настройки («Save»). Список моделей – можно дополнить (оставив свое сообщение в «комментариях»). Надеемся, вся информация — будет полезна нашим читателям.Используемые источники:
- https://interface31.ru/tech_it/2013/05/nastraivaem-upnp-na-linux-routere.html
- https://help.bungie.net/hc/ru/articles/360049496751-%d0%94%d0%be%d0%bf%d0%be%d0%bb%d0%bd%d0%b8%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d1%8b%d0%b5-%d1%88%d0%b0%d0%b3%d0%b8-%d0%bf%d0%be-%d1%83%d1%81%d1%82%d1%80%d0%b0%d0%bd%d0%b5%d0%bd%d0%b8%d1%8e-%d0%bd%d0%b5%d0%bf%d0%be%d0%bb%d0%b0%d0%b4%d0%be%d0%ba-upnp-%d0%bf%d0%b5%d1%80%d0%b5%d0%bd%d0%b0%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bf%d0%be%d1%80%d1%82%d0%be%d0%b2-%d0%b8-%d1%82%d0%b8%d0%bf%d1%8b-nat
- https://27sysday.ru/setevoe-oborudovanie/upnp-v-lokalnoj-seti-nastrojka-routera