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

Одна команда через SSH встановлює застосунок на роутер з OpenWrt. Після цього вся домашня мережа працює через Ben's VPN. Окремий застосунок на пристроях у цій мережі не потрібен.

Прошивка
24.10 або 25.12офіційна збірка з fw4, крок 1
Пам’ять
256 МБоперативної пам’яті, не менше
Встановлення
1 командачерез SSH, крок 3
Сторінка роутера
Порт 8790192.168.1.1 або bensvpn.home

Встановлення і вхід в акаунт

Знадобляться комп’ютер у домашній мережі роутера та акаунт Ben's VPN з e-mail і оплаченою підпискою.

  1. Перевірте роутер

    Підійде лише офіційна збірка OpenWrt 24.10 чи 25.12 з файрволом fw4. Версія 23.05 і старіші випуски не підтримуються. Оперативна пам’ять: 256 МБ або більше. LuCI показує її в Status → Overview, там має бути щонайменше 200 МіБ. Роутер повинен мати доступ до інтернету.

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

    Пакети, які заважають інсталятору: видаліть їх до кроку 3

    • pbr
    • podkop
    • passwall
    • passwall2
    • homeproxy
    • openclash
    • nikki
    • mihomo
    • sing-box як окрема служба

    Заважає й пакет іншого VPN-сервісу. Якщо для процесора роутера пакета немає, інсталятор про це повідомить і нічого не змінить. Такий роутер можна підключити без застосунку, якщо в його прошивці є клієнт OpenVPN або PPTP. Як це зробити, описано на вкладці «Інші роутери» в особистому кабінеті.

  2. Відкрийте сеанс SSH

    ssh [email protected]

    Під час першого підключення SSH запитає, чи довіряти хосту. Відповідіть yes. Потім введіть пароль root.

    Що на екрані

    Запрошення root@OpenWrt:~#.

    Термінал із сеансом SSH: цифрами позначено рядок ssh root@192.168.1.1, відповідь yes, запит пароля і запрошення root@OpenWrt
  3. Запустіть інсталятор

    Вставте цю команду в сеанс SSH. Інсталятор визначає випуск OpenWrt і тип процесора. Повідомлення він виводить англійською.

    Команда встановлення · OpenWrt 24.10 і 25.12

    wget -qO /tmp/bensvpn-install.sh https://storage.googleapis.com/bensvpn/router/bensvpn/openwrt/install.sh || wget -qO /tmp/bensvpn-install.sh https://xxvv.loan/router/bensvpn/openwrt/install.sh && sh /tmp/bensvpn-install.sh

    Що на екрані

    Спершу перевірка роутера, потім запит на підтвердження. Відповідіть y і натисніть Enter. За будь-якої іншої відповіді інсталятор зупиниться, а роутер залишиться без змін.

    За замовчуванням уся домашня мережа йде через Ben's VPN. Як обмежити її вибраними пристроями, пояснює крок 7. Ця команда є і в особистому кабінеті: розділ «Роутер», вкладка OpenWrt.

  4. Дочекайтеся останнього рядка

    Спершу інсталятор встановлює потрібні системні пакети з репозиторію OpenWrt. Потім завантажує застосунок, перевіряє контрольну суму й запускає службу. До кінця не закривайте вікно SSH.

    Рядок «No package from …» сам по собі не помилка. Він означає, що інсталятор переходить до наступної адреси. «Critical error» з’являється, лише коли адрес не залишилося. Причини — в питаннях нижче.

    Що на екрані

    Наприкінці інсталятор виведе рядок, що починається з «Done». У ньому вказано адресу сторінки роутера.

  5. Відкрийте сторінку роутера

    З домашнього пристрою відкрийте bensvpn.home:8790. Якщо ім’я не відкривається, використайте http://192.168.1.1:8790/.

    У полі логіна вже стоїть root. Пароль — той самий пароль root, що для LuCI і SSH.

    Що на екрані

    Сторінка показує статус «Вхід не виконано» і кнопку «Увійти за кодом». Акаунт до роутера ще не прив’язано.

  6. Прив’яжіть роутер 8-значним кодом

    Почніть зі сторінки роутера: натисніть там «Увійти за кодом». Потім в особистому кабінеті відкрийте розділ «Роутер», виберіть OpenWrt і натисніть «Отримати код». Введіть 8 цифр у поле «Одноразовий код» на сторінці роутера. Кожен код діє 3 хвилини.

    Що на екрані

    Після останньої цифри код надсилається автоматично. Потім статус змінюється на «Підключено».

    Замість «Отримати код» може з’явитися червоний напис. Це означає, що в акаунті немає e-mail, а акаунти без e-mail роутер не приймає. Спершу увійдіть на сайт через e-mail. Кнопки дзеркал над полем коду потрібні в одному випадку: роутер не може з’єднатися із сервісом.

    Сторінка роутера OpenWrt, вкладка акаунта: у рамці поле одноразового коду з прикладом цифр, кнопки дзеркал над ним неактивні
    Цифри для прикладу, це не справжній код.
  7. Виберіть пристрої

    Одразу після встановлення всі пристрої домашньої мережі, зокрема нові, працюють через Ben's VPN. Щоб пристрій працював без Ben's VPN, зніміть його позначку на вкладці «Пристрої». Налаштування інших пристроїв не зміняться.

    Протилежний режим — «Лише вибрані пристрої через VPN». Увімкніть його там само й позначте пристрої для Ben's VPN. Усі інші, а також нові пристрої, підключаються напряму.

    Що на екрані

    Позначений пристрій переходить на Ben's VPN менш ніж за хвилину.

Оновлення прошивки

Нова прошивка стирає встановлені пакети, і застосунок теж. Підготуйтеся безпосередньо перед прошиванням: кнопка «Підготувати до оновлення» на вкладці «Ще» або bensvpn prepare-upgrade у SSH. Версію застосунку та вхід в акаунт роутер запам’ятає. Доки застосунок не повернеться на новій прошивці, пристрої підключаються напряму. Прошивайте зі збереженням налаштувань. Резервна копія налаштувань, зроблена після цього кроку, містить ключі доступу вашого акаунта. Не передавайте її нікому й не публікуйте.

Коли нова прошивка завантажиться, роутер сам знову встановить застосунок і збереже той самий акаунт. Так само й під час переходу з 24.10 на 25.12. Якщо застосунок не повернувся, наприклад через пропущену підготовку, знову виконайте команду з кроку 3 і повторіть крок 6 з новим кодом.

Видалення застосунку

На сторінці роутера відкрийте «Ще» і виберіть «Видалити…». Вікно запитає ім’я та пароль адміністратора, root у полі імені вже вказано. На підтвердження кнопкою «Видалити» є 2 хвилини. Після цього вікно доведеться відкрити знову.

Видалення повертає пристрої до прямого підключення, стирає налаштування застосунку й видаляє пакет.

Без сторінки роутера: виконайте в SSH bensvpn uninstall, потім opkg remove bensvpn (на OpenWrt 25.12 — apk del bensvpn).

Як поводиться застосунок

Зупинка служби
/etc/init.d/bensvpn stop одразу переводить мережу на пряме підключення
Перепідключення
пристрої, призначені для Ben's VPN, залишаються без інтернету, доки застосунок знову не підключиться. На пряме підключення вони не переходять
Оновлення
увімкнені від початку й встановлюються вночі, між 03:00 і 05:00 за годинником роутера. У «Ще» → «Оновлення» їх можна вимкнути або встановити одразу кнопками «Перевірити оновлення» і «Встановити зараз». Під час оновлення пристрої на Ben's VPN приблизно хвилину без інтернету
Винятки
готовий набір для Росії або власний список сайтів на вкладці «Винятки»

Питання про OpenWrt

З іншими питаннями зверніться до підтримки 24/7: Telegram @bensvpn і [email protected].

Не вдається підключитися до роутера через SSH

Спершу перевірте мережу й адресу: комп’ютер має бути в мережі цього роутера. Коли у Windows бракує команди ssh, встановіть OpenSSH Client (Settings → Apps → Optional features) або PuTTY. Після перепрошивки SSH може повідомити REMOTE HOST IDENTIFICATION HAS CHANGED. Видаліть старий ключ командою ssh-keygen -R 192.168.1.1 і підключіться знову.

Пароль не приймається

Введіть пароль root. Той самий пароль використовує LuCI. Як його задати, пояснює крок 1.

Помилки про wget або && у терміналі

Команду виконав ваш комп’ютер, а не роутер. Повторіть крок 2 і вставте команду після запрошення root@OpenWrt:~#.

Інсталятор зупиняється з помилкою

Причину інсталятор виводить після «Critical error». До запиту [y/N] він лише зчитує дані роутера й нічого не змінює. Типові причини: для root не задано пароль; не видалено пакет із кроку 1; роутер без інтернету; оперативної пам’яті менше 200 МіБ; прошивка старіша за 24.10; у внутрішній пам’яті замало вільного місця.

Сторінка роутера недоступна

Відкривайте її з пристрою в основній домашній мережі. З гостьової мережі доступу до сторінки немає. Private DNS на Android і захищений DNS у браузері заважають імені bensvpn.home, тому відкрийте http://192.168.1.1:8790/ або адресу роутера з портом 8790. Також перевірте, що інсталятор вивів рядок «Done».

Код не приймається або вже не діє

Запитуйте код, лише коли вкладка «Акаунт» на сторінці роутера вже відкрита. Код спрацьовує один раз і діє 3 хвилини. Якщо сторінка повідомляє, що код від акаунта без e-mail, увійдіть на сайт через e-mail і запитайте новий код.

Пристрій виходить в інтернет без Ben's VPN

Так буває в чотирьох випадках: роутер не увійшов в акаунт, підписку не оплачено, застосунок на паузі або його службу зупинено. Стан підключення роутера видно на вкладці «Стан». Перевірте також позначку пристрою на вкладці «Пристрої».

Ціни підписки

3-денний пробний період коштує $0.50, потім $5 на місяць.

Можливості однакові в усіх тарифах. Подарункові місяці нараховуються за покупки на цьому сайті.

Кошти повертаємо за правилами повернення.

Інструкції для інших роутерів

VPN для роутера
Наш застосунок або OpenVPN і PPTP
VPN на роутерах Keenetic і Netcraze
Застосунок на роутері
VPN на роутері MikroTik
Контейнер на RouterOS 7
VPN на роутері TP-Link
Вбудований клієнт Archer і список пристроїв
VPN на роутері Xiaomi
PPTP на заводській прошивці або OpenWrt
VPN на роутері ASUS
Профіль OpenVPN, нова чи стара прошивка
VPN на роутері Tenda
Клієнт PPTP, логін з особистого кабінету
VPN на роутері D-Link
Клієнт у прошивці або другий роутер
VPN на роутері Zyxel
Наш застосунок на Keenetic або PPTP