Document owner-tested R3S release and DoH dependency recovery

This commit is contained in:
wenil committed 2026-10-27 17:34:34 +03:00
1 parent 0ec3d2e984
commit 4fd0ca6ab3
4 files changed
+77 -7

No files matched your search

+46 -4
View File
@@ -2,6 +2,8 @@
Эта адаптация основана на [StressOzz/Zapret-Manager](https://github.com/StressOzz/Zapret-Manager), commit `46eb923f414f5ac2b5bba1f79519696ea57f3b9a`, версия панели 4.68. Версия адаптации — 4.68.1. Изменена установка AWG в LuCI/Web; остальные компоненты продолжают использовать прежние источники.
**Проверка на устройстве:** 27.10.2026 владелец NanoPi R3S сообщил, что адаптация работает как надо, и разрешил опубликовать результат для других владельцев. Это подтверждение владельца одного устройства; отдельные журналы handshake, проверки после перезагрузки и замеры скорости/температуры не собирались. Проверенный выпуск закреплён тегом [v4.68.1-r3s.1](https://gitea.bvrdo.online/wenil/Zapret-Manager/releases/tag/v4.68.1-r3s.1).
## Поддерживаемый образ
- NanoPi R3S / R3S LTS, архитектура `aarch64_generic`, цель `rockchip/armv8`.
@@ -13,11 +15,11 @@
## Установка панели
Сначала сохранить настройки панели её штатной кнопкой резервного копирования. Затем выполнить по SSH:
Сначала сохранить настройки панели её штатной кнопкой резервного копирования. Затем выполнить по SSH две команды по очереди. Скопировать полный URL без сокращения:
```sh
curl -fL -o /tmp/ZapretManager_LuCI.sh https://gitea.bvrdo.online/wenil/Zapret-Manager/raw/branch/main/ZapretManager_LuCI.sh &&
sh /tmp/ZapretManager_LuCI.sh
curl -fL -o /tmp/zmw.sh https://gitea.bvrdo.online/wenil/Zapret-Manager/raw/tag/v4.68.1-r3s.1/ZapretManager_LuCI.sh
sh /tmp/zmw.sh
```
После обновления открыть вкладку **AmneziaWG** и нажать установку или переустановку.
@@ -36,11 +38,51 @@ sh /tmp/ZapretManager_LuCI.sh
После смены прошивки нужна новая проверка совместимости. Установщик не выбирает модуль только по номеру ядра.
## DoH не удаляется перед установкой Forkozz
На проверенном роутере удаление DNS over HTTPS через панель повторялось четыре раза, но пакет оставался. Прямая команда `apk del https-dns-proxy` показала причину:
```text
World updated, but the following packages are not removed due to:
https-dns-proxy: brb
```
`brb` — отдельный пакет BigRedButton, который объявляет `https-dns-proxy` своей зависимостью. Пока установлен `brb`, APK сохраняет DoH. Перезагрузка эту зависимость не устраняет.
Если вы переходите с BigRedButton на Forkozz, сначала посмотрите сведения и план удаления:
```sh
apk info -a brb
apk del --simulate brb https-dns-proxy
```
На проверенном устройстве план включал только `brb`, `https-dns-proxy`, `libcares` и `libev`. На другом устройстве список может отличаться; если он содержит нужные вам компоненты, сначала разберите зависимости.
Для перехода с BigRedButton выполните:
```sh
/etc/init.d/brb stop
/etc/init.d/brb disable
apk del brb https-dns-proxy
/etc/init.d/dnsmasq restart
```
Это удаляет и сам BigRedButton с его функцией автоподбора обхода. Затем проверьте отсутствие пакета и работу локального DNS:
```sh
apk info -e https-dns-proxy
nslookup openwrt.org 127.0.0.1
```
Первая команда при удалённом пакете ничего не выводит. Вторая должна вернуть IP-адреса. После этого обновите страницу панели и повторите установку Forkozz.
При перезапуске dnsmasq сообщение `udhcpc: no lease, failing` само по себе не доказывает сбой интернета: штатный [init-скрипт OpenWrt](https://github.com/openwrt/openwrt/blob/main/package/network/services/dnsmasq/files/dnsmasq.init) использует udhcpc для проверки наличия другого DHCP-сервера. Ориентируйтесь также на результат проверки DNS. Предупреждение `UNTRUSTED signature` о локальном индексе FriendlyWrt в подтверждённом случае не помешало удалению.
## Проверки и ограничения
Модуль AWG `3.1.20260906` собран из официального тега с поправкой совместимости `timer_delete` для vendor-ядра. Совпали vermagic и CRC всех 198 импортируемых символов; конфигурация извлечена из точного образа. Исходники для пересборки, конфигурация, таблица CRC и подробности находятся в `vendor/awg/r3s-fw20261013/`.
На настоящем R3S загрузка, handshake, скорость и температура пока не проверены. Использован GCC 13.3 вместо GCC 11.3 производителя; точное совпадение commit исходников ядра с commit сборки производителя не подтверждено. Проверки CRC не заменяют испытание на устройстве. Первый тест проводить с возможностью локального восстановления роутера.
Владелец R3S подтвердил работу адаптации; результаты отдельных измерений скорости и температуры не заявляются. Использован GCC 13.3 вместо GCC 11.3 производителя; точное совпадение commit исходников ядра с commit сборки производителя не подтверждено. Подтверждение относится к указанному образу и устройству. После замены прошивки или ядра требуется повторная проверка.
Тесты установщика выполняются без роутера и не загружают ядровые модули: