Доступ к домашней сети через VPS: обходим серый IP и NAT
У провайдера серый IP, поэтому подключиться к домашнему NAS, камерам или роутеру снаружи не выходит. Решение — арендованный VPS как постоянная точка встречи: домашний роутер и ваш ноутбук соединяются через него, и вся домашняя сеть становится доступна из любой точки мира.
Содержание
Проблема серого IP и решение через VPS
['Большинство домашних провайдеров выдают серый IP за NAT — снаружи до вашего роутера не достучаться, порты не пробросить. Покупать белый IP не всегда возможно или дорого.', 'VPS с публичным IP решает это элегантно: и домашний роутер, и ваши мобильные устройства подключаются к серверу как WireGuard-клиенты. Сервер становится общей точкой, через которую они видят друг друга. Это классический site-to-site (точнее hub-and-spoke) сценарий.', 'Фиксированный публичный IP MAATRIX и оплата из РФ идеально подходят на роль такого постоянного «моста» между домом и вами.']Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK и США. Оплата картой РФ и по СБП.
Арендовать VPS для доступа к домуСхема адресов
['Договоримся о сети туннеля 10.10.0.0/24. Домашняя LAN пусть будет 192.168.1.0/24.', '- VPS (hub): 10.10.0.1
- Домашний роутер (spoke): 10.10.0.2, за ним LAN 192.168.1.0/24
- Ваш ноутбук (spoke): 10.10.0.3
Настройка сервера (hub)
['Ставим WireGuard и включаем форвардинг — сервер будет пересылать пакеты между пирами.', "apt install wireguard -y\necho 'net.ipv4.ip_forward=1' | tee -a /etc/sysctl.conf\nsysctl -p", 'Конфиг сервера /etc/wireguard/wg0.conf. Важно: для домашнего роутера в AllowedIPs указываем и его туннельный адрес, и всю домашнюю подсеть.', '[Interface]\nAddress = 10.10.0.1/24\nListenPort = 51820\nPrivateKey = SERVER_PRIVATE_KEY\n\n[Peer]\n# домашний роутер\nPublicKey = ROUTER_PUBLIC_KEY\nAllowedIPs = 10.10.0.2/32, 192.168.1.0/24\n\n[Peer]\n# ноутбук\nPublicKey = LAPTOP_PUBLIC_KEY\nAllowedIPs = 10.10.0.3/32', 'ufw allow 51820/udp\nsystemctl enable --now wg-quick@wg0']
Настройка домашнего роутера
['На домашней стороне нужен роутер с WireGuard (OpenWrt/Keenetic) или отдельный Linux-хост (например, мини-ПК или Raspberry Pi) в домашней сети. Он подключается к VPS и рекламирует домашнюю подсеть.', 'Конфиг на роутере/хосте:', '[Interface]\nAddress = 10.10.0.2/24\nPrivateKey = ROUTER_PRIVATE_KEY\n\n[Peer]\nPublicKey = SERVER_PUBLIC_KEY\nEndpoint = YOUR_SERVER_IP:51820\nAllowedIPs = 10.10.0.0/24\nPersistentKeepalive = 25', 'Если это Linux-хост (не сам роутер), включите на нём форвардинг и NAT в домашнюю сеть, чтобы пакеты доходили до NAS и камер:', "echo 'net.ipv4.ip_forward=1' | tee -a /etc/sysctl.conf\nsysctl -p\niptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE"]
Настройка вашего ноутбука
['Ноутбук подключается к VPS и добавляет в AllowedIPs домашнюю подсеть — тогда трафик до 192.168.1.x пойдёт в туннель.', '[Interface]\nAddress = 10.10.0.3/24\nPrivateKey = LAPTOP_PRIVATE_KEY\n\n[Peer]\nPublicKey = SERVER_PUBLIC_KEY\nEndpoint = YOUR_SERVER_IP:51820\nAllowedIPs = 10.10.0.0/24, 192.168.1.0/24\nPersistentKeepalive = 25', 'Обратите внимание: здесь AllowedIPs НЕ 0.0.0.0/0 — мы гоним через туннель только домашнюю сеть, а обычный интернет идёт напрямую (split-tunnel).']
Проверка доступа к дому
['Активируйте туннель на ноутбуке из любого места и пингуйте домашние устройства по их локальным адресам:', 'ping 192.168.1.1\nssh user@192.168.1.50 # ваш NAS', 'Веб-интерфейс NAS или камеры открывается по обычному локальному адресу, будто вы дома. Роутер MikroTik/Keenetic, Synology, домашний сервер — всё доступно.', 'Отдельный приятный сценарий — резервное копирование и медиасервер: с ноутбука в поездке вы льёте бэкапы на домашний NAS или стримите с домашнего Plex по локальному IP, не открывая наружу ни одного порта. Всё идёт через шифрованный туннель, а домашняя сеть остаётся невидимой из интернета.']
Частые ошибки
['- Пинг до 10.10.0.2 есть, до 192.168.1.x нет — на сервере в [Peer] роутера забыли добавить 192.168.1.0/24 в AllowedIPs.
- Доходит до роутера, но не до NAS — на домашнем Linux-хосте нет MASQUERADE/форвардинга.
- Туннель засыпает — добавьте PersistentKeepalive = 25 на стороне за NAT.
- Конфликт подсетей — дома и в туннеле не должно быть одинаковых диапазонов (не берите 192.168.0.0/24, если он же дома).
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK и США. Оплата картой РФ и по СБП.
Арендовать VPS для доступа к домуЧастые вопросы
Нужен ли белый IP дома?
Нет — в этом весь смысл. Домашний роутер сам инициирует исходящее соединение к VPS, поэтому серый IP и NAT провайдера не мешают. Публичный IP нужен только серверу.
Можно ли обойтись без отдельного хоста дома?
Да, если ваш роутер умеет WireGuard (OpenWrt, Keenetic, MikroTik). Тогда он сам держит туннель. Отдельный Linux-хост нужен, только если роутер не поддерживает WireGuard.
Будет ли тормозить домашний интернет?
Нет, если использовать split-tunnel: через VPS идёт только трафик до домашней сети, а обычный интернет на ноутбуке ходит напрямую. Скорость доступа к дому упрётся в аплоад домашнего провайдера.