Dc++ в активном режиме
Действие первое: настраиваем DC++ без роутера! Чтобы быть уверенным что нет никаких фаерволлов на компе.
Действие второе: подключаем роутер, настраиваем DC++ снова
Вот мои настройки:
StrongDC++ :
(X) Firewall With manual Port Forwarding
Ports TCP 16002 (для 192.168.1.2, чтобы потом не запутаться, для 192.168.1.123 будет 16123 и т.д.)
Ports UDP 16002
External\WAN IP : Внешний IP моего роутера
(X) Don't Allow HUB\UPNP to override
(_)Auto update IP on startup
Действие третье: настраиваем роутер.
Router:
NAT Settings -> Virtual Server
Enable Virtual Server: (X) Yes
PortRange 16002
Local IP 192.168.1.2
Protocol BOTH ИМЕННО BOTH!
LocalPort 16002
Protocol No. (Пусто)
Теперь сохраняемся, перегружаемся и проверяем ДЦ. Должно работать все кроме поиска. Если не работает, дальше не переходим, а смотрим где ошибка в предыдущих действиях.
Для Активных работает. К сожалению, не имею возможности проверить на пассивных, ибо локалка и все активы. Но вроде должно.
В принципе если пользователей мало, то на этом можно закончить.
Если пользователей в ДЦ много, больше 100, едем дальше!
Данные о найденных файлах в ДЦ призодят в виде UPD-пакетов.
По умолчанию роутер принимает только 5 UDP-пакетов в секунду, остальные - отшибает навсегда. о есть если вам придет 100 результатов поиска за 1 секунду(что реально для локальных сетей), вы увидите только 5 из них. Далее описывается, как это победить, рассказывается для не совсем шарящих, так что....
Что Надо сделать:
Записать в автозапуск строку iptables -I SECURITY -p udp --dport 16002:16254 -j RETURN .
Как это сделать, если сами не знаете, описывается далее. Если знаете то дальше читать не надо
Шарящих просьба вдумываться в написанное и делать поправку на свою ситуацию.
Для прошивки Олега (в асусовской у вас полюбе будет глючить поиск, будет мало результатов):
Зайдите на роутер, на вкладку System Setup / Services
Запомните значение параметра Enable telnet access:. Теперь меняем:
Enable telnet access: YES - включили доступ на роутер через telnet.
Нажимаем Finish, потом Save and Restart.
Ждем полной загрузки роутера + еще 30 секунд.
Пуск-Выполнить-"telnet 192.168.1.1"-ОК - 192.168.1.1 - IP роутера
Видим filimonic.local.zelan login:
Вводим логин роутера (поумолчанию admin) и жмем <enter>
Видим Password:
Вводим пароль роутера (по умолчанию admin) и жмем <enter>
Видим приглашение командной строки роутера
[ххх@filimonic root]$
Пишем следующие команды
Code:
cd /usr/local <ENTER>
mkdir -p /usr/local/sbin/
cd sbin <ENTER>
ls <ENTER>
Далее следуют два варианта: файл post-firewall есть, либо его нет
Вариант когда есть, роутер выдаст (среди строк присутствует post-firewall, могут быть и другие файлы):
[ххх@filimonic sbin]$ ls
post-firewall
[ххх@filimonic sbin]$
Вариант когда нет, роутер выдаст (сриди строк НЕТ post-firewall, но могут быть другие файлы, КОТОРЫЕ НАС НЕ ИНТЕРЕСУЮТ:
[ххх@filimonic sbin]$ ls
[ххх@filimonic sbin]$
Если нет, делаем это:
touch ./post-firewall <ENTER>
chmod +x ./post-firewall <ENTER>
echo '#!/bin/sh' > ./post-firewall <ENTER> ( знак > перезаписывает файл и добавляет туда строку)
echo iptables -I SECURITY -p udp --dport 16002:16254 -j RETURN >> ./post-firewall <ENTER> (щнак >> НЕ ПЕРЕЗАПИСЫВАЕ ФАЙЛ, а добавляет строку в уонец)
Если есть, делаем так:
cat post-firewall <ENTER>
Если первая строка выглядит так: #!/bin/sh, делаем
chmod +x ./post-firewall <ENTER>
echo iptables -I SECURITY -p udp --dport 16002:16254 -j RETURN >> ./post-firewall <ENTER>
Если первая строка выглядит НЕ так: #!/bin/sh, делаем
chmod +x ./post-firewall <ENTER>
echo '#!/bin/sh' > ./post-firewall <ENTER> ( знак > перезаписывает файл и добавляет туда строку)
echo iptables -I SECURITY -p udp --dport 16002:16254 -j RETURN >> ./post-firewall <ENTER> (щнак >> НЕ ПЕРЕЗАПИСЫВАЕ ФАЙЛ, а добавляет строку в уонец)
Теперь пишем (в любом случае, независимо от предыдущих "если")
flashfs save <ENTER> (сохранить память)
flashfs commit <ENTER>
flashfs enable <ENTER>
reboot <ENTER>
Заходим на роутер, в System Setup -> Services и ставим Enable Telnet Access в прежнее значение
Finish , Save and restart.
Все
**надеюсь ниче не упустил
Last edited by FilimoniC; 02-01-2007 at 21:03.
Sorry for my bad English.
Покупайте Отечественных Слонов!!!