ИМХО защищать извне должен роутер, он для этого создан и установлен в принципе.
Самому получить доступ извне - есть решения, отработанные временем - OpenVPN, ssh по сертификату и не старндартному порту, всякие скрипты типа "тук-тук" - да, не удобно, не универсально, но зато надежно (более-менее

)
В линуксе проще - я использую решение из инета - скрипт (на микротике), с которым взаимодействуя определенным образом, можно получить доступ к определенному порту.
А домашняя автоматизация у меня в отдельной инженерной ЛВС, в которую тоже попадаю оригинальным способом.
Тут чем индивидуальнее/оригинальнее/субъективнее - тем лучше!
Для хакера профи - это цветочки (на каждый замок как говорится найдется монтажка) - но для любителя это будет "ачто это за херня не понятная... а ну нафиг - пойду лучше чайников на окнах ловить для свой бот-сети...". С другой стороны хакеру-профи я нафига сдался?))) У меня нет мульёнов, нет славы, власти...