VPN-сервер на роутере превращает вашу домашнюю сеть в место, куда можно «зайти» из любой точки: с телефона в кафе или ноутбука в отпуске вы подключаетесь к роутеру, и дальше домашние устройства работают так, будто вы дома: NAS, камеры, принтер, панель умного дома.
Это не то же самое, что VPN-сервис: трафик здесь выходит в интернет через ваш домашний адрес, и провайдер видит его как обычно. Зато на пути от кафе до дома всё зашифровано, а собственные данные не покидают вашей квартиры.
Коротко:
- VPN-сервер на роутере даёт доступ к NAS, камерам и принтеру из любой точки, но не скрывает активность от домашнего провайдера и не меняет страну.
- Если адрес на WAN-порту роутера не совпадает с тем, что показывает проверка IP, адрес серый, и нужен белый IP у провайдера, IPv6 или VPS.
- Для WireGuard-сервера заведите свою пару ключей на каждое устройство, разрешите в файрволе порт сервера, стандартно 51820, а в Endpoint клиента укажите DDNS-имя.
Понадобятся три вещи: роутер, который умеет быть сервером, доступный снаружи адрес (или запасной вариант, если провайдер его не даёт) и полчаса времени. Дальше по порядку: что это даёт и чего не даёт, как понять, дадут ли вам «белый» адрес, настройка WireGuard-сервера по шагам и вариант, когда сервер стоит не на роутере, а на компьютере за ним.
Что даёт VPN-сервер на роутере?
Даёт: доступ к домашним ресурсам без открытия их наружу по отдельности, зашифрованный канал в публичном Wi-Fi до самого дома, свой «облачный» диск на NAS без чужих серверов.
Не даёт трёх вещей. Скрыть вашу активность от домашнего провайдера: он по-прежнему видит, куда идёт трафик из квартиры. Сменить страну или адрес: наружу вы выходите домашним IP. И защиты самой домашней сети, если сервер настроен небрежно: открытый порт с плохими ключами хуже, чем его отсутствие.
Если вам нужно шифрование трафика и другой адрес наружу, а не доступ домой, то задача обратная и решает её VPN-сервис: как настроить VPN на роутере в роли клиента. Обе схемы совместимы: роутер может быть и сервером для вас снаружи, и клиентом сервиса для домашних устройств.
Нужен ли белый IP для VPN-сервера на роутере?
Чтобы подключиться к роутеру из интернета, у него должен быть адрес, который виден снаружи. Такой адрес называют белым, или публичным, IPv4. Многие провайдеры по умолчанию выдают серый адрес за своим NAT (подмена адресов на границе сети) (это называют CGNAT): из интернета до такого роутера достучаться нельзя, и никакая настройка на нём этого не изменит.
Как понять, какой у вас: сравните адрес в панели роутера на WAN-порту с тем, что показывает страница проверки IP. Совпадают, значит адрес белый. Различаются, значит вы за NAT провайдера. Что вообще видно по адресу, разобрано в статье что можно узнать по IP-адресу.
Что делать, если адрес серый:
- Запросить белый IP у провайдера. Обычно это платная опция, а у части провайдеров она есть только для юридических лиц.
- Использовать IPv6. Если провайдер его выдаёт, ваш роутер уже доступен снаружи по IPv6-адресу без всякого NAT. Ограничение: из сети, где IPv6 нет, вы не подключитесь.
- Облачный доступ производителя. Keenetic (KeenDNS) и MikroTik дают доступ к роутеру через свои серверы даже за NAT. Полноценный VPN-сервер это заменяет не до конца, но часто закрывает задачу.
- Промежуточный VPS (арендованный сервер в дата-центре). Маленькая машина с белым адресом, к которой подключаются и роутер, и вы. Когда это оправдано, разобрано в VPN или VPS: свой сервер.
Белый адрес обычно динамический, то есть меняется при переподключении. Для этого есть DDNS: роутер сам сообщает сервису доменное имя, а вы подключаетесь к нему, а не к цифрам. У Keenetic это KeenDNS, у ASUS свой DDNS, у остальных сторонние сервисы.
Какие роутеры умеют быть VPN-сервером?
- Keenetic. Сервер WireGuard и OpenVPN в штатной прошивке (программа внутри роутера), с DDNS и клиентами в одном окне. Самый простой вариант для дома.
- MikroTik на RouterOS 7. Сервер WireGuard встроен. Гибче, но требует понимания правил файрвола.
- ASUS. Сервер OpenVPN штатно, WireGuard в прошивке Asuswrt-Merlin.
- OpenWrt. Сервер WireGuard ставится пакетом. Подходит, если роутер уже на OpenWrt.
- Провайдерский роутер. Как правило, не умеет. Выход один: второй роутер или сервер на компьютере за ним, об этом ниже.
Как настроить WireGuard-сервер на роутере?
- Создайте пару ключей для сервера и отдельную пару для каждого клиента: телефона, ноутбука. Это удобно сделать в браузере, ключи не покидают вашего устройства: генератор ключей и конфига WireGuard.
- В интерфейсе роутера включите сервер WireGuard: укажите его приватный ключ, внутренний адрес туннеля, например
10.8.0.1/24, и порт (номер двери на сервере), стандартно51820. - Добавьте клиента: его публичный ключ и адрес в туннеле, например
10.8.0.2/32. Для надёжности добавьтеPresharedKey, это общий ключ, свой для каждого клиента. - Разрешите входящие соединения на порт сервера в файрволе роутера; на Keenetic и MikroTik это правило создаётся вместе с сервером, на OpenWrt его нужно добавить.
- Соберите конфигурацию клиента:
[Interface]с его приватным ключом и адресом в туннеле;[Peer]с публичным ключом роутера, вEndpointваше DDNS-имя и порт, вAllowedIPsлибо только домашняя сеть, например192.168.1.0/24, либо0.0.0.0/0, если весь трафик должен идти через дом. - Импортируйте конфигурацию в приложение WireGuard на телефоне. Удобнее всего QR-кодом, генератор его показывает.
Различие в AllowedIPs важно: с домашней подсетью телефон в кафе будет ходить в интернет напрямую, а домой через туннель. С 0.0.0.0/0 весь трафик пойдёт через дом, и провайдер кафе увидит только зашифрованное соединение до вашего адреса.
«VPN-сервер за роутером»: когда сервером работает компьютер или NAS
Часто сервер удобнее держать не на роутере, а на устройстве за ним: домашнем сервере, NAS, Raspberry Pi. Тогда роутер должен пробросить порт сервера внутрь сети.
- Дайте устройству постоянный локальный адрес, привязав его в DHCP роутера.
- В разделе проброса портов роутера направьте UDP-порт сервера, например
51820, на этот адрес и тот же порт. - В конфигурации клиента
Endpointпо-прежнему указывает на роутер, то есть на DDNS-имя и порт. Роутер сам передаст пакеты внутрь. - Сервер за роутером не знает своего внешнего адреса, и для WireGuard это нормально: ему достаточно ключей.
Проверьте, что сам сервер не открыт наружу ничем, кроме этого порта: панель управления NAS в интернет смотреть не должна.
Безопасность VPN-сервера на роутере
Ключи вместо паролей, их не подобрать. Отдельная пара на каждое устройство: потерянный телефон отключается одной строкой, остальные продолжают работать. Обновляйте прошивку: сервер, который смотрит в интернет, должен получать исправления. Панель управления роутера снаружи держите закрытой, доступ к ней тоже через туннель. И не давайте клиентам больше, чем нужно: если телефону нужен только NAS, AllowedIPs с одной подсетью лучше, чем весь трафик.
Настройка сервера у каждой прошивки своя, а ошибка стоит дорого: можно отрезать себе доступ.
Помоги поднять VPN-сервер на моём роутере.
Роутер: (марка, модель, прошивка).
Адрес от провайдера: (белый / серый / не знаю).
Что хочу: (доступ к NAS / к камерам / к принтеру /
выходить в интернет через дом).
Устройства, с которых буду подключаться: (какие).
Напиши порядок настройки для моей прошивки,
включая проброс порта и то, что вписать
в AllowedIPs на клиенте.
Отдельно скажи, как проверить, что я не открыл
наружу лишнего, и как вернуть всё назад, если
связь с роутером пропадёт.
Как проверить доступ к домашней сети
Отключите телефон от домашнего Wi-Fi и включите мобильные данные: изнутри своей же сети проверять бессмысленно. Подключите туннель. Откройте панель роутера или NAS по локальному адресу, она должна открыться. Если в AllowedIPs стоит 0.0.0.0/0, страница проверки IP покажет ваш домашний адрес, а не адрес оператора.
404 VPN решает другую половину задачи: шифрование и другой адрес наружу, когда вы вне дома. Это делается приложением для телефона и компьютера, а на роутере ключом из личного кабинета. Домашний сервер и сервис не спорят, а дополняют друг друга. Подробности на главной странице.
Частые вопросы
Как узнать, белый или серый IP у роутера?
Сравните адрес на WAN-порту в панели роутера с тем, что показывает страница проверки IP. Если адреса совпадают, IP белый, а если различаются, вы за NAT провайдера.
Что делать, если у роутера серый IP?
Есть четыре пути: белый IP у провайдера, IPv6, облачный доступ производителя роутера вроде KeenDNS у Keenetic или промежуточный VPS с белым адресом. Белый IP обычно платная опция, а по IPv6 не подключиться из сети, где его нет.
Чем VPN-сервер на роутере отличается от VPN-сервиса?
Сервер на роутере пускает вас снаружи в домашнюю сеть, но в интернет вы выходите с домашнего адреса, и провайдер видит трафик как обычно. VPN-сервис решает обратную задачу: шифрует трафик и даёт другой адрес наружу.
Зачем нужен DDNS для доступа к домашней сети?
Белый адрес обычно меняется при переподключении, а DDNS даёт роутеру постоянное доменное имя. Вы подключаетесь к имени, а не к цифрам: его и указывают в Endpoint клиента.
Какой порт открыть для WireGuard на роутере?
Порт сервера WireGuard, стандартно 51820 по UDP: разрешите на него входящие соединения в файрволе роутера. На Keenetic и MikroTik правило создаётся вместе с сервером, на OpenWrt его нужно добавить.
Что о вас видно прямо сейчас?
Нажмите «Проверить», и мы покажем, что видит любой сайт, который вы открываете.
Отчёт придёт после подтверждения адреса. Проверка идёт в браузере и на нашем сервере (для WebRTC браузер обращается к серверу STUN Google). Сохраняем результат, только если вы попросите отчёт.
Сообщим, когда ваш сервис перестанет работать
Наши узлы проверяют сервисы круглые сутки. Выберите свои, и мы напишем, как только наши точки проверки подтвердят сбой.
Пишем, только когда сервис упал и когда снова заработал. Отписаться в один клик.
10 настроек телефона, которые заметно усложняют взлом
Без программ и без денег. Три первых пункта прямо здесь, остальные пришлём с путями в меню iPhone и Android.
- Автообновления системы и приложений
- Код из 6 цифр вместо 4 и рисунка
- Поиск телефона и удалённое стирание
+ ещё 7 пунктов с путями в меню
Чек-лист придёт после подтверждения адреса. Отписаться в один клик.