Repository navigation
Releases: Axel173/enodia
Release list
1.3.3
Что нового в 1.3.3
Выпуск исправлений — новых экранов нет.
Исправлено
- Комментарий в составе группы больше не становится правилом. Строка вида
# офис vpnв поле «Состав группы» делилась по пробелам, и каждое слово проверялось как адрес: слово, похожее на зону (vpn,com), становилось правилом на всю зону —# comуводил в группу все сайты .com, а закомментированный# 10.0.0.0/8снова начинал действовать. Теперь всё от#до конца строки — комментарий. Так же теперь читается пакетное добавление сайтов и подсетей (текст, файл или ссылка): в списках из интернета комментарии обычны. Сами комментарии в группе не сохраняются: после сохранения в поле остаются только адреса. - Потолок памяти туннеля стоит на всех моделях и действует на Xray и Hysteria. Раньше «Авто» ставил потолок только роутерам с памятью меньше 256 МБ, а на остальных демон туннеля рос без ограничений. На BE7000 (800 МБ) ядро дважды за пять минут остановило основной туннель AmneziaWG из-за нехватки памяти, и VPN пропадал на пару минут. Теперь «Авто» ставит 64 МиБ при памяти меньше 512 МБ и 128 МиБ при большей. Раньше потолок получал только AmneziaWG, теперь его получают и Xray, и Hysteria: основной туннель, дополнительные выходы и проверка скорости Xray. Новое значение действует со следующего запуска туннеля: после обновления — после перезагрузки роутера или переключения сервера.
- Режим резервирования «Выкл» больше не оставляет роутер без VPN до утра. Если резервирование выключено, а AmneziaWG на роутере нет, сторож после падения сервера переводил трафик напрямую и больше не пробовал вернуть VPN: у тестера BE6500 роутер провёл так 11,5 часа — пока обновление не подняло тот же сервер, и тот сразу заработал. Теперь сторож сам пробует тот же сервер снова: через 10 минут, через 20, дальше каждые 30. Другой сервер и другой протокол в этом режиме по-прежнему не берутся, а VPN, выключенный вами в панели, остаётся выключенным.
- «VPN восстановлен» теперь видно и у Xray, Hysteria2 и ByeDPI. В центре уведомлений было видно, когда туннель упал, но не было видно, когда он вернулся: это событие писал только AmneziaWG. Первый подъём туннеля после перезагрузки роутера возвратом не считается.
- Проверка серверов больше не роняет туннель на роутерах с небольшой памятью. Каждая проверка запускает свой Xray (около 40 МБ), а панель проверяет до шести серверов сразу: на BE6500 (393 МБ) второй Xray рядом с рабочим привёл к тому, что ядро остановило основной туннель. Теперь проверка запускается, только если память есть, и по одной: на тесном роутере серверы проверяются по очереди, а не все сразу. Когда роутер отвечает, что памяти мало, панель дальше проверяет по одному серверу и проверяет такой сервер ещё раз. Дополнительный выход на Xray или Hysteria2 при нехватке памяти роутер не создаст и не включит — и скажет почему.
- Xray и другие программы протоколов обновляются и на тесном флеше. Новая сборка ставилась рядом со старой, и на роутерах с ~20 МБ флеша без накопителя (BE6500, AX3600) обновление Xray не помещалось никогда. Теперь, если рядом не влезает, новая сборка сперва скачивается в память роутера и ложится на место старой: программа компонента на время замены (секунды) останавливается и запускается снова. Экран плана говорит об этом до «Применить». Не скачалась — ничего не тронуто. Не встала на место — роутер вернёт прежнюю сборку из памяти, и компонент продолжит работать как раньше. Пропадёт питание в эти секунды — компонент придётся поставить заново. Пока сервер не отвечает и сторож держит трафик напрямую, такая замена не делается: перезапуск вернул бы туннель к неработающему серверу, и экран плана попросит обновить, когда туннель вернётся.
- «Гео-категория не переживёт перезагрузку» больше не приходит, когда Enodia стоит на накопителе. Ограничение в 40 000 строк бережёт 20-МБ флеш роутера, но действовало и тогда, когда снимок лежит на внешнем накопителе: большая категория рекламы (около 150 000 доменов) не сохранялась, и событие приходило после каждой пересборки. На накопителе теперь важно только свободное место.
- Журнал Xray, Hysteria2 и ByeDPI помнит прошлый запуск. Каждый перезапуск туннеля начинал журнал заново, и понять, почему упал прошлый, было уже нельзя. Теперь конец прошлого запуска сохраняется рядом и попадает в архив диагностики.
- «Второе мнение о блокировке» (Cheburcheck) снова отвечает. Сервис стал выдавать номер проверки в новом формате, и панель писала «нет данных» про работающий сервис.
- Английская панель: «41 domains», а не «41 domain». Числа, оканчивающиеся на 1 (кроме 11), теперь согласуются по-английски правильно — у доменов, подсетей, правил, групп, записей, источников и адресов.
Как обновиться
Код и панель: «Роутер» → «Обновление» → «Проверить обновления» → «Установить обновление» → «Обновить страницу» — http://192.168.31.1:8088/#rr-update (если у роутера другой адрес — подставьте его).
Можно и с компьютера: мастер из архива ниже найдёт установленную панель и обновит её, настройки останутся.
What's new in 1.3.3
A fixes release — no new screens.
Fixed
- A comment in a group's members is no longer a rule. A line like
# office vpnin «Group members» was split by spaces and every word was checked as an address: a word that looks like a zone (vpn,com) became a rule for the whole zone —# comsent every .com site into the group, and a commented-out# 10.0.0.0/8came back into force. Now everything from#to the end of the line is a comment. Bulk adding of sites and subnets (text, file or link) reads them the same way. Comments are not stored in the group: after saving, the field holds only addresses. - A tunnel memory ceiling on every model, for Xray and Hysteria too. «Auto» used to cap only routers with less than 256 MB; elsewhere the tunnel daemon grew without limit. On a BE7000 (800 MB) the kernel stopped the main AmneziaWG tunnel twice in five minutes for lack of memory. Now «Auto» sets 64 MiB below 512 MB and 128 MiB above. AmneziaWG had the ceiling before; now Xray and Hysteria get it as well: the main tunnel, extra exits and the Xray speed test. The new value applies from the next tunnel start — after the update, after a router reboot or a server switch.
- Failover mode «Off» no longer leaves the router without VPN till morning. With failover off and no AmneziaWG on the router, the watchdog sent traffic direct after a server failure and never tried the VPN again: a tester's BE6500 sat like that for 11.5 hours. Now the watchdog tries the same server again by itself: after 10 minutes, after 20, then every 30. No other server or protocol is taken in this mode, and a VPN you switched off in the panel stays off.
- «VPN is back» for Xray, Hysteria2 and ByeDPI too. The notification centre showed when a tunnel fell but not when it returned — only AmneziaWG wrote that event. The first tunnel start after a router reboot is not counted as a return.
- Server checks no longer take the tunnel down on routers with little memory. Every check starts its own Xray (about 40 MB), and the panel checked up to six servers at once: on a BE6500 (393 MB) a second Xray beside the working one made the kernel stop the main tunnel. Now a check starts only when there is memory for it, one at a time: on a tight router servers are checked in turn. When the router answers that memory is short, the panel goes on one server at a time and checks that server again. An extra exit on Xray or Hysteria2 is not created or enabled without memory — and the router says why.
- Xray and other protocol programs update on a tight flash too. A new build used to go beside the old one, and on routers with ~20 MB of flash and no drive (BE6500, AX3600) an Xray update never fit. Now, if it does not fit beside, the new build is first downloaded into the router's memory and takes the old one's place: the component's program stops for the swap (seconds) and starts again. The plan screen says so before «Apply». Not downloaded — nothing is touched. Not in place — the router puts the old build back from memory and the component works as before. A power loss in those seconds means installing the component again. While the server does not answer and the watchdog keeps traffic direct, no such swap is made: a restart would bring the tunnel back to a dead server, and the plan screen asks to update when the tunnel is back.
- «The geo category will not survive a reboot» no longer comes when Enodia lives on a drive. The 40,000-line limit protects the router's 20 MB flash, but it applied when the snapshot lay on an external drive too: the big ads category (about 150,000 domains) was not saved, and the event came after every rebuild. On a drive only free space matters now.
- The Xray, Hysteria2 and ByeDPI logs remember the previous run. Every tunnel restart began the log anew, and why the previous run died could no longer be seen. Now the end of the previous run is kept beside it and goes into the diagnostic archive.
- The «second opinion on blocking» (Cheburcheck) answers again. The service started issuing its check number in a new format, and the panel said «no data» about a working service.
- English panel: «41 domains», not «41 domain». Counts ending in 1 (but not 11) now agree in English — for domains, subnets, rules, groups, entries, sources and addresses.
How to update
Code and panel: Router → Update → «Check for updates» → «Install the update» → «Reload the page» — http://192.168.31.1:8088/#rr-update (if your router has another address, put it instead).
You can also update from a computer: the wizard from the archive below finds the installed panel and updates it, the settings stay.
Установка с компьютера: скачайте enodia-setup-1.3.3.zip, распакуйте и запустите enodia-setup.bat (Windows) или enodia-setup.command / enodia-setup.sh (macOS / Linux). Пакет кода и программы протоколов обеих архитектур — внутри архива: за ними компьютеру в...
1.3.2
Что нового в 1.3.2
Выпуск безопасности и новых версий программ — новых экранов нет.
Безопасность
- Шифрованный DNS (DoH и ODoH) — на исправленных библиотеках. Программа шифрованного DNS собрана заново: c-ares 1.34.9 закрывает ошибки памяти при обрыве соединения и приём ответа от постороннего сервера, когда роутер ищет адрес резолвера; curl 8.23.0 закрывает 21 уязвимость версии 8.22.0, среди них ошибку памяти при отправке по HTTP/2 — а каждый запрос DoH уходит именно так. Сама программа обновлена до свежей версии автора: число одновременных запросов теперь ограничено, длина DNS-сообщений по TCP проверяется, список адресов резолвера больше не застревает, если опрос DNS вернул лишь часть адресов (например, во время сбоя сети).
- Xray 26.10.21 — срочное обновление безопасности от авторов Xray. Закрытые ключи нескольких промежуточных сертификатов оказались взломаны, и в этой версии из встроенного набора корневых сертификатов удалены те, что их выпускали. Xray берёт этот набор с собой и проверяет по нему TLS-соединения (кроме REALITY), так что устаревшее хранилище сертификатов роутера больше не важно.
Исправлено
- Проверка скорости сервера Xray на AX3600 больше не проваливается всегда. На этой модели роутер не находит издателя сертификата в своём хранилище, и любое скачивание по https кончалось ошибкой: проверка скорости говорила «скачивание через этот сервер не пошло» про любой сервер. Теперь она не сверяет сертификат там, где ответ всё равно выбрасывается и считается только его объём. Тестер стратегий ByeDPI (
byedpi-test.sh) на той же модели засчитывал провал каждой стратегии — теперь он сверяет сертификат по системному хранилищу роутера, так что и заглушка провайдера со своим сертификатом не выдаст себя за открывшийся сайт.
Обновлено
- hev-socks5-tunnel 2.19.3 (на нём работают Xray, Hysteria2 и ByeDPI): освобождает память, когда трафика нет, и сжимает мелкие пакеты. В наших замерах при той же скорости он тратил меньше процессора (на AX3600 примерно на 16 %, на BE7000 — на 24 %) и меньше памяти (0,5 МБ вместо 2,2 МБ и 0,9 МБ вместо 2,6 МБ).
- Xray 26.10.21 (почему — выше, в «Безопасности»): в нашем замере на AX3600 — та же скорость при чуть меньшей памяти, файл легче на 0,5 МБ.
Новые версии программ
- Xray: 26.9.30 → 26.10.21
- hev-socks5-tunnel: 2.18.0 → 2.19.3
- Шифрованный DNS (https-dns-proxy): сборка 2026-10-18 → 2026-10-25 (c-ares 1.34.9, curl 8.23.0)
Как обновиться
- Код и панель: «Роутер» → «Обновление» → «Проверить обновления» → «Установить обновление» → «Обновить страницу» — http://192.168.31.1:8088/#rr-update (если у роутера другой адрес — подставьте его). В 1.0.0 кнопка скрыта — откройте эту же ссылку.
- Новые сборки программ: «Роутер» → «Компоненты» — http://192.168.31.1:8088/#rr-pkg: «Поставить обновление» в строке программы → «Применить». Если программа сейчас работает (например, включён шифрованный DNS), в её строке появится «Перезапустить» — новая сборка заработает после него.
Можно и с компьютера: мастер из архива ниже найдёт установленную панель и обновит её, настройки останутся.
What's new in 1.3.2
A security and program-versions release — no new screens.
Security
- Encrypted DNS (DoH and ODoH) on fixed libraries. The encrypted-DNS program is rebuilt: c-ares 1.34.9 closes memory errors when a connection breaks and the acceptance of a reply from a foreign server while the router looks up the resolver's address; curl 8.23.0 closes 21 vulnerabilities of 8.22.0, among them a memory error when sending over HTTP/2 — and every DoH query goes exactly that way. The program itself is updated to its author's latest version: the number of simultaneous requests is now bounded, the length of DNS messages over TCP is checked, and the resolver's address list no longer gets stuck when a DNS poll returned only part of the addresses (during a network outage, for example).
- Xray 26.10.21 — an emergency security release from the Xray authors. The private keys of several intermediate certificates were broken, and this version drops the root certificates that issued them from its built-in set. Xray carries that set with it and checks TLS connections against it (except REALITY), so the router's outdated certificate store no longer matters.
Fixed
- The Xray server speed test on AX3600 no longer always fails. On this model the router does not find a certificate's issuer in its store, and any https download ended in an error: the speed test said «the download through this server did not start» about every server. Now it does not check the certificate where the answer is thrown away anyway and only its size counts. The ByeDPI strategy tester (
byedpi-test.sh) on the same model counted every strategy as a failure — now it checks the certificate against the router's system store, so an ISP's stub with its own certificate cannot pass for an opened site either.
Updated
- hev-socks5-tunnel 2.19.3 (Xray, Hysteria2 and ByeDPI run on it): frees memory when there is no traffic and compacts small packets. In our measurements at the same speed it used less CPU (about 16 % less on AX3600, 24 % on BE7000) and less memory (0.5 MB instead of 2.2 MB and 0.9 MB instead of 2.6 MB).
- Xray 26.10.21 (why — above, in «Security»): in our measurement on AX3600 — the same speed with slightly less memory, the file 0.5 MB lighter.
New program versions
- Xray: 26.9.30 → 26.10.21
- hev-socks5-tunnel: 2.18.0 → 2.19.3
- Encrypted DNS (https-dns-proxy): build 2026-10-18 → 2026-10-25 (c-ares 1.34.9, curl 8.23.0)
Updating
- Code and panel: Router → Update → «Check for updates» → «Install the update» → «Reload the page» — http://192.168.31.1:8088/#rr-update (if your router has another address, put it instead). In 1.0.0 the button is hidden — open the same link.
- New program builds: Router → Components — http://192.168.31.1:8088/#rr-pkg: «Install update» in the program's row → «Apply». If the program is running right now (encrypted DNS on, for example), its row shows «Restart» — the new build starts working after it.
From a computer works too: the wizard in the archive below finds the installed panel and updates it; the settings stay.
Установка с компьютера: скачайте enodia-setup-1.3.2.zip, распакуйте и запустите enodia-setup.bat (Windows) или enodia-setup.command / enodia-setup.sh (macOS / Linux). Пакет кода и программы протоколов обеих архитектур — внутри архива: за ними компьютеру в интернет не нужно (Python и утилиту открытия SSH, если их нет, лаунчер и мастер скачают сами).
enodia-100071.tar.gz — пакет обновления по воздуху: роутеры берут его сами (кнопка «Обновление» в панели), вручную его качать не нужно.
Install from a computer: download enodia-setup-1.3.2.zip, unpack it and run enodia-setup.bat (Windows) or enodia-setup.command / enodia-setup.sh (macOS / Linux). The code package and the protocol programs for both architectures are inside the archive, so the computer needs no internet for them (if Python or the SSH-opening tool is missing, the launcher and the wizard download them).
enodia-100071.tar.gz is the over-the-air update package: routers fetch it themselves (the “Update” button in the panel), there is no need to download it by hand.
Version 1.3.2 (code 100071).
1.3.1
Что нового в 1.3.1
Выпуск исправлений и безопасности — новых экранов нет.
Безопасность
- Бэкап настроек больше не может выполнить код на роутере. Файлы
iplist.confиnotify.confиз архива роутер исполнял как скрипт — с правами root, при ближайшем обновлении списков или отправке письма; бэкап, полученный от кого-то другого, мог так запустить что угодно. Теперь роутер только читает из них значения известных ему настроек. Адрес источника списков из бэкапа он скачивает, только если это веб-адрес (http://илиhttps://); стратегию ByeDPI берёт, только если в ней те же знаки, что разрешает панель; из стратегии Zapret выбрасывает параметры, которые пишут файлы или меняют пользователя программы, и любые пути к файлам; из доменных правил в настройки DNS попадают только сами правила.
Исправлено
- Падение одного доп-выхода больше не рвёт соединения всего дома. Раньше, когда выход падал или возвращался, роутер сбрасывал все установленные соединения сети — онлайн-игры и удалённый рабочий стол (RDP) отваливались. Теперь сбрасываются только соединения, которые шли через этот выход. То же — при перезапуске основного протокола на месте (смена сервера Xray или Hysteria2, перезапуск ByeDPI) и в подборе стратегии ByeDPI. Смена протокола, аварийный прямой режим и выключение VPN по-прежнему сбрасывают всё: там меняется путь всей сети.
- Гостевая сеть снова получает имена при включённом шифрованном DNS, выключенном VPN, другом протоколе и в прямом режиме: гости спрашивают DNS самого роутера — и получают ту же блокировку рекламы, свои адреса доменов и раздельный резолв, что и остальная сеть. Правило меняется сразу при обновлении, а удаление системы больше не оставляет его после себя.
- Мёртвый доп-выход Xray, Hysteria2 или ByeDPI больше не дёргает домашнюю сеть каждые 2 минуты: сторож пробует поднять его с растущей паузой — до раза в полчаса, и письмо говорит именно это. После долгой аварии у провайдера выходы возвращаются сразу.
- Неудачная смена сервера больше не выглядит удачей: если выбранный сервер AmneziaWG не встал и роутер вернул прежний, тост теперь ошибки (✕), а не успеха.
- Сервер AmneziaWG сменил адрес, а ключи прежние (подписка или вы сами) — тёплый резерв переходит на новый адрес, а не стучится на старый; выбор сервера в панели, пока VPN везёт другой протокол, переводит резерв сразу.
- Расписание (crontab) больше не теряет строки при одновременных правках установки, «Задач», расписания обновлений и удаления — например, строку самовосстановления после перезагрузки.
- DoQ и DoH3 сначала спрашивают QUIC тем путём, которым пойдёт DNS — при включении шифрования, выключении VPN, переходе на ByeDPI или Zapret и в прямом режиме; при смене резолвера прежний отвечает, пока проверяется новый. Не проходит QUIC — шифрование сразу встаёт ступенью ниже (DoT или DoH), а не держит дом без имён.
Как обновиться
С 1.0.1 и новее: «Роутер» → «Обновление» → «Проверить обновления» → «Установить обновление» → «Обновить страницу».
С 1.0.0 кнопка скрыта — откройте страницу обновления по прямой ссылке http://192.168.31.1:8088/#rr-update (если у роутера другой адрес — подставьте его).
Можно и с компьютера: мастер из архива ниже найдёт установленную панель и обновит её, настройки останутся.
What's new in 1.3.1
A fixes and security release — no new screens.
Security
- A settings backup can no longer run code on the router. The router used to execute
iplist.confandnotify.conffrom an archive as a script — as root, at the next list update or mail; a backup received from someone else could run anything that way. Now the router only reads the values of the settings it knows from them. A list source address from a backup is fetched only if it is a web address (http://orhttps://); a ByeDPI strategy is taken only if it uses the characters the panel allows; options that write files or change the program's user, and any file paths, are dropped from a Zapret strategy; only the rules themselves go from domain rules into the DNS settings.
Fixed
- One extra exit falling no longer drops the whole house's connections. When an exit fell or came back, the router used to reset every established connection of the network — online games and remote desktop (RDP) dropped. Now only the connections that went through that exit are reset. The same for an in-place restart of the main protocol (an Xray or Hysteria2 server change, a ByeDPI restart) and for ByeDPI strategy picking. A protocol change, the emergency direct mode and turning the VPN off still reset everything: the whole network's path changes there.
- The guest network gets names again with encrypted DNS on, the VPN off, another protocol and in direct mode: guests ask the router's own DNS — and get the same ad blocking, own domain addresses and split resolution as the rest of the network. The rule changes right at the update, and removing the system no longer leaves it behind.
- A dead Xray, Hysteria2 or ByeDPI extra exit no longer jerks the home network every 2 minutes: the watchdog retries it with a growing pause — up to once every half an hour, and the mail says exactly that. After a long ISP outage the exits come back at once.
- A failed server switch no longer looks like a success: if the chosen AmneziaWG server did not come up and the router went back to the previous one, the toast is an error one now (✕), not a success one.
- An AmneziaWG server moved to another address with the same keys (a subscription or you) — the warm reserve follows the new address instead of knocking at the old one; choosing a server in the panel while the VPN carries another protocol moves the reserve at once.
- The schedule (crontab) no longer loses lines when the installer, «Tasks», the update schedule and removal edit it at the same time — for example, the self-heal line after a reboot.
- DoQ and DoH3 ask QUIC first on the path DNS will take — when encryption is turned on, the VPN off, on a switch to ByeDPI or Zapret and in direct mode; on a resolver change the previous one answers while the new one is checked. If QUIC does not pass, encryption drops a rung (DoT or DoH) at once instead of leaving the house without names.
Updating
From 1.0.1 and newer: Router → Update → «Check for updates» → «Install the update» → «Reload the page».
In 1.0.0 the button is hidden — open the update page by its direct link http://192.168.31.1:8088/#rr-update (if your router has another address, put it instead).
From a computer works too: the wizard in the archive below finds the installed panel and updates it; the settings stay.
Установка с компьютера: скачайте enodia-setup-1.3.1.zip, распакуйте и запустите enodia-setup.bat (Windows) или enodia-setup.command / enodia-setup.sh (macOS / Linux). Пакет кода и программы протоколов обеих архитектур — внутри архива: за ними компьютеру в интернет не нужно (Python и утилиту открытия SSH, если их нет, лаунчер и мастер скачают сами).
enodia-100069.tar.gz — пакет обновления по воздуху: роутеры берут его сами (кнопка «Обновление» в панели), вручную его качать не нужно.
Install from a computer: download enodia-setup-1.3.1.zip, unpack it and run enodia-setup.bat (Windows) or enodia-setup.command / enodia-setup.sh (macOS / Linux). The code package and the protocol programs for both architectures are inside the archive, so the computer needs no internet for them (if Python or the SSH-opening tool is missing, the launcher and the wizard download them).
enodia-100069.tar.gz is the over-the-air update package: routers fetch it themselves (the “Update” button in the panel), there is no need to download it by hand.
Version 1.3.1 (code 100069).
1.3.0
Что нового в 1.3.0
- Новый экран «Шифрованный DNS» («Сеть» → «Шифрованный DNS»): «Сейчас DNS» отвечает на три вопроса — кто отвечает, что видит провайдер, что видит резолвер; «Шифрование» — три тумблера (раздельный резолв рунета теперь здесь же); «Протокол и резолвер» — плитки и выбор под выбранным протоколом.
- DoQ и DoH3 — шифрованный DNS по QUIC. DoQ — родня DoT по QUIC, DoH3 — тот же DoH по HTTP/3; выбираются режимом внутри плитки: у DoH — «HTTP/2 · HTTP/3», у DoT — «TLS · QUIC». Это отдельный компонент «DoQ и DoH3» — ставится только тем, кому нужен. Ответит ли резолвер по QUIC, роутер проверяет при выборе; режут QUIC по дороге — сам шифрует ступенью ниже (DoQ → DoT → DoH, DoH3 → DoH), говорит об этом на экране и раз в час проверяет QUIC снова.
- Oblivious DoH — третья плитка: запрос идёт через ретранслятор, и ретранслятор видит ваш адрес, но не вопрос, а резолвер-цель — вопрос, но не чей он. Цели и ретрансляторы — из каталога или свои; оба ретранслятора молчат — роутер шифрует по DoH напрямую к той же цели и сам возвращается на ODoH. Нужна новая программа DoH — плитка ведёт в «Компоненты».
- 8 новых резолверов разных владельцев: Control D, DNS.SB, Mullvad DNS, Wikimedia DNS, DNS4EU, OpenDNS, Applied Privacy, LibreDNS. В списке рядом с именем — владелец и страна: именно он видит ваши DNS-запросы.
- Zapret на AX3600 со штатной прошивкой 1.1.21: её ядру не хватает NFQUEUE, и компонент Zapret сам ставит пакет поддержки — модули, собранные именно под эту сборку (совместимость проверяется до загрузки). Другие прошивки и BE3600 пока не поддерживаются.
Исправлено
- Проверка резолвера больше не верит кэшу: неработающий выбор резолвера, протокола или пары ODoH раньше мог «пройти» на ответе из памяти dnsmasq — теперь каждая проверка спрашивает новое имя.
- Замолчавший DoT или ретранслятор ODoH сторож замечает за 2–4 минуты, а не за 10–12.
- «Отключить VPN», если часть правил снять не удалось, сохраняет выключение и дожимает снятие в фоне; не вышло — пишет в журнал событий.
- Zapret на AX3600: «Отключить VPN» и снятие компонента работают и после изменения настроек в веб-интерфейсе Xiaomi.
- Выключение уже выключенного дополнительного выхода больше не отвечает «не снят — повторите»; выпадающие списки в формах снова со стрелкой.
Как обновиться
С 1.0.1 и новее: «Роутер» → «Обновление» → «Проверить обновления» → «Установить обновление» → «Обновить страницу». Затем, если нужны DoQ и DoH3, — «Роутер» → «Компоненты» → «DoQ и DoH3».
С 1.0.0 кнопка скрыта — откройте страницу обновления по прямой ссылке http://192.168.31.1:8088/#rr-update (если у роутера другой адрес — подставьте его).
Можно и с компьютера: мастер из архива ниже найдёт установленную панель и обновит её, настройки останутся.
What's new in 1.3.0
- A new «Encrypted DNS» screen (Network → Encrypted DNS): «DNS right now» answers three questions — who answers, what the ISP sees, what the resolver sees; «Encryption» — three toggles (split resolution of the Russian segment is here now too); «Protocol and resolver» — tiles and the choice under the chosen protocol.
- DoQ and DoH3 — encrypted DNS over QUIC. DoQ is DoT's sibling over QUIC, DoH3 is the same DoH over HTTP/3; they are a mode inside a tile: DoH — «HTTP/2 · HTTP/3», DoT — «TLS · QUIC». It is a separate «DoQ and DoH3» component — installed only by those who need it. Whether a resolver answers over QUIC, the router checks when you choose it; if QUIC is cut on the way, it encrypts a rung lower by itself (DoQ → DoT → DoH, DoH3 → DoH), says so on the screen and tries QUIC again every hour.
- Oblivious DoH — a third tile: the query goes through a relay, and the relay sees your address but not the question, while the target resolver sees the question but not whose it is. Targets and relays — from the catalog or your own; if both relays go silent, the router encrypts by DoH straight to the same target and returns to ODoH by itself. It needs the new DoH program — the tile leads to «Components».
- 8 new resolvers of different owners: Control D, DNS.SB, Mullvad DNS, Wikimedia DNS, DNS4EU, OpenDNS, Applied Privacy, LibreDNS. Next to each name in the list — its owner and country: that is who sees your DNS queries.
- Zapret on AX3600 with stock firmware 1.1.21: its kernel lacks NFQUEUE, and the Zapret component installs a support package by itself — modules built for exactly this build (compatibility is checked before loading). Other firmware versions and BE3600 are not supported yet.
Fixed
- The resolver check no longer trusts a cache: a resolver, protocol or ODoH pair that did not work could «pass» on an answer from dnsmasq's memory — now every check asks a fresh name.
- A silent DoT or ODoH relay is noticed by the watchdog in 2–4 minutes, not 10–12.
- «Turn the VPN off», when some rules could not be removed, keeps VPN off and finishes the removal in the background; if it cannot, it writes so to the event log.
- Zapret on AX3600: «Turn the VPN off» and removing the component work after a change in Xiaomi's web interface too.
- Turning off an extra exit that is already off no longer answers «not removed — retry»; drop-down lists in forms have their arrow back.
Updating
From 1.0.1 and newer: Router → Update → «Check for updates» → «Install the update» → «Reload the page». Then, if you want DoQ and DoH3 — Router → Components → «DoQ and DoH3».
In 1.0.0 the button is hidden — open the update page by its direct link http://192.168.31.1:8088/#rr-update (if your router has another address, put it instead).
From a computer works too: the wizard in the archive below finds the installed panel and updates it; the settings stay.
Установка с компьютера: скачайте enodia-setup-1.3.0.zip, распакуйте и запустите enodia-setup.bat (Windows) или enodia-setup.command / enodia-setup.sh (macOS / Linux). Пакет кода и программы протоколов обеих архитектур — внутри архива: за ними компьютеру в интернет не нужно (Python и утилиту открытия SSH, если их нет, лаунчер и мастер скачают сами).
enodia-100066.tar.gz — пакет обновления по воздуху: роутеры берут его сами (кнопка «Обновление» в панели), вручную его качать не нужно.
Install from a computer: download enodia-setup-1.3.0.zip, unpack it and run enodia-setup.bat (Windows) or enodia-setup.command / enodia-setup.sh (macOS / Linux). The code package and the protocol programs for both architectures are inside the archive, so the computer needs no internet for them (if Python or the SSH-opening tool is missing, the launcher and the wizard download them).
enodia-100066.tar.gz is the over-the-air update package: routers fetch it themselves (the “Update” button in the panel), there is no need to download it by hand.
Version 1.3.0 (code 100066).
1.2.0
Что нового в 1.2.0
- Свой WARP от Cloudflare одной кнопкой («Получить WARP»): роутер сам регистрируется (ключ создаётся на роутере и его не покидает), подбирает рабочий порт и делает из WARP выход; начнёт провайдер резать порт — сторож подберёт другой сам. Есть и WARP для другого устройства: конфиг показывается один раз и на роутере не хранится.
- Альтернативный путь к серверу («дорога» в панели): если провайдер закрыл адрес вашего VPS, панель так и пишет — «адрес заблокирован провайдером», а не «не отвечает», — и туннель к такому серверу можно пустить через другой выход, например свой WARP. Упала дорога — роутер уходит в прямой режим и пишет об этом.
- Amnezia Premium: ключ платного сервиса вставляется туда же, где ссылка подписки; роутер сам берёт у Amnezia конфиги отмеченных стран (AmneziaWG или VLESS), новый ключ ставит только когда тот повёз, а замолчавшему серверу сторож в фоне берёт новый конфиг.
- AmneziaWG и WireGuard в подписках (в том числе от 3x-ui) — рядом с Xray и Hysteria2, с обновлением по расписанию. Любой сохранённый сервер панель отдаёт обратно ссылкой, QR-кодом или файлом; длинный конфиг AmneziaWG — серией QR-кодов для приложения AmneziaVPN.
- Второе мнение о блокировке (сервис cheburcheck.ru) — по желанию, по умолчанию выключено; сбой сервиса — «нет данных», а не вердикт.
- Копия настроек прошивки: где прошивка держит резервную копию своих настроек (на BE6500 — почти 4 МБ флеша), мастер и панель предлагают её выключить и заранее называют цену; «Включить обратно» — там же.
Исправлено
- Поисковый домен первым в строке
DNS =конфига больше не оставляет дом без DNS. - Обновление проходит и тогда, когда роутер сам ходит через дорогу.
- Установщик больше не останавливается молча — в журнале остаётся последний шаг.
Как обновиться
С 1.0.1: «Роутер» → «Обновление» → «Проверить обновления» → «Установить обновление» → «Обновить страницу».
С 1.0.0 кнопка скрыта — откройте страницу обновления по прямой ссылке http://192.168.31.1:8088/#rr-update (если у роутера другой адрес — подставьте его).
Можно и с компьютера: мастер из архива ниже найдёт установленную панель и обновит её, настройки останутся.
What's new in 1.2.0
- Your own Cloudflare WARP in one click («Get WARP»): the router registers itself (the key is made on the router and never leaves it), picks a working port and turns WARP into an exit; if the ISP starts cutting the port, the watchdog picks another by itself. A WARP for another device is there too: its config is shown once and not kept on the router.
- An alternative path to a server (a «road» in the panel): when your ISP blocks your VPS's address, the panel says so — «address blocked by the ISP», not «not answering» — and the tunnel to such a server can ride another exit, for instance your own WARP. If the road goes down, the router falls back to direct mode and says so.
- Amnezia Premium: the key of the paid service goes where a subscription's link goes; the router takes the configs of the countries you pick (AmneziaWG or VLESS) from Amnezia by itself, puts a new key in place only once it carries, and the watchdog fetches a fresh config in the background for a server gone silent.
- AmneziaWG and WireGuard in subscriptions (3x-ui included) — next to Xray and Hysteria2, updated on a schedule. Any saved server can be handed back as a link, a QR code or a file; a long AmneziaWG config goes as a series of QR codes for the AmneziaVPN app.
- A second opinion on blocking (the cheburcheck.ru service) — opt-in, off by default; a failure of the service is «no data», never a verdict.
- The firmware's settings backup: where the firmware keeps a backup copy of its settings (almost 4 MB of flash on BE6500), the wizard and the panel offer to turn it off and say the price first; «Turn back on» is right there.
Fixed
- A search domain first in a config's
DNS =line no longer leaves the house without DNS. - The update goes through when the router itself rides a road.
- The installer no longer stops in silence — the log keeps the last step.
Updating
From 1.0.1: Router → Update → «Check for updates» → «Install the update» → «Reload the page».
In 1.0.0 the button is hidden — open the update page by its direct link http://192.168.31.1:8088/#rr-update (if your router has another address, put it instead).
From a computer works too: the wizard in the archive below finds the installed panel and updates it; the settings stay.
Установка с компьютера: скачайте enodia-setup-1.2.0.zip, распакуйте и запустите enodia-setup.bat (Windows) или enodia-setup.command / enodia-setup.sh (macOS / Linux). Пакет кода и программы протоколов обеих архитектур — внутри архива: за ними компьютеру в интернет не нужно (Python и утилиту открытия SSH, если их нет, лаунчер и мастер скачают сами).
enodia-100051.tar.gz — пакет обновления по воздуху: роутеры берут его сами (кнопка «Обновление» в панели), вручную его качать не нужно.
Install from a computer: download enodia-setup-1.2.0.zip, unpack it and run enodia-setup.bat (Windows) or enodia-setup.command / enodia-setup.sh (macOS / Linux). The code package and the protocol programs for both architectures are inside the archive, so the computer needs no internet for them (if Python or the SSH-opening tool is missing, the launcher and the wizard download them).
enodia-100051.tar.gz is the over-the-air update package: routers fetch it themselves (the “Update” button in the panel), there is no need to download it by hand.
Version 1.2.0 (code 100051).
1.1.0
Что нового в 1.1.0
- Расписания доступа («Маршрутизация»): когда устройству можно в интернет. Неделя окон «открыто / закрыто / ограничено»; «ограничено» закрывает выбранные категории (соцсети, мессенджеры, видео, игры…) и свои сайты по имени, не трогая поиск, почту и учёбу на тех же адресах. Есть «Только разрешённое», безопасный поиск, лимит минут в день (свой для будней и выходных), «Закрыть сейчас…», «Открыть на…», «Каникулы…».
- «Задачи» — менеджер cron («Роутер»): свои скрипты (sh или Lua) и команды по расписанию, при загрузке или кнопкой; роутер проверяет синтаксис и показывает ближайшие запуски, у задачи — ограничение по времени, история запусков и письмо при ошибке. Весь crontab виден по владельцам, чужие строки можно взять под управление.
- Трафик по устройствам («Трафик» → «Устройства»): сколько прошло через роутер у каждого устройства за сегодня, 7 и 30 дней и год; на экране устройства — вкладка «Статистика».
- До шести дополнительных выходов (было три).
- Всё новое входит в бэкап.
Как обновиться
С 1.0.1: «Роутер» → «Обновление» → «Проверить обновления» → «Установить обновление» → «Обновить страницу».
С 1.0.0 кнопка скрыта — откройте страницу обновления по прямой ссылке http://192.168.31.1:8088/#rr-update (если у роутера другой адрес — подставьте его).
Можно и с компьютера: мастер из архива ниже найдёт установленную панель и обновит её, настройки останутся.
What's new in 1.1.0
- Access schedules (Routing): when a device may go online. A week of «open / closed / limited» windows; «limited» closes chosen categories (social networks, messengers, video, games…) and your own sites by name, without touching search, mail and school services on the same addresses. Also «Only the allowed», safe search, a daily limit in minutes (separate for weekdays and weekends), «Close now…», «Open for…», «Holidays…».
- Tasks — a cron manager (Router): your own scripts (sh or Lua) and commands on a schedule, at boot or by a button; the router checks the syntax and shows the next runs, a task has a time limit, a run history and a mail on failure. The whole crontab is shown by owner; foreign lines can be taken under management.
- Traffic by device (Traffic → Devices): how much went through the router for each device today, over 7 and 30 days and a year; the device screen has a new «Statistics» tab.
- Up to six extra exits (was three).
- Everything new is in the backup.
Updating
From 1.0.1: Router → Update → «Check for updates» → «Install the update» → «Reload the page».
In 1.0.0 the button is hidden — open the update page by its direct link http://192.168.31.1:8088/#rr-update (if your router has another address, put it instead).
From a computer works too: the wizard in the archive below finds the installed panel and updates it; the settings stay.
Установка с компьютера: скачайте enodia-setup-1.1.0.zip, распакуйте и запустите enodia-setup.bat (Windows) или enodia-setup.command / enodia-setup.sh (macOS / Linux). Пакет кода и программы протоколов обеих архитектур — внутри архива: за ними компьютеру в интернет не нужно (Python и утилиту открытия SSH, если их нет, лаунчер и мастер скачают сами).
enodia-100025.tar.gz — пакет обновления по воздуху: роутеры берут его сами (кнопка «Обновление» в панели), вручную его качать не нужно.
Install from a computer: download enodia-setup-1.1.0.zip, unpack it and run enodia-setup.bat (Windows) or enodia-setup.command / enodia-setup.sh (macOS / Linux). The code package and the protocol programs for both architectures are inside the archive, so the computer needs no internet for them (if Python or the SSH-opening tool is missing, the launcher and the wizard download them).
enodia-100025.tar.gz is the over-the-air update package: routers fetch it themselves (the “Update” button in the panel), there is no need to download it by hand.
Version 1.1.0 (code 100025).
1.0.1
Что нового в 1.0.1
- «Перезапустить» в «Компонентах». Новая сборка протокола раньше начинала работать только после перезагрузки роутера. Теперь в строке компонента есть кнопка: панель заранее называет, что ненадолго прервётся (основной канал на 5–10 с, дополнительные выходы, «доступ домой», шифрованный DNS), и перезапускает только это.
- Свежие сборки программ: AmneziaWG (amneziawg-go v3.1.20260828), Xray 26.9.30, Hysteria2 v2.13.0, hev 2.18.0, шифрованный DNS (исправления https-dns-proxy, curl 8.22.0).
- Кнопка «Обновление» теперь видна в разделе «Роутер».
- Исправлено: в английском интерфейсе часть фраз оставалась русской; смена Xray / Hysteria2 / ByeDPI могла столкнуться с ещё не завершившимся hev; обновление системы и операция с компонентами больше не идут одновременно.
Как обновиться с 1.0.0
В 1.0.0 кнопка «Обновление» скрыта — откройте страницу обновления по прямой ссылке:
http://192.168.31.1:8088/#rr-update
Если у роутера другой адрес — подставьте его вместо 192.168.31.1. Дальше: «Проверить обновления» → «Установить обновление» → «Обновить страницу».
Новые сборки протоколов приезжают вместе с обновлением: «Роутер» → «Компоненты» → у протокола «Поставить обновление» → «Применить», затем «Перезапустить» в той же строке.
Можно и с компьютера: мастер из архива ниже найдёт установленную панель и обновит её, настройки останутся.
What's new in 1.0.1
- «Restart» in Components. A new protocol build used to take effect only after a router reboot. Now the component's row has a button: the panel names in advance what will be briefly interrupted (the main channel for 5–10 s, extra exits, home access, encrypted DNS) and restarts only that.
- Fresh program builds: AmneziaWG (amneziawg-go v3.1.20260828), Xray 26.9.30, Hysteria2 v2.13.0, hev 2.18.0, encrypted DNS (https-dns-proxy fixes, curl 8.22.0).
- The «Update» button is now visible in the Router section.
- Fixed: some phrases stayed Russian in the English interface; switching Xray / Hysteria2 / ByeDPI could collide with a hev that had not exited yet; a system update and a component operation no longer run at the same time.
Updating from 1.0.0
In 1.0.0 the «Update» button is hidden — open the update page by its direct link:
http://192.168.31.1:8088/#rr-update
If your router has another address, put it instead of 192.168.31.1. Then: «Check for updates» → «Install the update» → «Reload the page».
New protocol builds arrive with the update: Router → Components → «Install update» on the protocol → «Apply», then «Restart» on the same row.
From a computer works too: the wizard in the archive below finds the installed panel and updates it; the settings stay.
Установка с компьютера: скачайте enodia-setup-1.0.1.zip, распакуйте и запустите enodia-setup.bat (Windows) или enodia-setup.command / enodia-setup.sh (macOS / Linux). Пакет кода и программы протоколов обеих архитектур — внутри архива: за ними компьютеру в интернет не нужно (Python и утилиту открытия SSH, если их нет, лаунчер и мастер скачают сами).
enodia-100005.tar.gz — пакет обновления по воздуху: роутеры берут его сами (кнопка «Обновление» в панели), вручную его качать не нужно.
Install from a computer: download enodia-setup-1.0.1.zip, unpack it and run enodia-setup.bat (Windows) or enodia-setup.command / enodia-setup.sh (macOS / Linux). The code package and the protocol programs for both architectures are inside the archive, so the computer needs no internet for them (if Python or the SSH-opening tool is missing, the launcher and the wizard download them).
enodia-100005.tar.gz is the over-the-air update package: routers fetch it themselves (the “Update” button in the panel), there is no need to download it by hand.
Version 1.0.1 (code 100005).
1.0.0
Установка с компьютера: скачайте enodia-setup-1.0.0.zip, распакуйте и запустите enodia-setup.bat (Windows) или enodia-setup.command / enodia-setup.sh (macOS / Linux). Пакет кода и программы протоколов обеих архитектур — внутри архива: за ними компьютеру в интернет не нужно (Python и утилиту открытия SSH, если их нет, лаунчер и мастер скачают сами).
enodia-100000.tar.gz — пакет обновления по воздуху: роутеры берут его сами (кнопка «Обновление» в панели), вручную его качать не нужно.
Install from a computer: download enodia-setup-1.0.0.zip, unpack it and run enodia-setup.bat (Windows) or enodia-setup.command / enodia-setup.sh (macOS / Linux). The code package and the protocol programs for both architectures are inside the archive, so the computer needs no internet for them (if Python or the SSH-opening tool is missing, the launcher and the wizard download them).
enodia-100000.tar.gz is the over-the-air update package: routers fetch it themselves (the “Update” button in the panel), there is no need to download it by hand.
Version 1.0.0 (code 100000).
bin — бинарные компоненты для роутера
Технический релиз: только бинарные компоненты. Это не версия проекта — исходники и
установщик берите в Releases
с номером vX.Y.Z или прямо из main.
Зачем отдельный релиз: raw.githubusercontent.com предназначен для текста, и массовая
закачка бинарей упирается в его защиту от скрейпинга — роутер получает HTTP 429 и не может
доставить компонент. Ассеты релиза раздаются другим сервисом и этого ограничения не имеют.
Имена плоские (в релизах нет папок): <арка>-<компонент>.user, где арка — arm64
(BE7000/BE10000/AX3600) или armv7 (BE3600). Содержимое побайтово совпадает с
bin/<арка>/<компонент>.user в репозитории, поэтому контрольные суммы — те же, из
SHA256SUMS (пути в нём указаны по репозиторию). Версии компонентов — в bin-manifest.txt.
Файлы обновляются на месте при обновлении бинарей, тег переносится.
v0.3.6 — список IP скачивается сразу при установке
Исправлено
- Список IP-подсетей для раздельного туннелирования больше не остаётся пустым после установки. Раньше список мог не скачаться в момент установки: загрузка шла ещё ДО подъёма VPN-туннеля, а DNS-запросы в этот момент уже заворачивались внутрь не работающего туннеля — поэтому набор наполнялся только после ручного обновления (через веб-панель), перезагрузки роутера или ночного апдейта в 5:00. Теперь при сбое обычной загрузки адрес источника определяется через публичный DNS напрямую (в обход внутреннего DNS туннеля), и список скачивается сразу при установке. Альтернативные транспорты (Xray / Hysteria2 / ByeDPI) этой проблеме не были подвержены.
Полный список изменений — в CHANGELOG.md.