Так как тема
с таким же названием закрыта, а я сегодня полдня провозился с похожей проблемой и там 14000 просмотров, опубликую возможный ответ здесь.
Итак.
Схема сети:
интернет - маршрутизатор1 - маршрутизатор 2 - windows pc
необходимо из интернета достучаться до windows pc (на 3389 например).
Понятно что надо на маршрутизаторе1 делать проброс порта (dnat, port forward). Делаешь - не работает. Но всё пингуется, сети между собой видны.
Возможное решение:
Допустим мы коннектимся из дома с ip 230.1.1.1. Вопрос: а этот "windows pc" через что видит 230.1.1.1? Не выходит ли он в интернет через маршрутизатор 2? Тогда конечно не будет работать, потому что пакеты прилетают с одного пути, а улетают на другой.
Тут нужно tcpdump'ить на машрутизаторе2 ip 230.1.1.1.
То есть решение в данном случае сделать так, чтобы с windows pc до домашнего компа 230.1.1.1 пакеты летели через маршрутизатор1 (то есть там, где настроен форвард).