Туннель на роутере с OpenWrt: что проверить до прошивки
OpenWrt ставят, когда заводская прошивка не умеет нужный туннель или умеет его плохо. Инструкций с командами в сети много, а вот вопросы, которые стоит задать себе до прошивки, обычно пропускают: потянет ли роутер, какой пакет нужен под ваш сервис и что станет с настройками после обновления. Разберём их по порядку.
Что меняется, когда на роутере OpenWrt
OpenWrt это свободная прошивка на базе Linux, её собирают для сотен моделей разных марок. После прошивки роутер получает веб-интерфейс LuCI и менеджер пакетов. В заводском меню набор функций задаёт производитель, а здесь вы сами доустанавливаете то, что нужно: клиент WireGuard, фильтр рекламы, мониторинг.
За эту свободу платят временем. Настройки сложнее, чем у Keenetic или TP-Link, часть делается из командной строки, а сервисный центр после смены прошивки может отказать в бесплатном ремонте. Если в вашем роутере клиент под нужный протокол уже есть, например у Keenetic, прошивать его ради туннеля обычно незачем. Сравнение заводских прошивок собрано в обзоре Подключение через роутер.
Подойдёт ли ваш роутер
Пять пунктов, которые проверяют до того, как открыть страницу прошивки.
- Модель и ревизия в Таблице устройств
- На openwrt.org ведётся Table of Hardware. Ищите не только модель, но и ревизию с наклейки на дне: у одной модели бывают версии на разном железе, и прошивка от одной на другую не встанет.
- Оперативная память
- Разработчики советуют от 128 МБ, если вы ставите что-то сверх базовых функций роутера. На 64 МБ возможны сбои, на 32 МБ свежие версии уже толком не работают. Клиентам на Xray и sing-box авторы инструкций обычно просят от 256 МБ.
- Флеш-память
- Минимум под пакеты 16 МБ, рекомендуют больше 32 МБ. На 8 МБ помещается прошивка с веб-интерфейсом и почти ничего сверху.
- Способ установки
- На странице модели написано, ставится ли OpenWrt через заводское меню обновления или нужен TFTP и разборка корпуса. Второй путь не для первого раза.
- Путь назад
- Там же указано, можно ли вернуть заводскую прошивку. Файл с ней сохраните заранее, рядом с образом OpenWrt.
Если роутер ещё не куплен, критерии выбора разобраны в статье какой роутер выбрать для туннеля. Владельцам Xiaomi, у которых заводской клиент урезан, может пригодиться разбор Туннель на роутере Xiaomi.
Какой пакет нужен под ваш сервис
Пакет выбирают по тому, в каком виде сервис выдаёт настройки. Прошивка тут вторична: файл WireGuard заработает на OpenWrt так же, как на Keenetic, если в ней есть нужный клиент.
| Что выдал сервис | Что ставить на OpenWrt | Сложность |
|---|---|---|
| Файл .conf или ключи WireGuard | luci-proto-wireguard, интерфейс настраивается в LuCI | Без командной строки |
| Профиль TLS-туннеля | клиент и модуль для LuCI из репозитория, файл загружается через веб-интерфейс | Без командной строки, но дольше |
| Логин и пароль L2TP | xl2tpd и протокол L2TP в настройках интерфейса | Просто, но без шифрования |
| Ссылка VLESS или подписка | Xray или sing-box, обычно со сторонней надстройкой | Командная строка, нужна память |
Первые две строки входят в официальный репозиторий и описаны в документации OpenWrt. Последняя строка держится на сторонних проектах: их выпускают энтузиасты, и после обновления прошивки такая надстройка может перестать запускаться, пока автор её не поправит. Чем протоколы отличаются по сути, рассказано в статье WireGuard или VLESS, а пошаговая настройка первой строки есть в материале WireGuard на роутере.
С L2TP стоит быть осторожнее. Он не шифрует данные сам по себе и легко узнаётся в сети провайдера, подробности в разборе Подключение через роутер с L2TP.
Обновления: что сохранится, а что пропадёт
На обычной прошивке обновление ставится одной кнопкой. На OpenWrt при обновлении образ заменяется целиком, и всё, что вы доустановили, может пропасть. Настройки сохраняются, если оставить галочку «Keep settings», а пакеты придётся ставить заново.
В версии 25.12 это стало проще: в комплект по умолчанию вошёл Attended Sysupgrade. Он собирает на сервере проекта образ с вашими пакетами, и после обновления клиент туннеля остаётся на месте. В той же версии сменился менеджер пакетов, вместо opkg теперь apk, поэтому команды из старых инструкций могут не сработать. Перед переходом с ветки 23.05 на 25.12 разработчики советуют ставить чистый образ: прямое обновление между ними официально не поддерживается.
Перед любым обновлением сделайте резервную копию в разделе «Backup / Flash Firmware» и сохраните её на компьютере. Если после перезагрузки туннель не поднялся, из копии видно, какие пакеты стояли.
Не весь трафик в туннель
Когда через туннель идёт весь дом, российские сайты тоже начинают ходить через иностранный сервер. Банк и госуслуги в ответ просят лишние подтверждения. На OpenWrt это решают маршрутизацией по спискам: через туннель отправляют отдельные устройства или нужные домены, остальное идёт как раньше. Это делается дополнительными пакетами, и каждый из них снова требует памяти. Как работают такие списки и как проверить, что банк видит российский адрес, описано в статье раздельная маршрутизация.
OpenWrt и подписка Siberian V
Подписка Siberian не выдаёт файлов WireGuard. В личном кабинете лежат две ссылки: для Karing (основной клиент) и для INCY (запасной). Версии Karing для OpenWrt в кабинете нет, а работу ссылки в сторонних надстройках для роутера мы не проверяли и не поддерживаем.
Поэтому роутер с OpenWrt остаётся роутером: раздаёт интернет, держит Wi-Fi и, если хотите, ваши собственные правила. Туннель Siberian ставится на устройства: iPhone, Android, Windows, Mac и приставки на Android TV. В кабинете откройте «Инструкцию по подключению», выберите вкладку устройства и нажмите «Добавить в Karing». Российские адреса приложение и так пускает мимо туннеля, отдельные списки на роутере для этого не нужны. Если в вашей сети не проходит Karing, поставьте INCY из той же вкладки: протоколы у них разные.
Подключить можно несколько своих устройств, одновременно не больше чем из двух сетей. Всё, что стоит за одним роутером, считается одной сетью, телефон на мобильном интернете будет второй. Если в это время подключится третья сеть, доступ приостановится на час, а настройки подписки сбросятся. Состав подписки подробно описан на странице Подключение через роутер и подписка.
Если в туннель нужно отправить устройство без приложения, например игровую приставку или телевизор на своей системе, понадобится сервис, который выдаёт файлы WireGuard. Тогда OpenWrt с первой или второй строкой таблицы как раз подходит.
Частые вопросы
Можно ли поставить OpenWrt на любой роутер?
Нет. Прошивка ставится только на модели и ревизии из Таблицы устройств на openwrt.org. Даже если модель там есть, проверьте ревизию на наклейке и объём памяти: от 128 МБ оперативной и от 16 МБ флеш-памяти, если вы будете ставить пакеты.
Какой туннель проще всего настроить на OpenWrt?
WireGuard: пакет luci-proto-wireguard есть в официальном репозитории, а интерфейс настраивается в веб-меню LuCI без командной строки. Нужен файл или ключи от сервиса.
Слетит ли защищённый канал после обновления OpenWrt?
Доустановленные пакеты при обычном обновлении пропадают, настройки остаются, если их сохранить. В версии 25.12 есть Attended Sysupgrade: он собирает образ с вашими пакетами, и клиент остаётся на месте. Перед обновлением сделайте резервную копию.
Есть ли Karing для OpenWrt?
В кабинете Siberian версии Karing для OpenWrt нет. Подписка рассчитана на приложения Karing и INCY для iPhone, Android, Windows, Mac и Android TV, а роутер с OpenWrt при этом просто раздаёт интернет.
Можно ли вернуть заводскую прошивку после OpenWrt?
Для многих моделей можно, порядок описан на странице устройства на openwrt.org. Заводской файл стоит сохранить заранее, до прошивки, пока он ещё есть на сайте производителя.