У некоторых пользователей порты могут блокироваться провайдером, пока-что не оплатить выделеный ip адрес, а потом уже делать проброс(открывать) то есть проброс портов будет невозможным, если не оплатить ip.
Плюс еще есть такая фишка , что если несколько компьютеров подключены к маршрутаризатору(роутеру) , то для корректной работы скажем той же доты 2, желательно на обоих машинах делать проброс портов.
Так же не рассмотрен вариант блокировки портов firewall'ом роутера, для этого надо зайти в Настройки Firewall'a, включить функцию DMZ Host и выбрать ip своего компа или же тупо вписать его. Так же еще можно снять галочку с Enable SPI (На примере роутера DIR-300) тупо выключив защиту. Ну или же просто создать правило Firewall'a добавив туда нужный порт.