Обычная проблема в том, что провайдер, как правило, выдает "серый" IP. Мало того, что он динамический (т.е. приходится использовать DNS-привязку), он еще и NAT, т.е Вы не сможете попасть за него на свой компьютер.
Решения:
1. Запросить у провайдера "белый" IP. Скорее всего будет стоить денег.
2. Создать/арендовать VPS и вынести свой порт на него. На этом сервере открыть (с помощью консоли управления) нужные порты. Затем создать SSH-соединение с обратным туннелем внутри. Туннель будет слушать порт на сервере и пропускать трафик на указанный порт на вашем компьютере. Клиентская часть приложения должна будет стучаться на внешний адрес сервера VPS, а серверная будет слушать порт на компьютере.