Ben's VPN на роутерах MikroTik

На RouterOS 7 приложение работает в контейнере на самом роутере. По умолчанию через него идёт весь домашний трафик. Ставить приложение на устройства не нужно.

Система
RouterOS 7long-term 7.23.8+, stable 7.24.3+
Процессор
ARM или x86ARM64, ARMv7, ARMv5 и CHR: таблица моделей
Память
256 МБоперативной памяти или больше
Адрес страницы
Порт 8790192.168.88.1 или bensvpn.home

Две строки в Terminal и код

Будьте рядом с роутером и компьютером в его сети: в шаге 3 нужно нажать кнопку на самом устройстве. Для входа нужен аккаунт с почтой и действующей подпиской.

  1. Версия, процессор и память

    Нужна RouterOS 7: long-term 7.23.8 и новее или stable 7.24.3 и новее. Бета-версии и 7.24.0–7.24.2 установщик отклоняет. Сборки testing и rc ставятся с предупреждением.

    Процессоры: ARM64, ARM (armv7), ARMv5 и x86, включая виртуальный CHR. Оперативной памяти — от 256 МБ.

    Все три значения показывает одна команда в Terminal. Смотрите поля version, architecture-name и total-memory. free-hdd-space — свободное место во внутренней памяти.

    /system/resource/print

    Модели MikroTik и приложение
    ИтогМоделиПричина
    Подходят хорошоhAP ax³, hAP ax², cAP ax, Chateau ax, RB5009, CCR2004, hAP be³ MediaARM64, от 1 ГБ оперативной памяти
    ПодходятRB4011, RB3011, L009ARMv7, от 512 МБ оперативной памяти
    ПодходятhEX refresh, hEX S (2025), hAP ax S, hAP be liteARMv5, 512 МБ оперативной памяти, USB-накопитель не нужен
    Нужен USB-накопитель с ext4hAP ac³, hAP ax lite, wAP ax, Chateau LTE6, Chateau LTE12256 МБ оперативной памяти и мало флеш-памяти. Без USB-порта не подходят
    Не подходятhAP ac lite, hAP lite, hAP ac, hEX (RB750Gr3), более старые hEX S, hEX lite, RB951, RB2011, CCR1xxxпроцессор MIPS: для него RouterOS не поддерживает контейнеры
    Не подходятhAP ac², cAP ac128 МБ оперативной памяти

    Модели с пометкой «Не подходят» подключаются ручной настройкой. Инструкция — на вкладке «Другие модели» в аккаунте.

  2. Обновление RouterOS

    Обновление ставят в System → Packages (WinBox или WebFig): кнопка Check For Updates, затем канал stable или long-term и Download&Install. После загрузки выпуска роутер перезагрузится.

  3. Разрешить контейнеры (строка 1)

    Выполните строку 1 в Terminal. Она нужна один раз и меняет только режим устройства: после неё RouterOS разрешает контейнеры. Сам пакет контейнеров ставит строка 2.

    Строка 1 · включает контейнеры

    /system/device-mode/update container=yes fetch=yes activation-timeout=15m

    В течение 15 минут

    Подтвердите изменение на самом роутере. Надёжнее всего — отключить питание на 5 секунд и включить снова. Короткое нажатие MODE тоже подходит. RESET не удерживайте: если держать его при включении, конфигурация сотрётся. Перезагрузка из меню отменяет изменение.

    Сделать это может только человек рядом с роутером. Удалённо, в том числе силами нашей поддержки, это не сделать.

  4. Установка приложения (строка 2)

    Строку 2 вставьте в тот же Terminal и подтвердите клавишей Enter.

    Строка 2 · ставит приложение

    { :if (![/system/ntp/client/get enabled]) do={ :if ([:len [/system/ntp/client/get servers]]=0) do={ /system/ntp/client/set servers=pool.ntp.org,time.cloudflare.com,time.google.com }; /system/ntp/client/set enabled=yes }; :local i 0; :while ([/system/ntp/client/get status]!="synchronized" && $i<30) do={ :delay 1s; :set i ($i+1) }; :do { /tool/fetch url="https://storage.googleapis.com/bensvpn/router/bensvpn/mikrotik/install-ru.rsc" dst-path=bensvpn-install.rsc check-certificate=yes } on-error={ /tool/fetch url="https://xxvv.loan/router/bensvpn/mikrotik/install-ru.rsc" dst-path=bensvpn-install.rsc check-certificate=yes }; /import file-name=bensvpn-install.rsc }

    Что на экране

    Строки хода установки от 1/9 до 9/9. В последней — адрес страницы роутера.

    Вывод просит apply-changes

    Пакет контейнеров ещё не установлен. Команда ниже скачает его у MikroTik, примерно через минуту роутер перезапустится. Когда он загрузится, вставьте строку 2 снова. Выключение и включение питания пакет не устанавливают, это делает только эта команда.

    /system/package/apply-changes

    Строка 2 также восстанавливает повреждённую установку. После любого сбоя выполните её снова.

    Схема Terminal в RouterOS. Рамки: строка 2 после приглашения [admin@MikroTik], строки хода от 1/9 до 9/9 и итоговый адрес страницы роутера
    Рамки: строка 2, ход установки, адрес страницы.
  5. Страница роутера и вход администратора

    Нужно устройство в домашней сети: снаружи страница не открывается. Адрес — http://192.168.88.1:8790/ (стандартный адрес MikroTik) или bensvpn.home:8790. Если у роутера другой адрес в локальной сети, подставьте его вместо 192.168.88.1.

    Войдите как администратор MikroTik. В поле логина стоит admin, его можно поменять. Войти могут только пользователи групп full и write.

    Вместо забытого пароля или пароля, который RouterOS не может проверить, подойдёт запасной пароль страницы. Чтобы его задать, выполните в Terminal /container/shell bensvpn, затем bensvpn web password.

  6. Вход роутера по коду

    Сначала на странице роутера выберите «Войти по коду», и откроется поле для кода. Потом запросите код в аккаунте: раздел «Роутер», вкладка MikroTik, «Получить код». Срок действия восьмизначного кода — 3 минуты, поэтому запрашивайте его, когда поле уже открыто.

  7. Только часть устройств — по желанию

    После входа через Ben's VPN по умолчанию идёт вся домашняя сеть. Чтобы пустить через Ben's VPN только часть устройств, включите на вкладке «Устройства» режим «Только выбранные устройства», затем отметьте нужные. Остальные выходят в интернет напрямую.

    Пока приложение не работает из-за сбоя, перезагрузки или обновления, в сети нет интернета, и трафик в обход приложения не идёт. На прямое подключение сеть переводят три действия на странице роутера: пауза, выход из аккаунта и «Удалить…».

Удаление приложения

На вкладке «Ещё» страницы роутера нажмите «Удалить…». Устройства сразу переходят на прямое подключение. Страница отменяет свои настройки и показывает одну строку для Terminal. Выполните её:

/system/script/run bensvpn-uninstall

Если контейнер удалили в WinBox вручную, без этой кнопки, устройства с маршрутом через приложение останутся без интернета. Интернет вернётся после этой строки.

Поведение роутера

Приложение остановлено
контейнер не запущен или удалён: устройства, идущие через Ben's VPN, без интернета, а по умолчанию это вся домашняя сеть. В обход приложения их трафик не идёт
IPv6
выключен для устройств, которые идут через приложение
Нагрузка на процессор
растёт, так как для этих устройств отключён FastTrack
USB-накопитель
если приложение на нём, накопитель должен оставаться подключённым, иначе сеть без интернета
Хранилище
на вкладке «Ещё» видно, где приложение: на USB-накопителе или во внутренней памяти
Обновления
вручную, со вкладки «Ещё» (блок «Обновление»)

Вопросы о MikroTik

Остальные вопросы — в поддержку 24/7: Telegram @bensvpn и [email protected].

15 минут на подтверждение истекли

Контейнеры тогда остаются выключенными. Запустите строку 1 повторно и в течение 15 минут подтвердите её на роутере: отключите питание на 5 секунд либо коротко нажмите MODE. Перезагрузить роутер из интерфейса или командой недостаточно, изменение так не подтверждается.

Строка 2 просит apply-changes

Это значит, что пакета контейнеров нет. Запустите /system/package/apply-changes: пакет загрузится с сервера MikroTik, и примерно через минуту роутер перезапустится. Затем повторите строку 2. Отключением питания пакет не установить.

Пароль администратора не подходит к странице роутера

Проверьте группу пользователя MikroTik: на страницу пускают только группы full и write. Если RouterOS не может проверить пароль или вы его забыли, войдите по запасному паролю страницы. Как его задать, показано в шаге 5.

Страница роутера не загружается

Открыть её можно только с устройства в домашней сети. Если bensvpn.home не открывается, введите http://192.168.88.1:8790/ или адрес роутера в локальной сети с портом 8790. Посмотрите и вывод установщика: в нём должна быть строка 9/9.

В домашней сети нет интернета

Пока приложение не работает, интернета в сети нет: при сбоях, перезагрузках и обновлениях трафик не идёт в обход приложения. Если интернет не возвращается, проверьте, работает ли контейнер и подключён ли USB-накопитель с приложением. Подключите накопитель, если его вынимали, и выполните строку 2: она восстановит установку. Строка для Terminal из блока «Удаление приложения», наоборот, удаляет приложение, и устройства переходят на прямое подключение.

Код не принимается

Коды одноразовые и действуют 3 минуты. Сначала откройте поле для кода, потом получите в аккаунте новый код. Если страница пишет, что нет почты, войдите на сайт с почтой и запросите другой код.

Цены подписки

Пробный период за $0.50 действует в течение 3 суток, потом подписка стоит $5 в месяц.

Возможности на всех тарифах одинаковые. Бонусные месяцы начисляются при покупке на этом сайте.

Возврат денег — по правилам возврата.

Инструкции для других роутеров

VPN для роутера
Наше приложение или OpenVPN и PPTP
VPN на роутерах Keenetic и Netcraze
Приложение на роутере
VPN на роутере с OpenWrt
Одна команда по SSH
VPN на роутере TP-Link
Клиент Archer и список устройств
VPN на роутере Xiaomi
PPTP в штатной прошивке или OpenWrt
VPN на роутере ASUS
Профиль OpenVPN, новая и старая прошивка
VPN на роутере Tenda
Клиент PPTP и логин из личного кабинета
VPN на роутере D-Link
Файл .ovpn, PPTP или второй роутер
VPN на роутере Zyxel
Приложение на Keenetic или PPTP