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