Обратите внимание на интерфейс uTorrent. Настройки соединений там минималистичны, но работает всё примерно по тем же принципам, что и dc++. А клиент dc ругают за сложность и запутанность настроек. На что нужно обратить внимание пользователей:
1. Активный/пассивный режим. Лучше всего определить его автоматически, но без участия внешнего агента это сделать невозможно. Хаб не может помочь, протокол на это не расчитан. Внешний интернет-сервер недоступен в локальных сетях. Остаётся только на выбор пользователя. Это должен быть большой главный рубильник, а остальные опции уже не так важны.
2. Внешний IP адрес в активном режиме. Его можно получить
- от хаба (командой NMDC $UserIP или ADC INF - к сожалению, не все хабы настроены показывать IP),
- через роутер в режиме UPNP,
- через web-скрипт getip.php
- вручную от пользователя
Разрешенные способы получения IP можно оформить простыми галочками.
Вот так получается минимум настроек. Буду рад выслушать возражения