Журнал SeRGiosо-мания
Перевод "Как заставить Dc работать в активе"...
Как заставить DC работать в активе
Заметка: Для работы активный режим требует, чтобы доступ к каждому, используемому в программе, порту был как по TCP так и по UDP протоколам.
Если вы НЕ за маршрутизатором.
Выберите в настройках соединения "Direct Connection". Поля IP не заполняйте, DC++ сам выберет IP адрес, назначенный вашей сетевой карте. Чтобы при этом всё работало, у вас не должно быть внутреннего IP адреса. Окна с TCP/UDP портами так же заполнять не следует. Это позволит DC++ выбирать их автоматически при каждом запуске.
И не забудьте разрешить DC++ в программном файерволле.
Проверить активный режим можно подключением к нескольким хабам и поиском на них файлов. Результаты должны быть. Если их нет - вы за маршрутизатором, имеете внутренний IP адрес или неверно сконфигурировали свой программный файерволл.
Если вы ЗА маршрутизатором.
Можно намного упростить себе жизнь, если маршрутизатор поддерживает UPnP. Если нет, то придётся сделать дополнительные телодвижения:
Для начала нужно настроить маршрутизатор на перенаправление соединений к компьютеру(ам) с DC++. Это может называться port mapping, port redirecting, port forwarding или что-то в этом духе. Как это сделать, должно быть в инструкции по его эксплуатации. <...>.
Нужно перенаправить один порт. Выберите его номер от 3000 до 65000. Скорее всего, там нет уже занятых. Убедитесь, что на нём перенаправляются и TCP и UDP.
IP адрес, для перенаправления на него, должен быть внутренним адресом компьютера в вашей домашней локалке. Скорее всего, там будет что-то начинающееся с "192.168." На компьютере с DC++ нажмите Пуск - Выполнить - напишите cmd и нажмите OK. Появится чёрное окно консоли. там наберите ipconfig /all выпишете оттуда внутренний адрес и забейте его в соответствующее поле настроек маршрутизатора, чтобы данные перенаправлялись куда надо.
После того, как вы перенаправите порт на маршрутизаторе, запустите DC++ и откройте пункт настроек соединения. Выберите "Firewall with manual port forwarding". В полях TCP/UDP в Ports укажите перенаправляемый на маршрутизаторе порт. В поле IP пропишите внешний адрес маршрутизатора. Его можно узнать <ммм.. а не тот ли это, что прописан в договоре на подключение>
Если вы работаете с постоянным внешним адресом опция Auto-Update IP on startup должна быть выключена, а Don't allow hub/UPnP to override включена.
После всех этих телодвижений активный режим должен заработать (проверяется поиском). Если ничего не работает значит что-то было сделано неверно, поменялся внешний/внутренний адрес или же кривизна рук намного превышает порог настраиваемости данного режима.
<дальнейший текст никому в локалках не нужен...>.
Если и маршрутизатор и система поддерживают UPnP, достаточно просто включить его в маршрутизаторе, а в настройках клиента включить опцию "Firewll with UPnP".
PS: Названия настроек актуальны для новых StrongDC++ и ApexDC++.
Цитата
Оригинал тут:
http://forums.apexdc...p?showtopic=462