RU
Попробовать БебруПопробовать

VPN на роутере с OpenWrt

Bebra VPN можно поставить на роутер с OpenWrt одной командой по SSH. Тогда все домашние устройства будут выходить в интернет через Бебру, и настраивать каждое отдельно не придётся.

Показать команду

Но сначала убедитесь, что роутер подойдёт, это первый шаг

Версии OpenWrt
24.10 и 25.12, официальные сборки
Оперативная память
256 МБ и больше
Как ставится
командой в окне SSH
Страница роутера
bebra.home:8790 или 192.168.1.1:8790

Как поставить приложение на OpenWrt

Понадобятся компьютер в сети роутера и аккаунт Бебры с почтой и действующей подпиской.

  1. Убедитесь, что роутер подойдёт

    Подойдёт только официальная прошивка OpenWrt 24.10 или 25.12 с fw4, на 23.05 и более старых версиях приложение не встанет. Оперативной памяти нужно от 256 МБ, в LuCI в разделе Status → Overview это 200 МиБ и больше. Ещё роутер должен сам выходить в интернет.

    Пользователю root нужен пароль. Задать его можно в LuCI (http://192.168.1.1/) в разделе System → Administration или через SSH командой passwd.

    Установщик откажется работать, если на роутере есть podkop, passwall или passwall2, pbr, homeproxy, openclash, mihomo, nikki, sing-box отдельной службой или пакет от другого VPN-сервиса. Удалите их до установки.

    Если под процессор роутера пакета нет, установщик предупредит и выйдет, ничего не меняя. Такой роутер можно подключить к Бебре без приложения, через встроенный клиент OpenVPN или PPTP, если он есть в прошивке. Как это сделать, описано в разделе «Другие модели» на странице о роутерах.

  2. Зайдите на роутер по SSH

    На компьютере откройте PowerShell, если у вас Windows, или терминал, если macOS или Linux, и выполните эту команду.

    В первый раз SSH уточнит, можно ли доверять этому устройству. Напишите yes, а потом пароль root.

    Что будетПоявится строка root@OpenWrt:~#, значит, вы на роутере.

    Если адрес роутера не 192.168.1.1, укажите свой. В PuTTY введите тот же адрес, порт 22 и логин root.

    Схема окна терминала. Цифры стоят у команды ssh root@192.168.1.1, ответа yes, строки пароля и приглашения root@OpenWrt
  3. Запустите установку одной командой

    Вставьте команду в окно SSH, версию OpenWrt и процессор роутера установщик определит сам.

    Что будетУстановщик проверит роутер и спросит, можно ли начинать. Наберите y и нажмите Enter, любой другой ответ отменит установку, и на роутере ничего не поменяется.

    Сначала через Бебру пойдут все устройства в доме, выбрать отдельные можно в седьмом шаге. Эта же команда есть в личном кабинете, на вкладке OpenWrt в разделе «Роутер».

  4. Подождите, пока установка завершится

    Установщик возьмёт из репозитория OpenWrt нужные системные пакеты, загрузит приложение, проверит его контрольную сумму и запустит. Пока он работает, держите окно SSH открытым.

    Что будетПочти в самом конце появится строка «Готово…» с адресом страницы роутера. Значит, всё установилось.

    Строка «С … пакет не получен» ещё не ошибка: установщик просто пробует другой адрес. Если адреса закончатся, появится «Критическая ошибка», о ней сказано в вопросах ниже.

  5. Откройте страницу роутера и войдите как root

    С любого устройства в домашней сети перейдите на bebra.home:8790. Если по имени страница не находится, откройте её по адресу http://192.168.1.1:8790/.

    Имя root уже стоит в поле, введите пароль от LuCI, он же пароль для SSH.

    Что будетСтраница покажет «Вход не выполнен» и кнопку «Войти по коду», к аккаунту роутер подключится в следующем шаге.

  6. Подключите роутер к аккаунту одноразовым кодом

    Выберите на странице роутера «Войти по коду», откроется поле «Одноразовый код». Затем зайдите в личный кабинет, на вкладке OpenWrt в разделе «Роутер» нажмите «Получить код» и введите восемь цифр в это поле. На ввод у вас 3 минуты.

    Что будетОтправлять код не нужно, страница сделает это сама после восьмой цифры. Потом на вкладке «Состояние» появится «Подключено».

    Если на месте кнопки красная надпись, в аккаунте не указана почта, а без неё роутер к аккаунту не подключить. Зайдите в кабинет по почте и получите код снова. Кнопки зеркала над полем трогать не нужно, они пригодятся, только если у роутера не получается связаться с сервисом.

    Вкладка «Аккаунт» на странице роутера. Блок зеркала приглушён, обведено поле «Одноразовый код» с набранными цифрами
    Цифры на снимке придуманы для примера.
  7. Выберите, каким устройствам нужна Бебра

    Сейчас через Бебру выходят в интернет все домашние устройства, и новые тоже. Если какому-то из них Бебра не нужна, на вкладке «Устройства» уберите галочку рядом с ним, и оно пойдёт в интернет напрямую.

    Хотите, чтобы через Бебру шли только некоторые устройства? Включите там же режим «Только выбранные устройства через VPN», а потом отметьте нужные. Остальные, и новые тоже, пойдут в интернет напрямую.

    Что будетУстройство с галочкой переключится на Бебру в течение минуты.

Если захотите удалить приложение

Проще всего удалить приложение на странице роутера, кнопкой «Удалить…» на вкладке «Ещё». В окне введите пароль администратора роутера, имя root там уже стоит. На подтверждение есть 2 минуты, не успели — откройте окно ещё раз.

После удаления устройства сразу пойдут в интернет напрямую, а с роутера исчезнут настройки приложения и сам пакет.

Через SSH то же самое делает команда bebravpn uninstall, после неё удалите пакет командой opkg remove bebravpn, а на OpenWrt 25.12 командой apk del bebravpn.

Как обновить прошивку и не потерять приложение

При обновлении OpenWrt удаляются все установленные пакеты, и Бебра тоже. Поэтому прямо перед прошивкой нажмите на вкладке «Ещё» кнопку «Подготовить к обновлению» или выполните через SSH bebravpn prepare-upgrade. Устройства сразу начнут выходить в интернет напрямую, а роутер сохранит версию приложения и данные входа в аккаунт. Прошивку ставьте с сохранением настроек. Резервную копию, сделанную после подготовки, никому не отправляйте и не выкладывайте: в ней ключи от вашего аккаунта.

Когда новая прошивка встанет, роутер сам вернёт приложение вместе со входом в аккаунт, в том числе после перехода с 24.10 на 25.12. Если приложения всё-таки нет, например подготовку пропустили, поставьте его командой из третьего шага и снова войдите по коду, как в шестом.

Полезно знать

Если остановить службу
после команды /etc/init.d/bebravpn stop устройства сразу выходят в интернет напрямую
Если приложение переподключается
устройства за Беброй ждут без интернета и в обход не выходят
Обновления
ставятся сами, ночью в промежутке 03:00–05:00 по времени на роутере. Автообновление можно выключить в «Ещё» → «Обновление». Там же есть кнопки «Проверить обновления» и «Установить сейчас», чтобы обновиться сразу. На время установки обновления устройства за Беброй примерно на минуту остаются без интернета
Исключения
на вкладке «Исключения» можно выбрать готовый набор «Для России» или задать свой список сайтов

Вопросы по установке на OpenWrt

Почему не получается подключиться к роутеру по SSH?

Убедитесь, что компьютер подключён к этому роутеру и в команде правильный адрес. Если PowerShell не находит команду ssh, установите «Клиент OpenSSH» через «Параметры» → «Приложения» → «Дополнительные компоненты» или воспользуйтесь PuTTY. Если после перепрошивки SSH пишет REMOTE HOST IDENTIFICATION HAS CHANGED, помогает команда ssh-keygen -R 192.168.1.1, после неё подключитесь снова.

Что делать, если роутер не принимает пароль?

Нужен пароль пользователя root, которым вы входите в LuCI. Если его ещё нет, задайте его, как в первом шаге.

Почему при вставке команды появляется ошибка про wget или &&?

Скорее всего, команда ушла в терминал компьютера, а не на роутер. Зайдите на роутер по SSH, как во втором шаге, и вставляйте команду после строки root@OpenWrt:~#.

Что делать, если установщик остановился с критической ошибкой?

Причину установщик пишет сразу после «Критическая ошибка». Пока установщик не задал вопрос [y/N], он только проверяет роутер и ничего на нём не меняет, так что запускать его снова безопасно. Обычно дело в чём-то из этого: прошивка ниже 24.10, оперативной памяти меньше 200 МиБ, у роутера нет интернета, у root нет пароля, остался пакет из первого шага или во внутренней памяти мало места.

Почему не открывается страница роутера?

Страницу видно только с устройств в основной сети роутера, из гостевой она не открывается. Если на Android включён «Частный DNS» или в браузере стоит безопасный DNS, имя bebra.home не сработает. Тогда набирайте адрес роутера с портом 8790, обычно это http://192.168.1.1:8790/. И проверьте в окне SSH, дошла ли установка до строки «Готово».

Что делать, если код истёк или не подходит?

Код одноразовый и работает 3 минуты, поэтому получайте его, когда на странице роутера уже открыта вкладка «Аккаунт». Если страница сообщает, что код выдан аккаунту без почты, войдите в кабинет по почте и получите новый.

Почему устройство выходит в интернет не через Бебру?

Устройства идут в интернет напрямую, если подписка не оплачена, роутер ещё не вошёл в аккаунт, включена пауза или служба приложения остановлена. Подключился ли роутер, покажет вкладка «Состояние». И проверьте вкладку «Устройства»: у нужного устройства должна стоять галочка.

Сколько стоит подписка

Все тарифы и цены — на странице оплаты.