Активный режим DC за шлюзом

Материал из VTK Wiki

Перейти к: навигация, поиск

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

Сделать это можно, но для этого Вам потребуется содействие администратора Вашей сети, через маршрутизатор (шлюз, роутер, "сервер", и т.д.) которого Вы выходите во внешний мир.

Прежде всего Вам необходимо выбрать порт, по которому Ваша программа-клиент будет принимать входящие соединения. Номером такого порта может быть любое число от 1 до 65535, но нужно помнить, что младшие несколько тысяч портов уже могут быть заняты системой для других целей. Потому - придумываем себе число побольше ;) Очень важно согласовать это число с упомянутым администратором: в пределах одной локальной сети (в зоне действия одного маршрутизатора) у всех пользователей активного режима эти числа должны отличаться. Если вы сами являетесь администратором локальной сети (например, вы подключаетесь через PPPoE и настроили ваше соединение в роутере), то можете прочитать это руководство по настройке NAT (для роутера D-Link DSL-500T).

Для этой статьи я придумал номер порта 13456 и Вы вполне можете использовать его же и у себя, если Ваш администратор с этим согласен.

Теперь, настраиваем программу-клиента DC. В ней Вам необходимо включить активный режим с фиксацией номеров портов, и с указанием внешнего IP-адреса. В разных программах это делается по разному. Настройки для DC++ и StrongDC я привел на скриншотах ниже.

Для DC++ 
Включить режим соединения Active, указав в полях TCP Port и UDP Port согласованный номер порта. В поле IP-адреса необходимо указать адрес внешнего интерфейса маршрутизатора Вашей сети, который следует спросить у ее администратора. Для примера я указал тут адрес 192.168.138.74, но у вас он ТОЧНО будет другим. Спрашивайте администратора, он его знает ;)
Active dcpp fwip.gif
Для StrongDC 
Включить режим соединения Firewall with manual port forwarding, тоже указав в полях портов TCP и UDP согласованный номер. В поле WAN IP-адреса необходимо также указать адрес внешнего интерфейса маршрутизатора Вашей сети, который следует спросить у ее администратора.
Active sdc fwip.gif

Настройка Вашего клиента DC на этом завершена. Если у вас дополнительно установлен персональный файрволл - его также необходимо настроить в соответствии с требованиями, которые можно найти в основной статье про режимы DC.

Но работать у Вас сразу все не начнет. Необходимо, чтобы свою часть настроек выполнил администратор Вашей сети. Только после того, как он настроит входящую трансляцию соединений (port mapping, inbound NAT, переадресация) на маршрутизаторе Вашей сети для вашего порта, активный режим у Вас сможет заработать нормально.

После того, как это будет сделано, можно для проверки работы активного режима забрать файллист у кого-нибудь из пользователей-пассивов. Если передача пройдет успешно - и у Вас, и у Вашего администратора все настроено правильно.