DynDNS и доступ к домашнему серверу снаружи: проброс портов, CGNAT и туннели
Коротко: Чтобы пользоваться домашними службами в дороге, нужны доступное имя (DynDNS), проброс или, лучше, доступ через VPN/туннель; при CGNAT или DS-Lite классический проброс портов не работает.
Подробнее: В домашних сетях обычно динамические публичные адреса IPv4, которые меняются и скрыты за NAT/межсетевым экраном. Кто держит дома NAS, Home Assistant, игровой сервер или сайт, должен сделать их безопасно доступными снаружи.
Подробности
Препятствия
- Меняющийся IP: провайдер назначает новый адрес (обычно каждые 24 часа или при перезагрузке).
- NAT: роутер пропускает входящие соединения, только если есть проброс порта.
- CGNAT / DS-Lite (часто у кабеля/оптики/мобильной связи): провайдер делит один адрес IPv4 между многими клиентами (собственного публичного порта нет). Признак: WAN-IP роутера лежит в
100.64.0.0/10или10.x/192.168.xи не совпадает с IP, видимым в интернете.
Решения
- DynDNS: имя обновляется при смене IP.
- Проброс портов: только при настоящем публичном IPv4; служба должна быть защищена и обновлена.
- VPN/туннель: WireGuard или обратный туннель через арендованный сервер; работает и при CGNAT и является самым безопасным путём.
См. также: WireGuard, Nginx и обратный прокси, Homelab и self-hosting