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