Как пробросить порты при отсутствии выделенного IP?
если ип белый, то прикручиваете динднс. 
если ип серый, то просто это никак не решается.
Заходишь в настройки роутера(у каждого производителя по своему) находишь настройку DDNS -выбираешь там поставщика ddns(у asus и dlink есть свои бесплатные) пишешь там желаемое имя, потом идешь в настройки фаервола(маршрутизации) и там добавляешь нужные порты. Из инета надо заходить через выбранное имя типа davidhnm.asuscom.com (если у тебя асус конечно).