VPN на роутере Keenetic — настройка XKeen через Entware по шагам: флешка и компоненты, вход по SSH, сервер из подписки, политики устройств и проверка.
VPN на роутере Keenetic настраивается через Entware и XKeen: на флешку ставится среда с пакетами, в неё — утилита XKeen с ядром Xray, а дальше роутер сам заворачивает трафик выбранных устройств в туннель. Клиенты на телефонах и телевизорах при этом не нужны. Ниже весь путь от пустой флешки до работающего подключения с названиями пунктов меню и командами.
Архитектуру модели проще всего посмотреть в таблице Routers Info в вики XKeen; второй вариант — команда show version в командной строке роутера, поле arch.
Entware — набор пакетов Linux, который Keenetic умеет запускать с флешки. Порядок такой.
install и положите в неё установочный архив с bin.entware.net по своей архитектуре: aarch64-installer.tar.gz из aarch64-k3.10/installer/, mipsel-installer.tar.gz из mipselsf-k3.4/installer/ или mips-installer.tar.gz из mipssf-k3.4/installer/. Удобнее всего копировать через сетевую папку: включите компонент «Сервер SMB (доступ к файлам и принтерам)», и накопитель появится в сетевом окружении компьютера.Подключитесь к Entware по SSH: адрес роутера, порт 222, логин root, пароль keenetic. Если компонент «SSH-сервер» самой KeeneticOS не установлен, Entware отвечает на порту 22. На Windows хватит встроенного ssh в PowerShell. Первой командой смените пароль — passwd.
Ещё два момента, о которых просит документация XKeen.
Шифрованный DNS. XKeen требует, чтобы на роутере были прописаны DoT или DoH: иначе запросы имён уходят провайдеру открытым текстом, и часть сайтов резолвится не туда. Настраивается на странице «Интернет-фильтр», вкладка «Настройка DNS»: «Добавить сервер», тип DNS-over-TLS или DNS-over-HTTPS, адрес сервера. Почему это важно, разобрано в статье что такое DNS.
Порт 443. По умолчанию XKeen 2.0 работает в режиме Hybrid, и трогать порты не нужно. Чистый TProxy требует освободить 443: в настройках доступа к веб-интерфейсу перенести HTTPS на другой порт, например 8443. Для начала оставьте Hybrid.
В консоли выполните две команды:
opkg update && opkg upgrade && opkg install curl tar && cd /tmp
sh -c "$(curl -sSL https://raw.githubusercontent.com/jameszeroX/XKeen/main/install.sh)"
Актуальный адрес скрипта и вики — на странице проекта. Установщик задаёт вопросы по очереди:
1.Когда установка закончится, ничего не запускайте: сначала нужен сервер.
Xray не понимает ссылку подписки целиком — ему нужен один конкретный сервер. В Happ или другом клиенте откройте подписку, выберите сервер из раздела «Обычный VPN» с нужной страной — не заголовок-«автовыбор», роутер переключаться не умеет — и скопируйте его ссылку через «Поделиться» или «Скопировать». Если такого пункта в вашем клиенте нет, ссылку отдельного сервера подскажет поддержка @PositiveFixers.
Дальше эту ссылку надо разложить в файл 04_outbounds.json в каталоге /opt/etc/xray/configs/. Править можно по SSH (opkg install nano, затем nano) или прямо с компьютера через ту же сетевую папку: Entware лежит в корне флешки, так что путь будет etc/xray/configs/. Не трогайте блоки freedom и blackhole — это прямой выход и заглушка, они нужны маршрутизации.
Соответствие полей ссылки полям файла:
address и port@ — id; encryption остаётся noneflow, если он есть в ссылке, — в тот же блок пользователяsecurity — tls или reality в streamSettingssni → serverName, fp → fingerprint, pbk → publicKey, sid → shortIdtype → network (tcp, ws, grpc, xhttp); для веб-транспортов ещё path и hostВ вики XKeen перечислены и онлайн-генераторы, которые собирают файл из ссылки, но разработчик советует один раз разобраться руками. Почему для дома лучше обычный раздел, а не премиальный, — в разборе видов подключений.
Главное отличие XKeen 2.0 от старых сборок: он заворачивает в туннель не всех подряд, а только устройства из политики доступа в интернет Keenetic. Остальные ходят напрямую, на полной скорости.
xkeen -h и вики: свои политики с произвольными именами описываются в /opt/etc/xkeen/xkeen.json в массиве policy, где пустое поле port означает все порты.Режим без политик, для всех клиентов роутера, тоже есть, но начинать удобнее с политики: ошибка в настройке не оставит без интернета весь дом.
xkeen -start — запуск, xkeen -status — состояние, xkeen -restart — перезапуск после правки файлов, xkeen -stop — остановка. xkeen -diag собирает диагностику для обращения к разработчику.
Проверяйте с устройства, которое добавлено в политику: откройте любой сайт, показывающий ваш адрес, — должна быть страна выбранного сервера. С телефона вне политики адрес останется провайдерским. Если телевизор всё равно пишет «недоступно в вашем регионе», загляните в инструкцию по Android TV: приложения на нём подолгу держат старые ответы.
xkeen -status говорит, что Xray не запущен. Почти всегда ошибка в JSON: лишняя запятая, кавычки, скобки. Откройте журнал ошибок в /opt/var/log/xray/ — там будет строка с номером символа.04_outbounds.json.xkeen -dns пропал интернет у устройств вне политики. Известная особенность встроенной «Политики по умолчанию» — создайте для таких устройств отдельную политику.Технически возможно, но разработчик поддерживает только внешний накопитель, а проблемы при установке во внутреннюю память не считает ошибками XKeen.
Да, XKeen 2.0 рассчитан на KeeneticOS 5 и новее; для ветки 4.3 LTS он тоже доступен. На 5.2 утилите нужен токен доступа к RCI — как его создать в веб-интерфейсе, описано в вики на странице о конфигурационном файле.
Шифрование считает процессор роутера. На aarch64-моделях запас есть; про mips и mipsel с частотой 580 МГц вики XKeen прямо говорит: не требуйте от них больше, чем они могут.
Не обязательно: в подписке MOSTIS реклама режется на уровне сервиса во всех разделах, кроме помеченных ADS. Если ставите свой фильтр, следите, чтобы он не перехватывал DNS раньше XKeen.
Скопировать ссылку другого сервера из подписки, заменить значения в 04_outbounds.json и выполнить xkeen -restart. Переключаться по кнопке, как в телефоне, роутер не умеет.
3 дня и 2 ГБ Premium LTE. Карта не нужна.
Открыть кабинет