EMZETT.
Войти

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