BROray — менеджер Xray для Keenetic с WebUI, подписками, выбором серверов и интеграцией со штатным прокси-интерфейсом KeeneticOS.
Решение упрощает установку и управление Xray на роутерах Keenetic. Проект работает в среде Entware и использует штатные механизмы KeeneticOS: OPKG, CLI/ndmc, HTTP Proxy и интерфейс Proxy. Скрипты рассчитаны на BusyBox ash.
- управление серверами Xray через WebUI и CLI;
- импорт отдельных подключений и подписок;
- выбор и переименование серверов;
- создание и обслуживание интерфейса Keenetic;
- запуск, остановка, перезапуск и проверка Xray;
- диагностика состояния;
- локальный WebUI и публикация через KeenDNS HTTP Proxy;
- маршрутизация настраивается стандартными способами через Keenetic (bat-файлы можно собрать самостоятельно или скачать готовые https://github.com/RockBlack-VPN/ip-address/tree/main).
BROray 2.0.0.
Проверено на Keenetic Ultra KN-1811 с KeeneticOS 5.1.1 Preview, BusyBox 1.37.0 и Entware aarch64-3.10.
Требуется установленный Entware и доступ к терминалу Keenetic под root.
opkg update &&
opkg install ca-bundle ca-certificates wget-ssl
wget -qO /tmp/broray-opkg.sh \
https://api.brovibe.cloud/releases/opkg.sh &&
ash /tmp/broray-opkg.shПосле установки WebUI обычно доступен по адресу:
http://192.168.1.1:8080/
Фактический LAN-адрес определяется автоматически.
opkg update &&
opkg upgrade brorayopkg remove brorayПосле удаления пакета пользовательские данные и резервные копии могут сохраняться в /opt/broray. Перед их ручным удалением убедитесь, что нужные подписки и настройки сохранены отдельно.
broray help
broray list
broray current
broray status
broray test
broray restartКаталог root/ повторяет пути устанавливаемой файловой системы. Бинарный файл Xray не хранится в исходном дереве репозитория; он добавляется при сборке пакета из официального выпуска Xray-core.
Готовые стабильные пакеты распространяются через OPKG-репозиторий BROray.
- Для проверки shell-скриптов на Keenetic используйте
ash -n, а не/bin/sh -n. - Не публикуйте файлы из
servers/,subscriptions/,run/,backup/иbackups/: они могут содержать адреса серверов, UUID и ссылки подписок. - Перед применением маршрутизации убедитесь, что использование решения соответствует правилам вашей сети и применимому законодательству.
Исходный код BROray распространяется на условиях GNU General Public License v3.0. Сторонние компоненты распространяются на условиях собственных лицензий.