кто-то задавал вопрос по поводу проброса портов с модема :
вот решение по dlink DSL-2300U(перепрошит в 2500U)/2500U
http://dslnet.ru/showthread.php?p=219100#post219100
Автор поста на dslnet.ru Zabor
Первым делом нужно узнать какой порт нужен Вашей программе для доступа извне.
Для этого покопайтесь в документации программы, гугле, яндексе, форуме программы (если есть), часто программы используют стандартные порты.
Иногда порт можно указать в самой программе, если не знаете какие порты свободны у Вас - используйте по умолчанию программы, в большинстве случаев это подойдёт, изменяйте на свободный при наличии конфликтов с другими программами, уже использующими этот порт.
Об использовании портов в Вашей системе охотно поведает фаерволл (ссылка внизу).
Узнав (или назначив) порт или диапазон портов переходим к настройке роутера.
Открыв админку выбираем закладку "Advanced", слева жмём кнопочку "Virtual Server", жмем "Add" (добавить) в подразделе "Server Name" в "Select a Service" в выпадающем меню можно выбрать готовый профиль, если он Вам подходит.
Если подходящего не нашлось переставляем точку в "Custom Server" и в поле справа вписываем название профиля (английским естественно), например имя Вашей игры или "tracker", чтоб потом всё было Вам понятно.
"Server IP Address" вписываем внутренний IP Вашего компа, тот который Вы прописали в сетевых соединениях компьютера (обычно 192.168.1.2), если компов несколько, то IP того, куда прокидываем порты, т.е. где размещена программа, требующая доступа извне.
"External Port Start" - внешний порт вашей программы (который она "слушает") или начало диапазона, если нужен диапазон.
"External Port End" - тот же самый если прокидываете один порт или конец внешнего диапазона портов.
"Protocol" - выбираем нужный протокол (TCP для трекера, FTP, HTTP серверов и т.п. см. документацию к программе).
"Internal Port Start" - внутренний порт в Вашей сети, на Вашем компе, сюда будет автоматически подставлен порт из "External Port Start", но если Вам нужно Вы можете изменить внутренний порт, данные будут приниматься извне на порт указанный в "External Port Start" и передаваться на указанный комп на порт из "Internal Port Start".
Если не понимаете, зачем это или не требуется, ничего не меняйте.
Если программе нужны несколько нерасположенных подряд портов или несколько несмежных диапазонов заполняете аналогично следующую строчку.
Закончив и проверив то, что навояли жмём "Apply" и на всякий пожарный выйдя из админки перезагружаем роутер. Всё, не забудьте настроить фаерволл, иначе ничего не заработает .