Как настроить VPN на роутере с OpenWrt

Обновлено 19 октября 2026 · 13 мин

Только для тех, кто разбирается в роутерах Если вы не специалист — не делайте этого. Для этой инструкции на роутере должна стоять прошивка OpenWrt, а её установка вместо заводской может лишить роутер гарантии. Ошибка в настройке может оставить всю домашнюю сеть без интернета или вывести роутер из строя, и восстанавливать его придётся самостоятельно. Всё, что описано ниже, вы делаете на свой риск. Если сомневаетесь — не трогайте роутер, а включите VPN на каждом устройстве по нашим инструкциям для Windows, Android и iPhone.

Если VPN включить на самом роутере, через него пойдут все устройства дома — телефоны, ноутбуки, телевизор, приставка, — и на каждое не нужно ставить приложение. На роутере с прошивкой OpenWrt это делает бесплатная программа PassWall2: она берёт серверы из вашей ссылки-подписки и умеет отправлять HWID, без которого сервис вместо серверов отдаёт заглушку. Всё настраивается в браузере, на странице настроек роутера, — командная строка не нужна.

Коротко о словах

Что понадобится

Пошагово

  1. Откройте в браузере адрес роутера — обычно http://192.168.1.1 — и войдите под пользователем root с вашим паролем.

    У только что установленной OpenWrt интерфейс на английском, поэтому в шагах 2 и 3 рядом с английскими названиями в скобках указаны русские. Если интерфейс у вас уже на русском, шаг 3 пропустите.

    Страница входа в настройки роутера OpenWrt: поля Username и Password и кнопка Log in
  2. Откройте «System» → «Software» (по-русски «Система» → «Пакеты»). Это магазин программ роутера. Сначала роутеру нужно скачать свежий список пакетов: нажмите «Update lists…» («Обновить списки…») и дождитесь строки OK: … packages available.

    Окно обновления списков пакетов в OpenWrt со строкой OK и количеством доступных пакетов

    Закройте окно и обновите страницу клавишей F5. Без этого страница не увидит новый список и на следующем шаге скажет, что пакет не найден.

  3. Включите русский язык. В поле «Download and install package» введите luci-i18n-base-ru, нажмите «OK», а в окне подтверждения — «Install».

    Поле Download and install package на странице Software с введённым luci-i18n-base-ru

    Тем же способом установите luci-i18n-package-manager-ru — он переведёт саму страницу пакетов. Обновите страницу: интерфейс станет русским. Язык берётся из настроек браузера.

    Страница «Пакеты» на русском: поле «Загрузить и установить пакет» и кнопки «Обновить списки», «Загрузить пакет», «Настроить apk»
  4. Теперь научим роутер доверять репозиторию PassWall2. Для этого нужен его ключ — небольшой текстовый файл. Скачайте его по ссылке из официальной инструкции PassWall2: apk.pub⁠. Файл apk.pub скачается сразу, страница при этом не откроется.

    Откройте «Система» → «Администрирование», вкладка «Публ. ключи репозиториев». Откройте скачанный файл в Блокноте, скопируйте весь текст — от -----BEGIN PUBLIC KEY----- до -----END PUBLIC KEY----- — и вставьте в поле внизу страницы.

    Вкладка «Публ. ключи репозиториев» с текстом ключа PassWall, вставленным в поле

    Тот ли это ключ, видно по второй строке текста: она начинается с MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEOmXHYLJGWFQ, как на кадре.

    Нажмите «Добавить ключ». В таблице появится вторая строка — ключ PassWall рядом с ключом OpenWrt. Вставить в поле не текст, а ссылку не получится: браузер не даст странице скачать файл с другого сайта.

    Таблица ключей репозиториев: ключ OpenWrt и добавленный ключ PassWall
  5. Подключите сам репозиторий. «Система» → «Пакеты» → кнопка «Настроить apk». Откроется окно с двумя полями.

    Сначала узнайте архитектуру роутера. В нижнем поле (distfeeds.list) посмотрите любую строку: архитектура — это часть адреса после /packages/. Например, aarch64_cortex-a53, mipsel_24kc или, как на скриншоте, x86_64.

    В верхнее поле (customfeeds.list) добавьте три строки, заменив АРХИТЕКТУРА на свою:

    https://sourceforge.net/projects/openwrt-passwall-build/files/releases/packages-25.12/АРХИТЕКТУРА/passwall_packages/packages.adb
    https://sourceforge.net/projects/openwrt-passwall-build/files/releases/packages-25.12/АРХИТЕКТУРА/passwall_luci/packages.adb
    https://sourceforge.net/projects/openwrt-passwall-build/files/releases/packages-25.12/АРХИТЕКТУРА/passwall2/packages.adb
    Окно «Конфигурация APK» с тремя строками репозитория PassWall в поле customfeeds.list

    Нажмите «Сохранить», затем «Обновить списки…». В начале вывода появятся три адреса sourceforge.net, в конце — OK: … distinct packages available без слова ERROR. Закройте окно и снова обновите страницу (F5).

    Вывод обновления списков пакетов с репозиториями PassWall и строкой OK
  6. Установите четыре пакета, которые нужны PassWall2 для работы. Каждый — так же, как русский язык: имя в поле «Загрузить и установить пакет» → «Принять» → «Установить».

    • dnsmasq-full — полная версия DNS-службы роутера. Штатную она заменит сама, удалять ничего не нужно;
    • kmod-nft-tproxy и kmod-nft-socket — без них через VPN не пойдёт часть трафика;
    • xray-core — ядро, которое соединяется с сервером. В выводе должна быть версия 26.7.11 или новее: из репозитория PassWall приходит именно такая.
    Окно «Ручная установка пакета» с вопросом об установке dnsmasq-full и кнопкой «Установить»

    При установке dnsmasq-full внизу окна бывает блок «Ошибки» со строками udhcpc: no lease, failing. Это не ошибка установки — главное, чтобы выше была строка OK:.

    Результат установки dnsmasq-full: строка OK и блок «Ошибки» с сообщениями udhcpc Результат установки xray-core версии 26.9.30 из репозитория PassWall
  7. Теперь сам PassWall2. В поле «Фильтр» введите passwall2 и у строки luci-app-passwall2 нажмите «Установить…».

    Список пакетов, отфильтрованный по слову passwall2: luci-app-passwall2 и luci-i18n-passwall2-ru

    Откроется окно со списком всего, что поставится вместе с программой. Внизу оставьте галочку «Также установить рекомендуемые пакеты переводов» — так PassWall2 сразу будет на русском — и нажмите «Установить».

    Окно установки luci-app-passwall2 с галочкой «Также установить рекомендуемые пакеты переводов» и кнопкой «Установить»

    Это самая долгая установка — около 30 пакетов, от минуты до нескольких. В конце должна появиться строка OK: …. Если вместо неё страница показала ошибку Unexpected end of JSON input, подождите пару минут и обновите страницу: установка продолжается в фоне. Проверить можно на вкладке «Установлено».

    Конец вывода установки PassWall2: 32 пакета и строка OK
  8. Перезагрузите роутер: «Система» → «Перезагрузка» → «Выполнить перезагрузку». Через минуту-две войдите снова.

    Этот шаг обязателен. Без перезагрузки в меню не появится раздел «Службы», а кнопка «Применить» в PassWall2 не будет запускать VPN.

    Страница «Перезагрузка» с кнопкой «Выполнить перезагрузку»
  9. Откройте «Службы» → «PassWall 2», вкладка «Подписки», и нажмите «Добавить» под таблицей. Откроется страница новой подписки. В «Название подписки» впишите что-нибудь понятное, например «Моя подписка», в «URL подписки» — вашу ссылку целиком.

    Страница новой подписки в PassWall2: поля «Название подписки» и «URL подписки»

    Прокрутите страницу в самый низ и поставьте галочку «Отправлять HWID». Без неё сервис вместо списка серверов пришлёт одну запись-заглушку. Нажмите «Применить» — вы вернётесь к списку подписок.

    Низ страницы подписки: включённая галочка «Отправлять HWID» и кнопка «Применить»
  10. В строке подписки нажмите «Ручное обновление подписки». PassWall2 скачает список серверов и сам откроет вкладку «Журналы выполнения».

    Список подписок PassWall2 с кнопкой «Ручное обновление подписки»

    Ищите строку «Успешно разобран [Моя подписка], количество узлов: …» — значит, серверы получены. На скриншоте адрес подписки заменён заглушкой: у вас там будет ваша ссылка.

    Журнал PassWall2: «Успешно разобран [Моя подписка], количество узлов: 15»
  11. Включите VPN. Вкладка «Общие параметры»: поставьте галочку «Включить модуль», затем откройте список «Узел», раскройте группу с названием вашей подписки и выберите сервер.

    Раскрытый список «Узел» в PassWall2 с группой серверов подписки

    Нажмите «Применить» внизу страницы. Через 10–20 секунд обновите страницу — вверху появится «Core: Служба активна». Нажмите «Проверить доступность» у Google — должно показать время в миллисекундах. Baidu иногда показывает ошибку: это китайский сайт, на работу VPN это не влияет.

    Общие параметры PassWall2: «Служба активна» и время ответа Google, GitHub и Baidu

Автоматический выбор сервера

Один выбранный сервер может стать недоступным — тогда пропадёт интернет у всей сети. Надёжнее отдать выбор PassWall2: он сам проверяет серверы подписки и уходит с неработающего на рабочий. Настраивается один раз.

  1. Вкладка «Список узлов» → «Добавить». В «Описание узла» впишите, например, Авто, «Тип» — Xray, «Протокол» — «Балансировка». Нажмите «Сохранить»: только после этого появятся нужные поля.

    Новый узел в PassWall2: тип Xray, протокол «Балансировка»
  2. «Способ добавления узлов» — «Пакетно», в «Выберите группу» отметьте группу вашей подписки, «Алгоритм балансировки» — leastPing (выбирать самый быстрый сервер). Нажмите «Применить».

    Настройки балансировки: «Пакетно», группа подписки, алгоритм leastPing
  3. Вернитесь в «Общие параметры», откройте список «Узел», наберите в поиске Авто, выберите свой узел и нажмите «Применить».

    Поиск «Авто» в списке «Узел» и найденный узел балансировки

    Когда подписка обновится, ничего перевыбирать не нужно: узел сам подхватывает все серверы из группы.

Одна запись «App not supported» вместо серверов

Так выглядит ответ сервиса, когда он не узнал устройство: в журнале «количество узлов: 1», а в «Списке узлов» одна запись с адресом 0.0.0.0. Откройте подписку кнопкой «Изменить», проверьте, что стоит галочка «Отправлять HWID», нажмите «Применить» и ещё раз «Ручное обновление подписки». После этого заново выберите сервер в «Общих параметрах»: на время заглушки PassWall2 переключает «Узел» на служебную запись.

Если вместо серверов пришла запись «Limit of devices reached», к подписке уже подключено максимальное число устройств. Роутер считается ещё одним устройством — для него нужно освободить одно место, после чего обновить подписку снова.

Как обновлять подписку потом

Вручную — кнопкой «Ручное обновление подписки» на вкладке «Подписки». Чтобы не делать этого руками, откройте подписку кнопкой «Изменить» и выберите «Режим автоматического обновления»: например, «Ежедневно» и время, когда сетью почти не пользуются.

Если не получилось Пакет «не найден» — после «Обновить списки…» не обновили страницу (F5). При обновлении списков есть ERROR у адресов PassWall — не добавлен ключ (шаг 4) или в адресе осталось слово АРХИТЕКТУРА. Нет раздела «Службы» — роутер не перезагрузили после установки (шаг 8). В журнале «Ошибка подписки» — проверьте, что ссылка вставлена целиком и открывается в браузере. «Служба активна», но сайты не открываются — выберите в «Узле» другой сервер или настройте автоматический выбор.

Частые вопросы

Что такое HWID и зачем его отправлять?

Это идентификатор устройства, который программа передаёт сервису вместе с запросом подписки. По нему сервис считает, сколько устройств подключено. PassWall2 вычисляет его из адреса сетевой карты и модели роутера, поэтому у одного роутера он всегда один и тот же и занимает одно место в лимите.

Подойдёт ли мой роутер?

Найдите свою модель в таблице оборудования OpenWrt и проверьте четыре пункта:

Роутеры с 8–32 МБ встроенной памяти не подойдут: один только Xray с базами адресов весит около 21 МБ даже в сжатом виде.

По этим пунктам подходят, например, такие модели. Сама инструкция на этих моделях не проверялась.

Если на вашей модели OpenWrt ещё не стоит, ещё раз прочитайте предупреждение в начале страницы.

Почему после перезагрузки VPN включается не сразу?

PassWall2 по умолчанию запускается через минуту после загрузки роутера, чтобы успел подняться интернет. Задержка меняется в «Дополнительные настройки» → «Отложенный запуск».

Нужен ли пакет sing-box?

Для подписки с серверами VLESS и Hysteria 2 — нет: оба протокола PassWall2 подключает через тот же Xray. Без sing-box на роутере экономится около 56 МБ.

Для какой версии написана инструкция?

Проверено на OpenWrt 25.12.5, PassWall2 26.10.1 и Xray 26.9.30. Версию OpenWrt видно на странице «Статус» → «Обзор», версии PassWall2 и Xray — на вкладке «Обновление компонентов».

Нужен рабочий доступ?

DarkyVS — есть тестовый доступ на сутки. Windows, Android, iOS и macOS.

Перейти на DarkyVS