Как вариант можете воспользоваться вариантом который использую я.
Мои реалии.
1) мой Raspberry Pi находится за NAT у провайдера, и не имеет реального IP
Задача
1) Получить полноценный доступ из вне к своему мини компьютеру, по IP или DNS имени
РЕАЛИЗАЦИЯ
1) Регистрируемся на Amazon и получаем на год бесплатный виртуальны сервер
Инструкция
https://www.youtube.com/watch?v=iPUd-LgX2Kw&t=250s
2) Настраиваем фаервол в консоли AWS на Amazon, и на вашей системе (открываем доступ из вне)
3) Устанавливаем любой VPN сервер на нашем виртуальном сервере
для Win
http://mixprise.ru/server-2012/windows- ... ojjka-vpn/
для linux
https://community.vscale.io/hc/ru/commu ... %B0-Ubuntu
4) Подымаем VPN соединение до нашего VPS (у меня это сделано при помощь роутера Mikrotik) , в вашем случае можно поднять сразу на Raspberry Pi
5) Настраиваем проброс портов на нашем Amazon VPS (до IP полученyого нашим Raspberry Pi в сети VPN)
для Win инструкция
https://interface31.ru/tech_it/2016/02/ ... proxy.html
для linux инструкция
https://losst.ru/probros-portov-iptables-v-linux
6) VPS сервер от Amazon перегружается крайне редко (никогда), и к нему в полне без заморочек можно привязать любое DNS имя через A запись.
PS. В вашем же случаем всё проще и у вас есть белый IP хотя и динамический , есть 2 варианта
1) купить у провайдера статический ип и не парится ваще, стоит копейки
2) зарегистрировать DNS имя у хостера который предоставляет программное обеспечение для обновления динамического IP адреса (для Linux и запустить это дело на Raspberry Pi)
3) написать собственную утилиту обновления адреса у вашего DNS провайдера , как это сделал я
https://github.com/leganas/DNSUpdate, но написал я эту утилиту до того как ко мне пришла моя Raspberry и тут ждало меня разачарование в отказе поддержки на ARM платформе JavaFX официального Oracle (только полноэкранный режим на базе OpenJDK), так что придётся переписывать её в консольный вариант, но уже позже
PS. Для того что бы убедится в работоспособности данной схемы можете перейти на мой сайт
http://legan.by который запущен на Raspberry Pi установленном в моей домашней локальной сети за роутером Mikrotik, и имеющим связь с внешним миром через NAT.