Upnp стала особенно актуальна в связи с широким распространением технологии NAT (преобразование сетевых адресов), обеспечивающей нескольким компьютерам частной сети (с IP-адресами вида 10.0.х.х, 192.168.х.х, 172.х.х.х) выход в глобальную сеть через один общий внешний IP-адрес (что, в свою очередь, вызвано дефицитом IP-адресов протокола IPv4). Для пользователя применение NAT выливается в головную боль, связанную с настройкой роутера для доступа к ресурсам своего компьютера извне. Так, даже если вы организуете у себя на ПК простейший FTP-сервер, то не обойтись без настройки портфорвардинга на роутере. Если же доступа извне требует несколько программ сразу, да еще периодически появляются новые, требующие такой же трудоемкой настройки, это может превратиться в серьезную проблему, особенно для неподготовленного пользователя. Приходится как минимум обращаться к помощи более знающих товарищей. Но если у вас имеется роутер с поддержкой upnp (а это подавляющее большинство современных устройств), вы можете существенно облегчить себе жизнь, заставив роутер, windows и программы для нее использовать эту технологию. Это, в частности, даст вам более высокую скорость работы пиринговых клиентов, избавит от необходимости забираться в настройки роутера при запуске каждой новой сетевой игрушки, пропадет необходимость в изучении таких сетевых тонкостей, как портфорвардинг, поскольку сетевые игры и пиринговые клиенты будут через upnp сами общаться с роутером, который по их запросам будет переправлять на ваш ПК соединения по соответствующим портам.
Итак, что же для этого нужно? Для начала откройте в браузере веб-интерфейс настройки роутера и убедитесь, что upnp включено. Обычно для этого надо открыть страничку http://192.168.0.1 или http://192.168.1.1 , ввести имя и пароль пользователя (обычно это admin-admin) и перейти в соответствующий диалог настроек. Подробнее об этом вы узнаете из инструкции к своему роутеру. Для роутеров D-Link, например, это выглядит приблизительно так:

То есть в настройках роутера надо поставить всего один флажок перед UPnP, после чего сохранить изменения и просто перегрузить устройство. Теперь надо убедиться, что UPnP активировано и в windows, для этого откройте «Сетевое окружение» и в левой части окна, в разделе «Сетевые задачи» выберите команду «Показывать значки для сетевых UPnP-устройств». Появится запрос на открытие соответствующих портов встроенного файерволла – с этим стоит согласиться. Учтите только, если у вас установлен сторонний файерволл, то для него впоследствии также будет необходимо разрешить работу UPnP, пока же временно его отключите.

После того как специальный мастер осуществит предварительную настройку системы, щелкните в этом же окне по строке «Отобразить сетевые подключения» - в списке соединений должна появиться новая группа «Шлюз интернета» и иконка с именем «Подключение к интернету». В «Сетевом окружении» при этом может появится значок с именем вашего роутера (в зависимости от настроек windows).

Учтите только, что тут иногда возможна некоторая задержка, поэтому если иконки долго не появляются, то перегрузите ПК и роутер, подождите несколько минут. В случае же более серьезных проблем, если новой иконки так и не появилось, попробуйте, во-первых, в строке «Выполнить» меню «Пуск» ввести команду regsvr32upnpui.dll. И, во-вторых, скачайте утилиту UPnP test program (www.zultrax.com/forward-port/upnp.html) и проверьте с ее помощью, с чем может быть связана неработоспособность UPnP.

Так, если окажется, что не работает служба UPnP Host или SSDP, то в Панели управления откройте диалог настройки служб и запустите (перезапустите) их, установив им также автоматический режим запуска. По другим типам ошибок можно воспользоваться ссылкой в окне программы – help me to fix these problems, которая приведет на страничку с подробным описанием проблем и их решений.

Либо скачайте на той же страничке утилиту UPnP Tester (UPnPTest2), которая при первом запуске сама способна включить в системе все необходимое для работы UPnP, а также умеет отображать найденные UPnP-устройства, если все работает нормально. Она же, кстати, впоследствии очень удобно покажет, какие порты и как сконфигурированы на роутере.

Наконец, можно вручную переустановить некоторые системные компоненты, отвечающие за UPnP. Для этого в меню «Установка и удаление программ» Панели управления откройт6е раздел настройки компонентов windows, далее перейдите к выбору сетевых сервисов (Networking Services – Details…) и удалите, а потом снова инсталлируйте компоненты Control Client и UPnP User Interface. Перезагрузите ПК.

Проконтролируйте еще раз, отключен ли ваш файерволл. Либо откройте в нем для входящих с вашего роутера соединений порты 1900 и 2869. В штатном системном файерволле для этого надо всего лишь поставить в настройках флажок UPnP Framework в разделе Exceptions.

А в сетевом экране от стороннего производителя придется либо составить правило вручную, либо воспользоваться уже имеющимся шаблоном. Например, в установленном у меня Norton internet security 2005 надо уже имеющееся правило. Расположенное в разделе General Rules, переключить из режима блокировки в режим разрешения.
После того как все заработает, искомый значок появится в списке соединений, щелкните по нему правой кнопкой мыши и откройте диалог его свойств, в котором нажмите кнопку «Параметры» - именно здесь можно добавлять вручную порты на роутере, через которые вы хотите пропускать входящие соединения напрямую на свой ПК (тот самый портфорвардинг) к требующим их приложениям. И здесь же будут появляться настройки портов, которые будут делать приложения, поддерживающие UPnP, сами, без вашего участия.

Осталось только включить UPnP в нужных программах. Так, для автоматической настройки портов интернет-телефоном Skype необходимо в его настройках открыть раздел «дополнительно» - «соединение» и установить всего один флажок – «включить UPnP».

Для StrongDC это будет флажок «файерволл с UPnP» в разделе опций «настройки соединений».

Соответственно, для uTorrent – «включить UPnP переадресацию» в настройках соединения.

И для eMule – «UPnP настройка портов» также в окне настроек, отвечающем за параметры сетевого соединения.

Разумеется, ничто не мешает настроить порты и вручную, причем не открывая веб-интерфейс настроек самого роутера, а все так же – с помощью UPnP. Для этого, как уже упоминалось выше. Надо открыть свойства значка «Подключение к интернету» в списке соединений, нажать «Параметры» - «Добавить» и в появившемся диалоге ввести имя программы, для которой вы настраиваете порт, IP-адрес своего компьютера (адрес во внутренней сети, тот, по которому с ним общается роутер; узнать его можно, открыв свойства значка соединения в системном трее или выполнить команду ipconfig) и, собственно, сами порты – они должны быть такими же, как и указанные в настройках программы, для которой вы все это затеяли. Причем если программа принимает входящий соединения как по протоколу TCP, так и по UDP, то и правил для нее придется создать два.

Но, собственно говоря, не ради ручной настройки мы все это затеяли, а для того, чтобы все работало и настраивалось без нашего участия. Так что если ваши программы и ваш роутер корректно поддерживают UPnP, то с этих пор вы вполне можете забыть про портфорвардинг и наслаждаться высокой скоростью закачки торрентов, HighID в eMule, нормально работающей пересылкой файлов а ICQ, сетевыми игами и прочими прелестями правильно настроенной системы. Ну а настроить UPnP в vista и windows7 ничуть не сложнее.

|