-
Постов
3 -
Зарегистрирован
-
Посещение
Информация о BROadmin
Оборудование
-
Устройства
KN-1811
Посетители профиля
Блок последних пользователей отключён и не показывается другим пользователям.
Достижения BROadmin
Новичок (1/6)
0
Репутация
-
Именно так 🙂 Каждый имеет право что-то создавать, развивать, пробовать новые подходы — и точно так же каждый сам решает, пользоваться этим или нет. В случае BROray для нас как раз самым интересным оказался не сам факт «сделать ещё один интерфейс для Xray», а то, во что проект постепенно превратился благодаря обратной связи пользователей и большому объёму анализа через ИИ. По ходу разработки довольно быстро выяснилось, что людям нужен не просто запуск Xray на Keenetic. Нужен цельный инструмент, где в одном месте нормально решаются серверы, подписки, маршрутизация, DNS, переключение серверов, обновления, переустановка и взаимодействие с самим Keenetic. Многие сильные стороны BROray появились именно после реальных вопросов, ошибок и замечаний пользователей: — установка и обновление без необходимости разбираться во внутреннем устройстве Entware и Xray; — единый WebUI вместо набора разрозненных конфигов, скриптов и команд; — работа с подписками и серверами в понятном виде; — готовые и пользовательские маршруты, чтобы VPN можно было использовать не по принципу «всё или ничего»; — автоматическое переключение серверов при проблемах со связью; — DNS-over-TLS как часть общей схемы маршрутизации, а не отдельный костыль; — возможность переустановки и обновления с сохранением пользовательских данных; — проверки состояния системы и попытка не заставлять обычного пользователя диагностировать всё вручную через консоль; — ориентация именно на Keenetic и его особенности, а не просто перенос универсальной панели на роутер. ИИ здесь тоже оказался полезен не как способ «нагенерировать приложение», а как инструмент исследования: сравнивать разные подходы, разбирать документацию Keenetic и Xray, искать слабые места архитектуры, анализировать пользовательские сценарии и систематизировать обратную связь. При этом окончательную ценность проекта всё равно определяет не ИИ и не количество написанного кода, а простая вещь: решает он реальную задачу пользователя или нет. Кому удобнее собирать всё вручную — отлично. Кому подходит другое решение — тоже отлично. А если BROray позволяет человеку получить нужную маршрутизацию на Keenetic без нескольких вечеров с конфигами и shell-командами, значит проект уже имеет смысл.
- 5 ответов
-
- маршрутизация
- xray
- (и ещё 8 )
-
Если есть конкретика — давайте разберём. Назовите, пожалуйста, что именно является «калькой», с какого проекта и в какой части: интерфейс, архитектура, маршрутизация, работа с Xray, подписки, updater или что-то ещё. BROray не претендует на изобретение Xray, VLESS, подписок или маршрутизации. Задача проекта как раз в другом — собрать необходимые для Keenetic функции в единое решение, сделать нормальный WebUI, установку, обновление, восстановление и интеграцию с KeeneticOS. Исходный код открыт, поэтому сравнить реализации довольно просто. Если найдёте конкретное заимствование, которое мы выдаём за собственную разработку, — покажите. Обсудим предметно. А «очередная калька другой кальки» без примеров — это пока не техническая критика, на которую можно что-то содержательно ответить.
- 5 ответов
-
- маршрутизация
- xray
- (и ещё 8 )
-
BROadmin изменил фотографию своего профиля
-
Всем привет. Хочу представить BROray — локальное приложение для совместимых маршрутизаторов Keenetic, которое объединяет управление Xray, серверами, подписками, DNS-over-TLS, маршрутами и интеграцией с KeeneticOS в одном WebUI. BROray устанавливается поверх Entware и работает непосредственно на роутере. Основная идея проекта — сделать использование Xray на Keenetic управляемым из привычного веб-интерфейса, без необходимости вручную поддерживать набор отдельных конфигураций и служебных скриптов для каждой операции. Текущий стабильный релиз: BROray 3.1.0-r09 Дата публикации: 10 сентября 2026 года Точная сборка приложения: 3.1.0-r09c02 WebUI: WebUI-3.1.0-r09c02 Xray при чистой установке: 26.9.9 Проект распространяется с открытым исходным кодом. GitHub: https://github.com/BROadmin/BROray Документация: https://docs.brovibe.cloud/broray/ Что такое BROray BROray — это не отдельный VPN-сервис и не поставщик серверов. Это клиент и локальный менеджер для Keenetic, который позволяет использовать собственные серверы и подписки и управлять всей связанной конфигурацией непосредственно на маршрутизаторе. После установки появляется отдельный WebUI BROray. В текущей версии интерфейс состоит из разделов: Главная → Серверы → Подписки → DNS-over-TLS → Маршруты → Keenetic → Xray → BROray Раздел Маршруты дополнительно содержит: Обзор; Свои маршруты; Готовые маршруты. Главная Главная страница показывает текущее состояние основных компонентов системы в одном месте. Отображаются: активный сервер; количество сохранённых серверов; состояние подписок; состояние маршрутов; DNS-over-TLS; состояние управляемого интерфейса Keenetic; версия и состояние Xray; версия BROray; наличие обновления. Главная страница предназначена именно для быстрого контроля состояния системы без необходимости переходить по всем разделам. На скриншоте ниже используются демонстрационные данные подключения. Серверы Раздел Серверы отвечает за сохранённые подключения Xray. В текущем интерфейсе отображаются: активный сервер; адрес и порт; используемый протокол и transport; ping; jitter; оценка качества; время последней проверки; источник проверки; доступность сервера. Для активного подключения доступна отдельная карточка состояния. Также есть: добавление нового сервера; ручная проверка сервера; проверка всех сохранённых серверов; подключение к выбранному серверу; отключение VPN; просмотр подробной конфигурации; автоматическое переключение; автоматическая проверка качества. BROray может периодически проверять сохранённые серверы и использовать результаты для автоматического выбора рабочего варианта. При этом проверка качества сама по себе не должна незаметно переключать текущее соединение. Подписки BROray поддерживает серверные подписки. Для каждой подписки отображаются: состояние; число полученных серверов; интервал обновления; дата последнего обновления; время следующего обновления; результат синхронизации. Подписку можно: добавить; обновить вручную; включить или отключить; настроить автоматическое обновление; посмотреть полученные серверы; изменить; удалить. Обновление подписки выполняется через единый серверный модуль BROray. Сам раздел подписок не управляет Xray напрямую — он отвечает за получение и синхронизацию серверных конфигураций. DNS-over-TLS В BROray есть отдельный раздел управления DNS-over-TLS. Он позволяет выбрать защищённые DNS-серверы и применить их в конфигурации Keenetic. Для записей выполняется проверка: доступности адреса; TLS-соединения; SNI; имени сертификата; фактического наличия записи в Keenetic. Интерфейс показывает не только каталог DNS-серверов, но и фактические DoT-записи, найденные в Keenetic. Это важно: BROray различает записи, которыми он управляет, и другие записи конфигурации роутера. В текущем интерфейсе можно: выбрать DNS-серверы; проверить выбранные; установить их в Keenetic; обновить фактическое состояние; удалить записи, принадлежащие BROray. Отдельно отображается итоговая фактическая конфигурация Keenetic. Маршруты Одна из основных функций BROray — выборочная маршрутизация. Она разделена на три подраздела. Обзор маршрутов На странице обзора отображается общее состояние маршрутизации: используемый интерфейс; число управляемых маршрутов; количество пересечений между наборами; наличие выполняющейся операции. Отдельно показываются две группы: Пользовательские маршруты Наборы, которые пользователь загрузил самостоятельно. Готовые маршруты Встроенные наборы BROray для популярных сервисов. Каждая группа имеет собственное состояние и открывается отдельной страницей. Свои маршруты BROray позволяет загружать собственные BAT-файлы с маршрутами. При этом важный момент: BAT-файл используется как источник данных и не запускается как исполняемый сценарий. BROray предварительно разбирает содержимое файла, проверяет записи и только после этого формирует необходимые маршруты. На странице пользовательского набора отображаются: количество файлов; количество маршрутов; количество реально присутствующих маршрутов в Keenetic; статус установки; результат проверки. Можно: загрузить BAT-файл; проверить существующий набор; заменить файл; удалить набор; открыть подробности импорта. Если в наборе присутствуют очень широкие сети, например /7 или /8, интерфейс отдельно предупреждает, что через Xray может проходить значительная часть интернет-трафика. Готовые маршруты BROray содержит каталог готовых наборов для популярных сервисов. В текущей версии доступны 10 наборов: Telegram; WhatsApp; YouTube; ChatGPT / OpenAI; Facebook; Instagram; Meta; TikTok; Speedtest; Wikipedia / Wikimedia. Для каждого набора отдельно отображаются: число маршрутов; количество исходных файлов; число маршрутов, фактически обнаруженных в Keenetic; состояние установки. Наборы можно проверять и обслуживать независимо друг от друга. Удаление одного набора не должно автоматически удалять маршрут, если тот же маршрут всё ещё требуется другому установленному набору. Это особенно важно для сервисов, использующих пересекающиеся сети. Также на странице есть переход к дополнительным маршрутам для подготовки собственных пользовательских наборов. Интеграция с Keenetic BROray использует собственный управляемый прокси-интерфейс KeeneticOS. На странице Keenetic отображаются: имя интерфейса; протокол; адрес Xray; наличие связи; состояние подключения; состояние самого интерфейса. Описание интерфейса синхронизируется с активным сервером. Например: BROray - RU - FAST или, в демонстрационных публикационных скриншотах: BROray - NL - DEMO BROray отдельно сравнивает ожидаемое и фактическое состояние интерфейса. Проверяются: существование интерфейса; принадлежность BROray; протокол SOCKS5; адрес Xray; описание; доступность прокси Xray; связь; подключение; рабочее состояние. В интерфейсе также предусмотрено управление доступом к WebUI BROray через KeenDNS. При этом внешние интерфейсы Keenetic не должны изменяться автоматически только потому, что BROray их обнаружил. Управление Xray BROray не просто запускает Xray, а контролирует его состояние. На странице Xray отображаются: текущая версия; состояние процесса; PID; адрес SOCKS; архитектура; доступное место; рабочий конфигурационный файл; размер конфигурации; SHA-256; результат проверки конфигурации. Доступны: запуск; остановка; перезапуск; проверка конфигурации; диагностика; проверка доступных версий; установка выбранной версии; переустановка текущей версии. Что нового в BROray 3.1.0 Главное изменение версии 3.1.0 — управление конкретной официальной версией Xray. Раньше обновление ядра было значительно более линейным процессом. Теперь пользователь может сначала выполнить «Проверить версии», после чего BROray получает список официальных выпусков Xray. В интерфейсе показываются: последние стабильные версии; установленная версия; проверенные совместимые версии; при отдельном включении — предварительные версии. Для версий используется три состояния: Совместима с BROray Версия прошла проверку с текущей сборкой BROray в поддерживаемом тестовом сценарии. Не проверялась на совместимость с BROray Установка возможна только после явного предупреждения пользователю. Несовместима с BROray Установка блокируется. Для BROray 3.1.0 среди проверенных совместимых версий отмечены: Xray 26.3.27; Xray 26.6.27; Xray 26.7.11; Xray 26.7.28; Xray 26.9.8; Xray 26.9.9. Xray 26.2.6 отмечена как несовместимая и через BROray не устанавливается. На чистой установке BROray автоматически устанавливается: Xray 26.9.9 При этом обычное обновление самого BROray не меняет установленную версию Xray автоматически. Обновление приложения и обновление ядра Xray — независимые операции. Перед заменой ядра проверяются необходимые условия, а после запуска проверяется работоспособность SOCKS-интерфейса. При неудачной замене предусмотрен возврат предыдущего рабочего ядра. Страница BROray Отдельный системный раздел показывает состояние самого приложения. На странице отображаются: установленная версия; технический candidate ID; архитектура; пакет OPKG; WebUI; updater; канал обновлений; доступная версия. Для текущего Stable: Версия: 3.1.0 Релиз: 3.1.0-r09 Точная сборка: 3.1.0-r09c02 WebUI: WebUI-3.1.0-r09c02 OPKG: 3.0.0-r14 Также отображается состав установки: ядро BROray; Xray; серверный модуль; подписки; интеграция Keenetic; маршруты; WebUI; updater; OPKG. На этой же странице доступны: проверка обновления; установка обновления; переустановка текущей версии; просмотр результата последней операции; технический журнал; безопасная очистка старых служебных данных. Обновления и переустановка BROray 3.x использует собственный механизм обновления. Пользовательские данные не должны находиться внутри сменяемого приложения. При штатном обновлении сохраняются: серверы; подписки; маршруты; DNS-over-TLS; управляемый интерфейс; установленный Xray. Обновление самого BROray не означает автоматическое обновление Xray. Если установлена уже актуальная версия, обновитель завершает проверку без ненужной переустановки. Предусмотрена также штатная переустановка текущей версии. Безопасная очистка На странице BROray есть отдельный механизм удаления старых служебных данных. Проверяются категории: временные файлы; старые резервные копии; копии отката маршрутов; старые журналы. Идея этой функции — удалять только распознанные устаревшие служебные файлы, а не выполнять произвольную очистку /opt. Удаление BROray предоставляет два варианта удаления. Обычное удаление Удаляет приложение и созданные им рабочие объекты, но позволяет сохранить резервную копию пользовательских данных. Полное удаление Удаляет BROray вместе с его настройками, подписками, серверами, маршрутами, управляемыми объектами и служебными данными. Раздел специально вынесен в отдельную опасную зону, чтобы такие действия нельзя было выполнить случайно. Поддерживаемые конфигурации импорта В текущей установке BROray отображаются парсеры конфигураций: VLESS; VMess; Trojan; Hysteria2; Shadowsocks. Фактически доступные возможности конкретного подключения зависят от самой URI-конфигурации и возможностей используемой версии Xray. Требования Текущая ветка BROray 3.x рассчитана на: Keenetic с архитектурой aarch64; Entware aarch64-3.10; настроенный и доступный /opt; root-доступ к Entware; рабочий доступ маршрутизатора к HTTPS; корректное системное время; достаточное свободное место на накопителе и во временной файловой системе. BROray не привязан к серийному номеру или конкретному экземпляру маршрутизатора. Совместимость определяется возможностями устройства и проходит preflight-проверку при установке. Проверенные устройства Основной физический release gate текущей ветки выполнялся на: Keenetic Peak KN-2710 KeeneticOS 5.1.4 Также владельцем проекта подтверждались успешные установка и обновление на: KN-2710; KN-3812; KN-3811; KN-1812; KN-1811; KN-1012. Это не означает автоматическую несовместимость остальных aarch64-моделей, но неподтверждённые модели не следует выдавать за физически проверенные. Проверки релиза 3.1.0 Перед публикацией Stable выполнялся отдельный набор проверок. Для Xray: 49 регрессионных сценариев; 3 сценария проверки фильтра версий; 13 групп WebUI-проверок; физическая матрица 6 разрешённых версий; 281 параллельная проверка конфигурации; 18 из 18 HTTPS-проверок. На конечной сборке r09c02 выполнялась отдельная чистая установка с автоматической установкой Xray 26.9.9. Проверялись: вход в WebUI; запуск Xray; остановка; перезапуск; диагностика; каталог версий; запрет несовместимой версии; состояние компонентов после установки. При этом область проверки намеренно ограничена. Фраза «совместима с BROray» не означает проверку всех существующих протоколов и любых возможных конфигураций Xray. Матрица текущего релиза выполнялась для публикуемой arm64-сборки и контролируемой конфигурации Xray. Почему BROray появился Xray на маршрутизаторе можно настроить и вручную. Но по мере развития домашней конфигурации быстро появляются дополнительные задачи: несколько серверов; подписки; регулярная проверка серверов; резервное переключение; маршруты для отдельных сервисов; собственные маршруты; управление DNS; взаимодействие с интерфейсами Keenetic; обновление Xray; обновление самого приложения; восстановление после ошибки. Основная задача BROray — собрать это в единое управляемое решение специально для Keenetic. Проект старается придерживаться принципа: пользователь управляет функциями через понятный WebUI, а сложные проверки и защита остаются внутри приложения. Исходный код и документация GitHub: https://github.com/BROadmin/BROray Документация: https://docs.brovibe.cloud/broray/Stable 3.1.0-r09: https://github.com/BROadmin/BROray/releases/tag/v3.1.0-r09 Обратная связь Буду рад обратной связи от пользователей Keenetic, особенно по: совместимости с другими aarch64-моделями; работе различных конфигураций Xray; импорту серверов; работе подписок; автоматическому переключению; DNS-over-TLS; пользовательским маршрутам; готовым наборам маршрутов; взаимодействию с KeeneticOS; обновлению и восстановлению. Если обнаружена ошибка, желательно указывать: модель Keenetic; версию KeeneticOS; версию BROray; версию Xray; раздел WebUI; последовательность действий; фактический результат; ожидаемый результат. При публикации диагностических данных не следует выкладывать реальные: UUID; пароли; приватные ключи; токены; полные URL подписок; другие секретные параметры серверов.
- 5 ответов
-
- маршрутизация
- xray
- (и ещё 8 )
