VPN на роутере OpenWrt через PassWall2
Один роутер защищает все устройства в доме — телефоны, телевизоры, приставки. Настройка через веб-интерфейс LUCI за 20 минут.
Эта инструкция предполагает, что на вашем роутере уже установлен OpenWrt и вы попадаете в его веб-интерфейс LUCI по адресу роутера (обычно 192.168.1.1). Если OpenWrt ещё не установлен — начните с списка совместимых моделей на openwrt.org.
Мы будем использовать PassWall2 — самый удобный пакет для OpenWrt, который умеет VLESS+Reality и гео-маршрутизацию из коробки: российские сайты идут напрямую, всё остальное — через VPN. Минимальные требования к роутеру: 128 МБ flash, 256 МБ RAM.
Если в процессе что-то пойдёт не так или покажется слишком сложным — Форточка даёт готовую прошивку и конфиг для OpenWrt One: записываете на USB, загружаете в роутер, всё уже настроено.
Часть 1: Установка PassWall2
Обновите списки пакетов
Зайдите в LUCI: System → Software. Нажмите кнопку Update lists... и подождите 10-20 секунд, пока роутер скачает индекс пакетов.
Если предпочитаете командную строку — подключитесь к роутеру по SSH и выполните одну из команд (зависит от версии OpenWrt):
Не уверены, что у вас? Команда apk --version вернёт номер если APK установлен; иначе используйте opkg.
Установите PassWall2 и зависимости
В том же разделе System → Software, в поле Download and install package введите и нажмите OK:
Вместе с ним автоматически установятся xray-core, dnsmasq-full (заменит обычный dnsmasq), kmod-nft-tproxy и другие зависимости. Для русского интерфейса дополнительно установите luci-i18n-passwall2-ru.
Перезагрузите LUCI
После установки нажмите Ctrl+F5 или зайдите в System → Reboot. В верхнем меню LUCI появится новая вкладка Services → PassWall2.
Если вкладка не появилась — убедитесь, что пакет luci-app-passwall2 показан как installed в System → Software, и попробуйте перезагрузить роутер целиком.
Часть 2: Откуда взять ноду
Получите параметры VLESS+Reality
Вам понадобится либо ссылка-подписка (subscription URL), либо параметры отдельной ноды. Варианты:
- Свой VPS: если ещё не поднимали — следуйте инструкции по настройке своего сервера. В конце получите VLESS-ссылку.
- Подписка Форточки: в панели на странице вашего сервера нажмите Показать подписку — это URL, работающий с PassWall2, Hiddify, v2RayTun и другими клиентами.
- Другой VLESS-провайдер: любой сервис, выдающий subscription URL.
VLESS-ссылка выглядит так:
Часть 3: Добавление ноды в PassWall2
Есть два способа. Путь А — проще и автообновляется, подходит если у вас есть subscription URL. Путь Б — ручная настройка для случая, когда у вас только параметры одной ноды.
Путь А: Через подписку
Добавьте подписку
В LUCI: Services → PassWall2 → Subscribe. Нажмите Add и заполните:
FortochkaНажмите Save, затем Save & Apply. Вверху страницы PassWall2 нажмите Manual subscription — через несколько секунд в Node List появятся ноды. Переходите к Части 4.
Путь Б: Вручную
Создайте новую ноду
В LUCI: Services → PassWall2 → Node List → Add.
Заполните основные параметры
Мой сервер443noneНастройте Reality и транспорт
/ (или то, что указано в вашем конфиге)google.com (или что задано на сервере)Нажмите Save, затем Save & Apply. Нода появится в Node List.
Часть 4: Маршрутизация
Теперь настраиваем правила: русские сайты и локальная сеть идут напрямую, всё остальное — через VPN. Так YouTube, Telegram, Discord будут работать, а Госуслуги, Сбер и другие российские сервисы — быстро и без VPN.
Выберите ноду по умолчанию
В LUCI: Services → PassWall2 → Basic Setting → General.
Настройте гео-маршрутизацию
Переключитесь на вкладку Basic Setting → Routing. Здесь указывается, что не пускать через прокси:
geosite:category-rugeoip:ru, geoip:privateЭти списки (geoip.dat и geosite.dat) уже установлены вместе с PassWall2 — ничего дополнительно качать не нужно.
Настройте DNS
В Basic Setting → DNS:
1.1.1.1 (Cloudflare)77.88.8.8 (Яндекс) или любой локальныйRemote DNS используется для всего, что идёт через VPN — чтобы ваш провайдер не видел, какие сайты вы открываете. Direct DNS — для российских доменов, которые идут напрямую.
Часть 5: Включить и проверить
Включите PassWall2
Вернитесь в Services → PassWall2 → Basic Setting → General. Переключатель Main Switch — включить. Нажмите Save & Apply.
Подождите 30-60 секунд, пока сервис запустится и применит правила firewall.
Проверьте подключение
С любого устройства в вашей сети (телефона, ноутбука) откройте whatismyipaddress.com. IP должен быть IP вашего VPN-сервера, а не домашнего провайдера.
Откройте YouTube, Telegram, Discord — должны работать. Откройте Госуслуги или любой российский сайт — тоже должны открываться быстро (они идут напрямую, не через VPN).
Все устройства в сети — телефоны, телевизоры, приставки, ноутбуки — теперь автоматически под VPN. Никаких приложений на них ставить не нужно.
- Reality handshake не проходит — проверьте, что использовали Public, а не Private key
- Порт 443 заблокирован провайдером — попробуйте добавить вторую ноду на порт 8443 (XUDP)
- PassWall2 не стартует — смотрите логи в Status → PassWall2 Log
- Все устройства потеряли интернет — выключите Main Switch, проверьте что Direct IP List содержит
geoip:private