Repository navigation
Releases: AceAsket/RuOpenRay
Release list
RuOpenRay v0.5.1-rc5
RuOpenRay v0.5.1-rc5
Предварительный релиз накопленных изменений dev, включая проверенный на
OpenWrt стенде RC4 r11 пакет восстановления и интерфейса. Стабильный канал
остаётся на v0.4.0. Ядро Xray и действующие маршруты автоматически не меняются.
Что нового
- Выбор checkbox для всей группы или отдельных правил внутри неё. Нижняя
панель позволяет сменить сервер, собрать группу, отключить или удалить
выбранные строки. «Выбрать показанные» учитывает фильтры и лимит отображения. - Массовая смена сервера работает с разными исходными назначениями. До замены
видны область, число и примеры затронутых правил; пустой выбранный набор
не расширяется до всех правил. Служебные правила исключены из выбора. - Фильтры и группировка отображения правил, подробности DNS/TCP/TLS-проверок,
согласованные ошибки API, ревизии черновика и общая блокировка API/cron/CLI.
Исправлено
- Старые SVG-иконки каталога без
xmlnsснова распознаются как отдельные
изображения. SVG сохраняет санитизацию и изоляцию от активного документа. - Массовое отключение сначала сохраняет полные выбранные правила в архиве.
Ошибка записи или превышение 200 записей оставляет черновик без изменений;
тихое обрезание архива устранено. - Firewall и geo сохраняют долговечный журнал и проверенные резервные копии
до изменения работающего состояния. После прерывания незавершённая операция
восстанавливается при следующем запуске панели/мутации. Учтены повторный сбой
посреди отката и восстановление таблицы firewall службой fw4 при загрузке. - Обновление панели имеет отдельный загрузочный helper, который проверяет
хеши и возвращает прежний бинарник после аварии, даже если новый не запускается.
SDK и shell installer устанавливают helper и зависимостьjsonfilter. - Сохранены исправления совместимости сниффинга, подписок, резервирования и
балансировки VPN из предыдущих RC. Неприменённый черновик сохраняется при
неудачной проверке/активации конфигурации.
Обновление и откат
Обновление только панели требует перезапуска её службы; само по себе оно
не перезапускает Xray, dnsmasq или AdGuard. Применение маршрутов, DNS, firewall
и восстановление уже существующей незавершённой операции — отдельные действия,
которые могут затронуть соответствующие службы. Перед переносом проверяйте
pending-журналы и сохраните копии бинарника, init-скрипта и настроек.
При ручной замене бинарника установите также ruopenray-recover-app из этого
тега, его зависимость jsonfilter и вызов helper в init-скрипте до запуска
панели. Для прежнего init сохраните существующие UCI-пути и параметры.
SDK и shell installer выполняют эти шаги. Резервный бинарник и init-скрипт
позволяют откатить обновление без восстановления сетевых настроек.
RC5 доступен в канале Test; это prerelease, который не заменяет стабильный
Latest. Версии 0.5.1-test.* могут считаться новее RC5 по SemVer: переход с них
проводится контролируемой установкой выбранного RC. Скачивание конкретного
релиза использует releases/download/v0.5.1-rc5.
Публикуются Linux amd64, arm64, armv7, mipsle-softfloat и mips-softfloat с
SHA-256. Проверка x86_64 SDK не подтверждает установку такого APK на ARM64/opkg.
Проверки и границы
- Go unit/race/vet, 164 frontend-теста, smoke 87 проверок/66 renders и app boot.
- Реальные туннели, сниффинг и восстановление балансировщиков в общей CI-матрице
Xray 26.3.27, 26.9.9 и 26.10.21; публикация зависит от её успешного завершения. - На тестовой VM OpenWrt проверены настоящие отключения питания после kernel
commit firewall, первого из двух DAT и замены панели. Панель восстановилась
за 16 с, DNS — примерно за 16,2 с. Проверено настоящее включённое cron-обновление. - Браузерная приёмка SVG, выбора групп/строк, смены сервера и отключения только
выбранных правил с сохранением черновика и архива после перезагрузки.
Эти результаты относятся к проверенным точкам гостевой VM и не сертифицируют
физическое хранилище, все архитектуры/OpenWrt или native IPv6. Автосохранение
черновика имеет задержку 650 мс: немедленное закрытие до отправки запроса ещё
может потерять последнее изменение. Повреждённый журнал требует разбора через
SSH; автоматическая очистка безопасных orphan staging-файлов остаётся в плане.
Сетевая приёмка остаётся неполной: без fragmentation GitHub дал 118/120 HTTP 200
при TLS 1.2/1.3; два таймаута и один первый DNS timeout после отдельной загрузки
сохранены в отчёте. RC5 не меняет fragmentation, DNS upstream, VPN-выходы,
фильтры AdGuard или настройки B4 автоматически. Полные результаты и оставшиеся
задачи: приёмка,
план.
RuOpenRay v0.5.1-rc3
RuOpenRay v0.5.1-rc3
Предварительный релиз объединяет накопленные изменения 5.0-test с dev.
Стабильный канал остаётся на v0.4.0. Выпуск не обновляет установленные роутеры
и ядро Xray автоматически.
Что нового
- Настройки основного и резервного VPN, автоматического возврата и четырёх
способов балансировки соединений. Группа применяется только к правилам,
которые ссылаются на еёbalancerTag. Сохранение настроек создаёт черновик. - SVG-флаги и читаемые подписи в выборе основного/резервного сервера и
диагностике. Сохранены исправленияdevдля старых AWG-профилей и подписей
назначений; исходные теги выходов остаются идентификаторами маршрутизации. - Публикация теперь требует успешных тестов настоящего Xray на 26.3.27,
26.9.9 и 26.10.21. CI и релиз используют одну матрицу с закреплёнными SHA-256. - CI и готовые бинарники панели собираются Go 1.27.3 — той же версией,
которой выполнены локальные проверки этого выпуска.
Исправлено
sniffing.domainsExcluded: [""]мог отключить определение всех доменов
после обновления Xray. RuOpenRay удаляет пустые элементы при проверке и
сохранении конфигурации, сохраняя осмысленные исключения. Обновление ядра
через панель отклоняется, пока активная конфигурация содержит такие элементы.- Тесты проверяют HTTP Host/TLS SNI и разницу
routeOnly: выбор доменного
правила и IP фактического соединения могут отличаться при повторном DNS. - Проверка секретов из
devучитывает зарезервированные тестовые домены и
адреса документации; реальные proxy-ссылки продолжают блокироваться. - Файлы SHA-256 содержат имя бинарника без префикса
dist/: скачанные файлы
можно проверить стандартной командойsha256sum -cв одной папке.
В отдельном каталоге сценариев
для Discord опубликован full:cdn.localizeapi.com. Обновление источника меняет
шаблоны, а не действующие правила. Уже установленной группе нужно отдельно
добавить этот хост и проверить черновик. Все Cloudflare/CDN в TCP через VPN
автоматически не направляются.
Для кого важно и как обновляться
При переходе с RC1/RC2 обновление только панели сохраняет процессы Xray/AdGuard,
маршруты и неприменённый черновик. Установка новой панели сама не исправляет
уже работающий JSON Xray. Если в нём остались пустые domainsExcluded, после
обновления панели нужно проверить и применить конфигурацию — это действие
кратко перезапускает Xray. Смена DNS, фильтров AdGuard и включение B4 выполняются
отдельно.
RC3 доступен в канале Test. Сборки 0.5.1-test.* по SemVer могут считаться
новее RC3; переход с них выполняется контролируемой заменой панели, без
автоматического понижения. Сохраните полную копию и независимый SSH-доступ.
Резервный бинарник панели и её данные позволяют вернуться к прежней версии.
Публикуются Linux amd64, arm64, armv7, mipsle-softfloat и mips-softfloat с
отдельными SHA-256. Это готовые бинарники панели; IPK/SDK-пакет этим выпуском
не сертифицирован. Установка конкретного RC использует releases/download/v0.5.1-rc3,
а не releases/latest, который остаётся стабильным каналом.
Проверки и границы
- Go unit-тесты,
go vet, frontend-тесты, smoke и запуск приложения. - Реальные VLESS gRPC/WS/XHTTP/TCP TLS и Trojan TLS, ошибочные сертификаты и
учётные данные, восстановление балансировщиков и сниффинг в матрице Xray. - До выпуска на
.117проверены IPv4 TPROXY, direct/VPN/block и 24 DNS-запроса
UDP/TCP через AdGuard. Новый тег не означает установку RC3 на стенд. - Плавающие TLS-ошибки одного немецкого профиля воспроизводятся и на старом,
и на новом ядре. RC3 не отключает фрагментацию и не меняет такой маршрут
автоматически. Непрерывная работа через выбранные VPN ещё требует наблюдения.
Общий VPN/DNS-сценарий и установка B4 — разные этапы. Ограничения UDP reject
внешней очереди B4, native IPv6 TPROXY, IPv6 WAN и источник DNS за dnsmasq
сохраняются. Остаточные задачи и критерии стабильной версии:
аудит проекта.
RuOpenRay v0.5.1-rc2
Что нового
- Диагностика → TLS: серии настоящих HTTPS-запросов TLS 1.2/1.3 с проверкой
сертификатов и чтением тела. Сравниваются прямой запрос с роутера, выбранный
VPN и копия выхода без фрагментации. Рабочий Xray не перезапускается.
Оборванный ответ HTTP 200, таймаут, TLS и ошибка сертификата показываются
отдельно; неполная серия не считается успешной. - DNS → Рекламорезка и Интеграции → AdGuard: список фильтров с количеством
правил, датой и состоянием, добавление HTTPS URL, переключение, удаление и
обновление. Пресеты AdGuard DNS, Popup Hosts и HaGeZi Normal заполняют форму.
Исключения и DoH сохраняются, Xray не перезапускается. - Настройки → Хранилище: полная ZIP-копия настроек с манифестом SHA-256,
проверкой и скачиванием. В архив входят профили и группы, настройки LAN DNS,
native YAML и кэш списков AdGuard. Полное восстановление через API требует
остановленных Xray/AdGuard, создаёт копию для отката и возвращает уже
изменённые файлы при ошибке записи. Это не образ прошивки или диска. - Матрица реального Xray расширена до
26.3.27,26.9.9,26.10.21.
Официальные архивы закреплены по SHA-256. На дату RC226.10.21является
prerelease ядра; панель не устанавливает его автоматически.
Проверка на отдельной OpenWrt VM
Все установки и перезапуски этого этапа выполнялись на 192.168.50.117.
Рабочий роутер 192.168.50.1 не обновлялся, его маршруты не применялись.
- Go unit-тесты,
go vet, 132 frontend-теста, smoke и запуск приложения. - Изолированные VLESS gRPC TLS, Trojan TLS, WS и XHTTP с настоящим ядром;
неверные учётные данные и недоверенные сертификаты отклоняются. - Установка
26.10.21с обязательной копией старого ядра, проверкой активного
конфига, сохранением LAN DNS и firewall. Первая загрузка с GitHub завершилась
сетевой ошибкой до замены, действующее ядро осталось прежним; повторная
контролируемая попытка прошла. - Виртуальный LAN-клиент: 24 DNS-проверки UDP/TCP, A/AAAA/TXT/MX/HTTPS,
рекламный домен, IPv4 TPROXY и маршруты direct/VPN/block. Временные правила
после проверки удалены, исходные конфигурации сохранены. - Реальные операции с временным фильтром AdGuard, проверка ZIP, полное
восстановление и DNS без запущенного Xray. Запросы к DoH проверялись на
случайных некэшированных именах. - Перезагрузка VM: панель, AdGuard и Xray запустились автоматически, черновик,
имена групп и подборки сохранились, DNS и HTTPS через VPN работают.
Точная методика и критерии стабильной версии:
журнал RC2.
Ограничения и обновление
Новый клиент Xray не гарантирует устранение плавающих TLS-сбоев конкретного
сервера. На VM с 26.10.21 в одной сравнительной серии TLS 1.3 с фрагментацией
прошли 3/5 запросов к GitHub, без неё — 5/5. Это воспроизведение влияния
конфигурации, а не доказательство единственной причины всех обрывов.
Прямой запрос VM также может перехватываться внешним шлюзом. Автоматического
переключения маршрутов или отключения фрагментации нет.
Повторный прогон после перезагрузки через два VPN без фрагментации дал 35/36
успешных запросов; один завершился таймаутом, через Финляндию — 18/18.
Поэтому RC2 остаётся предварительным релизом для наблюдения в обычной работе.
При последующей проверке опубликованного бинарника через Финляндию также
появился один таймаут из шести запросов; устойчивость конкретного выхода ещё
требует проверки.
Обновление только панели не применяет черновик и не перезапускает Xray.
Настройки интеграций применяются отдельными действиями. Для полного
восстановления нужны установленные службы, независимый SSH-доступ и окно
обслуживания; архив содержит секреты. См.
восстановление.
B4 и штатный IPv6 TPROXY остаются отдельным этапом. Лимит UDP-очереди B4
не обеспечивает постоянный QUIC reject после исчерпания пакетов; обход
провайдерского DPI и IPv6 WAN не подтверждены. DNS-клиент в журнале AdGuard
за dnsmasq по-прежнему отображается как localhost.
RuOpenRay v0.5.1-rc1
Что нового
- Детектор дублей и пересечений проверяет весь набор правил, включая черновик и служебные строки. Показывает точные дубли, полное покрытие более ранним правилом, частичные пересечения и повторяющиеся значения, с номерами, назначениями и объяснением приоритета. Отключение найденного дубля выполняется только по выбору пользователя, в черновике.
- Списки доменов, IPv4/IPv6 и подсетей принимаются без
->: назначение выбирается из списка серверов с иконками и флагами. Группы получают постоянные идентификаторы, предпросмотр показывает название, количество правил и назначения. Массовые действия доступны внизу окна; новые правила добавляются перед «Остальным трафиком», если включено закрепление общего маршрута внизу. - Вкладки интеграций AdGuard Home и B4: состояние, подключение локального API, переход в собственную админку. Для AdGuard доступны проверка фильтрации, управление DoH, измерение времени ответа и настройки журналирования DNS-клиентов. Прямой DoH может работать независимо от VPN.
- Для B4 доступен отдельный выход
direct-b4и изолированная NFQUEUE для выбранного direct-трафика. Настройка требует отдельного включения; установка и обновление панели сами по себе B4 не включают. - Проверка «Почему выбран этот маршрут?» объясняет выбор правила с учётом порядка и известных условий соединения.
Исправлено
- Импорт VLESS gRPC + TLS и Trojan TLS из подписок, проверка HTTPS через локальный SOCKS и обработка нескольких проверочных адресов вместо зависимости от единственного сайта.
- Сохранение пользовательских названий, принадлежности к группам и подборок с обычными списками значений.
- Защита активных socket-марок Xray при интеграции B4, обработка настроек разрешения доменов AmneziaWG и дополнительные проверки обновления ядра.
- Компактное отображение списка DoH и результатов замеров; устаревшие результаты проверки сбрасываются при изменении входных данных.
Для кого важно
Это предварительный релиз для пользователей ветки 5.0-test и больших списков маршрутизации. Он также включает изменения после v0.5.0-rc.1.
AdGuard Home и B4 остаются отдельными сервисами. Обновление только бинарника панели требует перезапуска ruopenray-ui, но не Xray; оно не применяет черновик, не меняет текущие маршруты, LAN DNS, dnsmasq или nftables и не включает новые интеграции автоматически. Явное включение интеграций, изменение DNS/перехвата и применение маршрутизации могут менять эти настройки — предварительно сохраните резервную копию конфигурации и данных панели.
Для отката панели восстановите предыдущий бинарник и перезапустите только ruopenray-ui. При откате настроек нужны также сохранённые данные панели: имена и принадлежность к группам хранятся отдельно от JSON Xray.
Проверки
go test ./...и 127 frontend-тестов; проверки рендеринга и запуска приложения.- Настоящие TLS-туннели и совместимость конфигураций с Xray
26.3.27и26.9.9в CI. - Детектор проверен на OpenWrt со списком из 87 правил и на тестовом стенде; анализ не применяет конфигурацию.
- Публикуются сборки Linux amd64, arm64, armv7, mips и mipsle softfloat, каждая с SHA-256.
Ограничения
Детектор не выполняет DNS, регулярные выражения или поиск по geo/ext-базам. Неопределённые условия и предел объёма анализа явно отмечаются; отсутствие предупреждений не гарантирует отсутствие пересечений. Журнал AdGuard за dnsmasq продолжает видеть localhost; журналирование dnsmasq позволяет панели связать запрос с клиентом, но не меняет источник в AdGuard.
Публичный HTTP/3 зависит от маршрута и политики UDP 443 выбранного VPN, в том числе VLESS Vision. Совместимость с Xray проверена тестами, но это не обещание работоспособности всех серверов подписки или полного охвата всех изменений ядра.
Для B4 ещё не подтверждены обход реального провайдерского DPI и IPv6 WAN; штатный native TPROXY панели перехватывает только IPv4. Ограниченная UDP-очередь не обеспечивает постоянный QUIC reject после исчерпания лимита пакетов. Результаты и условия дальнейшего использования описаны в пилоте B4.
RuOpenRay v0.5.0-rc.1
Release candidate
v0.5.0-rc.1 предназначен для проверки на отдельном OpenWrt-стенде перед выпуском v0.5.0. Стабильной версией пока остается v0.4.0.
Что нового
- Пошаговый мастер базовой настройки: сервер, сценарии, LAN-устройства и проверка плана до применения.
- Полноценное управление несколькими профилями AmneziaWG с импортом
client.conf, выбором активного профиля и runtime-метриками. - Балансировка и failover AWG-профилей, прямые маршруты в выбранный AWG-профиль и цепочка
Xray -> AWG. - Управляемый серверный режим для VLESS/Reality inbound и AWG peers: preview, экспорт клиентов, отчёт политик доступа и WAN firewall.
- Более компактные экраны маршрутизации, серверов, DNS, диагностики, профилей, настроек и AmneziaWG.
- Улучшенная совместимость с OpenWrt firewall, DNAT/port forwarding, AdGuard Home, Podkop и B4.
Исправлено и усилено
- Сохранение существующих port forwarding правил OpenWrt при включении TPROXY.
- Обход ответного DNAT-трафика и дополнительные проверки конфликтов firewall/DNS.
- Rollback для AWG policy routing и управляемых изменений firewall.
- Обработка пустых и обновляемых источников сценариев.
- Тестовые proxy/AWG-данные заменены на зарезервированные
example.com; private-data scan теперь обнаруживает реальные share links, AWG private keys и tunnel endpoints без ложных срабатываний на генераторы ссылок.
Что важно проверить
Direct,Xray, прямой маршрут в конкретный AWG-профиль иXray -> AWG.- AWG handshake, задержки, счётчики трафика, переключение профиля, балансировка и failover как минимум двух профилей.
- Применение мастера с чистой конфигурации и аварийный rollback.
- DNS через Xray и OpenWrt, отсутствие DNS-утечек, совместимость с AdGuard Home.
- Server mode: VLESS/Reality inbound, AWG peer, экспорт клиента и доступ через WAN firewall.
Изменения nftables, policy routing, LAN DNS и server-mode firewall выполняются только после явного применения. Для AWG необходим поддерживаемый kernel или userspace backend. Применение Xray-конфигурации может потребовать перезапуска Xray; отдельное применение firewall не должно его перезапускать.
Установка RC
RUOPENRAY_RELEASE_BASE_URL=https://github.com/AceAsket/RuOpenRay/releases/download/v0.5.0-rc.1 \
sh -c "$(wget -O - https://raw.githubusercontent.com/AceAsket/RuOpenRay/dev/scripts/install-openwrt.sh)"Проверки
go test ./...npm run test:frontend— 101 smoke-проверка, 70 рендеровnpm run scan:private- Локальная кросс-сборка:
amd64,arm64,armv7,mipsle-softfloat,mips-softfloat
v0.4.0
Full Changelog: v0.3.9...v0.4.0