Краткий ликбез:
linuxdcpp - это LinuxDC++, линуксовый клиент для пиринговых сетей Direct Connect.
Asus Wl500gp - маршрутизатор с линуксом на борту, что открывает широкие возможности для его успешной настройки в российских сетях с двойной адресацией: lan + wan.
DC многие любят и активно пользуются. Ещё бы, в отличие от торрентов, у дц обмен файлов происходит, как правило, в локальных сетях, где скорость может достигать гигабита. По крайней мере, мне удаётся довольно часто использовать весь 100 мегабитный канал. Качать 30-ти гигабайтные файлы .mkv на такой скорости - одно удовольствие (если хозяин "шары" конечно позволит).
Одна из распространённых проблем у начинающих юзеров DC - это правильные настройки соединения с хабами (серверами). Без них не будут работать ни поиск, ни закачка, а лишь один чат.
Любой клиент DC, что под Windows, что под Linux настраивается одинаково. Под MacOS только есть исключение. Макинтошный клиент использует один и тот же порт tcp и udp, но это мелочи.
Если у вас компьютер напрямую подключён к кабелю провайдера, а хаб DC находится в локальной провайдерской сети, то ничего делать не придётся, должно работать прямое (активное) соединение.
Если вы купили роутер, то мгновенно себя отсекли от локалки провайдера и создали свою внутренню сеть (используя возможности NAT, Network Address Translation). В этом случае важно настроить те самые порты в клиенте DC++.
Технически, роутер и все машины (компы), висящие на нём, в локалке видны только одним адресом - адресом роутера, в который вы забили свой провайдерский локальный ip.
Важно сделать проброс портов так, чтобы определённые порты роутера указывали на определённые порты компьютера с клиентской программой DC++.
На данном примере настраивается linuxdcpp ↓
File->Preferences:
Где нужно выбрать "Firewall with manual port forward" (фаерволл с ручной настройкой портов) и в поле адреса указать свой реальный локальный ip, выданный провайдером, а не роутером. В случае ошибочного ip соединение конечно же состоится, но вот хабы будут вас отключать, ругаясь на несоответствие адреса.
Также можете поставить галку в Don't allow hup UPnP to override, чтобы хабы самостоятельно не меняли ваш адрес (экспериментально).В порты tcp и udp прописываются любые свободные порты, я беру всегда заведомо пустые и запоминающиеся, в данном случае tcp 30020 и udp 30021. Главное, чтобы эти порты совпали с настройками в роутере. TLS трогать не надо. Насколько я помню, это порт передачи сертификатов.
Настройки в роутере/маршрутизаторе Asus WL500gp ↓
В любом роутере есть раздел для настройки NAT. В Asus он так и называется NAT Setting->Virtual Server:
Здесь мы вбиваем по очереди переадресацию с порта на порт, используя внутренний ip (адрес в сети, которая идёт после роутера) компьютера с клиентом DC++, по схеме:
Думаю понятно, что лучше использовать на компьютере статический адрес, чтобы избежать лишних проблем. На скриншоте это - 192.168.0.139, адрес компьютера, который "привязан" к роутеру.
Port Forwarding, проброс портов, часто требуется не только для DC++, но и для любого приложения, к которому нужен доступ из внешней сети во внутреннюю, например, к вебсерверу.
По аналогии с linuxdcpp настраивается и виндовый клиент Flylink.
Источник: blogger.omg-linux.ru