diff --git a/readme.md b/readme.md
index f689c08..b150b6e 100644
--- a/readme.md
+++ b/readme.md
@@ -48,10 +48,53 @@
---
+## 🙋 Что это и зачем
+
+### Проблема
+
+Провайдер стоит между вами и интернетом. Он видит, куда вы идёте, и может не пустить: YouTube тормозит, Discord не подключается, часть сайтов не открывается вовсе. Обычное решение — ставить VPN или специальную программу **на каждое устройство**: на телефон, на компьютер, на ноутбук. А на телевизор, приставку или игровую консоль её часто и поставить нельзя.
+
+### Решение
+
+Весь интернет в доме проходит через **роутер**. Значит, если научить обходить блокировки сам роутер, то обход заработает **сразу на всех устройствах** — и ничего не нужно ставить ни на телефон, ни на телевизор. Устройства даже «не знают», что что-то происходит: у них просто всё открывается.
+
+Именно это делает **Zapret Manager**. Это программа-панель, которая:
+
+1. **ставится на роутер** с прошивкой OpenWrt — одной командой;
+2. **открывается в браузере**, как обычный сайт — с компьютера или телефона;
+3. **собирает в одном месте** лучшие бесплатные инструменты обхода блокировок и позволяет поставить, настроить, проверить и удалить каждый из них кнопками — без ручного редактирования файлов и команд.
+
+### Что вы получите
+
+| Что | Как это выглядит для вас |
+|---|---|
+| ▶️ **YouTube, Discord, заблокированные сайты** | Просто открываются — на всех устройствах дома. |
+| ✈️ **Telegram** | Работает стабильно, без VPN на телефоне. |
+| 🚫 **Нет рекламы** | Меньше рекламы и слежки в приложениях, на сайтах и на Smart TV — сразу для всей семьи. |
+| 🔐 **Защищённый DNS** | Провайдер не может подсмотреть или подменить, какие сайты вы открываете. |
+| 📈 **Контроль роутера** | Видно нагрузку, температуру, память и что вообще происходит с роутером. |
+
+### Нужно ли разбираться в сетях?
+
+**Нет.** Один раз придётся ввести команду для установки (ниже подробно расписано, как), а дальше всё делается кнопками в браузере. У каждого переключателя есть подсказка «что делает и зачем». Самые важные вещи — например, подбор настроек под вашего провайдера — панель умеет делать **сама**.
+
+> [!TIP]
+> Если какие-то слова непонятны (DPI, VPN, DNS, прокси…) — загляните в [📚 Словарик](#-словарик). Там всё объяснено на пальцах.
+
+---
+
## 📖 Содержание
-- [О проекте](#-о-проекте)
+**Для всех:**
+- [Что это и зачем](#-что-это-и-зачем)
+- [Словарик](#-словарик)
+- [Подойдёт ли мой роутер](#-подойдёт-ли-мой-роутер)
- [Установка](#-установка)
+- [Первые шаги после установки](#-первые-шаги-после-установки)
+- [Какой инструмент выбрать](#-какой-инструмент-выбрать)
+- [Частые проблемы](#-частые-проблемы)
+
+**Подробно о каждом разделе панели:**
- [Два интерфейса: LuCI и Web UI](#️-два-интерфейса-luci-и-web-ui)
- [Разбор разделов](#-разбор-разделов)
- [Дашборд](#-дашборд)
@@ -67,61 +110,145 @@
- [DNS over HTTPS](#-dns-over-https)
- [AmneziaWG](#-amneziawg)
- [Терминал](#-терминал)
+ - [Монитор ресурсов](#-монитор-ресурсов)
- [Система](#️-система)
-- [Какой инструмент выбрать](#-какой-инструмент-выбрать)
+
+**Для любопытных:**
- [Совместимость компонентов](#-совместимость-компонентов)
- [Как это устроено](#-как-это-устроено)
-- [Частые проблемы](#-частые-проблемы)
- [Удаление](#️-удаление)
- [Благодарности](#-благодарности)
-> **Как читать разделы.** У каждого пункта есть короткое пояснение: **что делает** и *зачем это нужно*.
+> **Как читать разделы.** У каждого раздела сначала идёт объяснение **простыми словами**, а потом подробности. У каждой функции указано, **что она делает** и *зачем это нужно*. Подробности можно пропускать — для обычной работы хватает первых абзацев.
---
-## ⚡ О проекте
+## 📚 Словарик
-**Zapret Manager** — это приложение для LuCI и отдельный веб-интерфейс, которые превращают роутер на OpenWrt в «комбайн» обхода блокировок. Вместо десятка разрозненных скриптов, пакетов и конфигов — одна панель, где каждый инструмент ставится, настраивается, проверяется и удаляется в пару кликов.
+Короткие объяснения слов, которые встречаются в панели и в этом описании.
-Панель умеет:
+| Слово | Простыми словами |
+|---|---|
+| **Роутер** | Коробочка, которая раздаёт интернет по Wi-Fi и проводам. Через неё проходит весь трафик дома. |
+| **OpenWrt** | «Операционная система» для роутера — как Windows для компьютера, только открытая и с большими возможностями. Её ставят вместо заводской прошивки. Zapret Manager работает только на ней. |
+| **LuCI** | Стандартная веб-страница настроек OpenWrt (обычно `http://192.168.1.1`). Zapret Manager добавляет туда свой пункт меню. |
+| **Web UI** | Отдельная, более удобная страница панели Zapret Manager на порту **7788** (`http://192.168.1.1:7788`). Делает то же, что и пункт в LuCI. |
+| **SSH** | Способ «зайти внутрь» роутера и набирать команды, как в командной строке. Нужен только один раз — для установки. |
+| **IP-адрес роутера** | Адрес, по которому роутер открывается в браузере. Чаще всего `192.168.1.1`. |
+| **DPI** | «Фильтр» у провайдера, который смотрит на ваш трафик и решает, пропустить его или заблокировать. |
+| **Обход DPI** | Хитрость: пакеты немного «переодеваются», и фильтр не узнаёт, на какой сайт вы идёте. Сайт открывается напрямую, без чужих серверов. Так работают **Zapret**, **Zapret2** и **ByeTube**. |
+| **Стратегия** | Набор таких «переодеваний». У каждого провайдера фильтр свой, поэтому и подходят разные стратегии. Панель умеет сама подобрать лучшую. |
+| **VPN / туннель** | Трафик заворачивается в защищённую «трубу» и выходит в интернет в другом месте (часто — в другой стране). Провайдер видит только трубу, но не то, что внутри. |
+| **WARP** | Бесплатный туннель от компании Cloudflare. Панель умеет настраивать его сама — ничего покупать не нужно. |
+| **Подписка** | Ссылка от платного VPN-сервиса, в которой лежит список его серверов. Вставляете ссылку — панель сама берёт оттуда серверы. |
+| **Прокси** | Посредник: приложение (например, Telegram) отправляет трафик не напрямую, а через него. |
+| **Раздельная маршрутизация** | Через туннель идут **только выбранные сайты** (например, YouTube и Instagram), а всё остальное — напрямую. Интернет не замедляется, а российские сайты и банки работают как обычно. Так работают **Steer**, **Forkozz**, **Mixomo**. |
+| **DNS** | «Телефонная книга» интернета: превращает имя сайта (`youtube.com`) в его адрес (цифры). Провайдер может подменять ответы — это один из способов блокировки. |
+| **DoH (DNS over HTTPS)** | Та же «телефонная книга», но запросы зашифрованы — провайдер не может их подсмотреть или подменить. |
+| **hosts** | Файл на роутере, где можно вручную записать: «этот сайт находится по такому-то адресу». Помогает, когда сайт блокируют именно через DNS. |
+| **Флеш / ОЗУ** | Флеш — «жёсткий диск» роутера (там хранятся программы). ОЗУ — оперативная память (там программы работают). У роутеров их мало, поэтому панель следит за местом. |
+| **Архитектура** | Тип процессора роутера (например, `aarch64_cortex-a53`). От неё зависит, какие версии программ подходят. Панель определяет её сама. |
+| **Пакет** | Программа для роутера, которую можно поставить или удалить. Панель ставит нужные пакеты сама. |
-- 🛡️ **обходить DPI локально** — без внешних серверов: Zapret (nfqws), Zapret2, ByeDPI (ByeTube). *Зачем:* бесплатно и без подписок, скорость не страдает — трафик не уходит на чужой сервер.
-- 🔀 **пускать выбранные сервисы через туннель** — бесплатный Cloudflare WARP, свой VPN по подписке или свой сервер (Steer, Forkozz, Mixomo). *Зачем:* помогает там, где DPI-обход бессилен — например, когда сайт закрыт по IP или недоступен из вашей страны.
-- ✈️ **ускорять Telegram** — четыре вида TG WS Proxy. *Зачем:* Telegram работает стабильно без VPN на всём устройстве.
-- 🔐 **шифровать DNS** для всей сети — DNS over HTTPS. *Зачем:* провайдер не видит и не подменяет DNS-запросы.
-- 🚫 **блокировать рекламу и трекеры** на всех устройствах — списки HaGeZi прямо в dnsmasq. *Зачем:* не нужны отдельные программы на телефонах и ПК, защита работает для всей сети сразу.
-- 🧰 **обслуживать роутер** — системный отчёт, время и часовой пояс, зеркала пакетов, Flow Offloading fix, командная строка в браузере и многое другое. *Зачем:* всё нужное для настройки и диагностики — в одном месте.
+---
-Всё, что панель скачивает, берётся из официальных источников — GitHub проектов-авторов и репозиториев OpenWrt. Долгие операции идут в фоне на самом роутере: вкладку можно закрыть, а ход работы виден в окне вывода, когда вы вернётесь.
+## ✅ Подойдёт ли мой роутер
+
+**Коротко:** если на роутере стоит свежий **OpenWrt (24.10 или новее)** — почти наверняка подойдёт.
+
+| Что нужно | Зачем | Как проверить |
+|---|---|---|
+| **OpenWrt** с **firewall4 / nftables** | Все правила обхода написаны под этот «файрвол». Он стоит по умолчанию в OpenWrt 22.03 и новее. | В LuCI: **Состояние → Обзор**, строка «Версия прошивки». |
+| **opkg** (24.10 и старше) или **apk** (25.12 и новее) | Панель умеет работать с обоими «магазинами программ» — подходят обе ветки OpenWrt. | Ничего делать не нужно — панель определит сама. |
+| OpenWrt **24.10+** | Нужен для Forkozz и ByeTube: им нужна программа `hev-socks5-tunnel` из стандартных репозиториев. | Там же — «Версия прошивки». |
+| ~**15 МБ** свободного флеша | Для Forkozz + sing-box. Расширенный sing-box — около 40 МБ. Сам Zapret и панель занимают меньше. | В LuCI: **Система → Программное обеспечение** или на Дашборде панели после установки. |
+| ~**60 МБ** свободной ОЗУ | Для блокировки рекламы: список хранится в памяти. Остальному хватит и меньше. | В LuCI: **Состояние → Обзор**, «Память». |
+| **aarch64_cortex-a53** | Только для **Zapret2**: его пакеты собраны под этот процессор. Остальное работает на любых. | Дашборд панели покажет архитектуру. |
+| Пакет `ip-full` | Только для **ByeTube**. | Панель подскажет, если его нет. |
+
+> [!NOTE]
+> Не уверены? Просто установите панель — это безопасно. Дашборд сразу покажет модель, архитектуру, версию OpenWrt, свободную память и флеш. Если какой-то компонент не подходит вашему роутеру, панель **не даст его поставить** и объяснит почему.
---
## 💻 Установка
-Подключитесь к роутеру по SSH и выполните:
+Установка делается **один раз** и занимает пару минут. Дальше всё — в браузере.
+
+### Шаг 1. Узнайте адрес роутера
+
+Чаще всего это **`192.168.1.1`**. Если не открывается — посмотрите адрес «шлюза» на компьютере или телефоне в настройках подключения к Wi-Fi.
+
+### Шаг 2. Подключитесь к роутеру по SSH
+
+SSH — это «командная строка роутера». Логин всегда **`root`**, пароль — **тот же, что от LuCI** (страницы настроек роутера).
+
+
+🪟 Windows 10 / 11
+
+1. Нажмите правой кнопкой мыши на **Пуск** → **Терминал** (или **Windows PowerShell**).
+2. Введите и нажмите **Enter**:
+ ```
+ ssh root@192.168.1.1
+ ```
+3. При первом подключении спросит `Are you sure you want to continue connecting?` — напишите **`yes`** и нажмите Enter.
+4. Введите пароль роутера и нажмите Enter.
+
+> ⚠️ Пароль при вводе **не отображается** — ни звёздочек, ни точек. Это нормально: просто наберите его и нажмите Enter.
+
+
+
+
+🍏 macOS и 🐧 Linux
+
+Откройте программу **Терминал** и введите:
+
+```sh
+ssh root@192.168.1.1
+```
+
+Дальше так же: `yes` при первом подключении и пароль роутера (он не отображается при вводе).
+
+
+
+
+📱 Android / iPhone
+
+Поставьте любой SSH-клиент (например, **Termius**), создайте подключение: адрес `192.168.1.1`, порт `22`, пользователь `root`, пароль — от роутера.
+
+
+
+Если всё получилось, вы увидите приветствие OpenWrt и строку вида `root@OpenWrt:~#`.
+
+### Шаг 3. Вставьте команду установки
+
+Скопируйте эту строку, вставьте в окно SSH (в Windows-терминале — **правой кнопкой мыши** или `Ctrl+V`) и нажмите **Enter**:
```sh
sh <(wget -qO - https://raw.githubusercontent.com/StressOzz/Zapret-Manager/refs/heads/main/ZapretManager_LuCI.sh)
```
-*Зачем SSH:* установщик копирует файлы в систему роутера и настраивает службы — из браузера этого не сделать.
+Установщик всё сделает сам и будет писать по-русски, что происходит. Зелёные галочки `✓` — шаг выполнен, жёлтые `!` — предупреждение (обычно не страшно, там написано, что делать).
-### Что делает установщик
+*Зачем вообще SSH:* установщику нужно записать файлы в систему роутера и настроить службы — через браузер это сделать нельзя. Нужно это только один раз: обновления потом ставятся кнопкой в панели.
-| Шаг | Что происходит | Зачем |
-|---|---|---|
-| 1. Остановка старой версии | Если панель уже стояла, она останавливается. Если в ней идёт операция, установщик просит дождаться конца. | Чтобы не заменить файлы посреди установки или удаления компонента и не сломать его. |
-| 2. Копирование файлов | Ставятся бэкенд, rpcd-плагин, права доступа (ACL), пункт меню LuCI и страницы. | Бэкенд выполняет всю работу. rpcd-плагин и ACL дают браузеру безопасный доступ к бэкенду. Меню и страницы — это интерфейс. |
-| 3. Пакеты `curl`, `unzip`, `uhttpd-mod-ubus` | Докачиваются, если их нет. | `curl` скачивает файлы, `unzip` проверяет архивы. `uhttpd-mod-ubus` нужен веб-серверу для связи с панелью — без него Web UI не заработает. |
-| 4. Web UI на порту **7788** | Поднимается отдельный экземпляр `uhttpd`. | Web UI работает независимо от LuCI и не мешает ему. |
-| 5. Сторож и команда `zms` | В cron добавляется сторож (раз в 2 минуты), в систему — команда `zms`. | Сторож сам чинит упавшее: rpcd, Forkozz, прокси, список рекламы после перезагрузки. `zms` запускает консольную версию. |
+### Шаг 4. Откройте панель
-В конце в консоли будет адрес Web UI, например `http://192.168.1.1:7788`
+В конце установщик напишет:
+
+```
+Готово: Zapret Manager для LuCI и Web … установлен
+
+LuCI: Службы → Zapret Manager
+Web UI: http://192.168.1.1:7788
+```
+
+Откройте адрес **Web UI** в браузере и войдите с **тем же логином и паролем, что от роутера** (`root` и ваш пароль). Всё — панель готова. Теперь переходите к разделу [🏁 Первые шаги после установки](#-первые-шаги-после-установки).
> [!IMPORTANT]
-> Для работы некоторых стратегий на **компьютере** нужно один раз включить TCP timestamps. Такие стратегии используют метки времени в TCP-пакетах, и если на устройстве они выключены, стратегия не сработает.
+> **Для некоторых стратегий Zapret на компьютере нужно один раз включить TCP timestamps.** Такие стратегии используют «метки времени» в пакетах; если на компьютере они выключены, стратегия не сработает. Телефонам и ТВ это не нужно.
>
-> Windows (в терминале):
+> Windows — откройте **Терминал от имени администратора** и выполните:
> ```
> netsh int tcp set global timestamps=enabled
> ```
@@ -131,51 +258,83 @@ sh <(wget -qO - https://raw.githubusercontent.com/StressOzz/Zapret-Manager/refs/
> sysctl -w net.ipv4.tcp_timestamps=1
> ```
-> [!NOTE]
-> **Обновление.** Панель сама проверяет новую версию и показывает баннер на дашборде. Кнопка «Обновить панель» скачивает установщик, проверяет его целостность (заголовок, номер версии, синтаксис `sh -n`) и только потом ставит — так битая загрузка не сломает панель. Настройки всех компонентов при обновлении сохраняются.
+### Что делает установщик (для любопытных)
-> [!TIP]
-> Консольная версия: команда **`zms`** запускает [Zapret-Manager.sh](https://github.com/StressOzz/Zapret-Manager) прямо в терминале — удобно, когда браузер не нужен.
+| Шаг | Что происходит | Зачем |
+|---|---|---|
+| 1. Проверка | Если панель уже стояла и в ней идёт операция (установка, тест…), установщик попросит дождаться её окончания. | Чтобы не заменить файлы посреди работы и ничего не сломать. |
+| 2. Копирование файлов | Ставятся бэкенд, rpcd-плагин, права доступа (ACL), пункт меню LuCI и страницы. | Бэкенд выполняет всю работу. rpcd-плагин и ACL дают браузеру безопасный доступ к нему. Меню и страницы — это то, что вы видите. |
+| 3. Пакеты `curl`, `unzip`, `uhttpd-mod-ubus` | Докачиваются, если их нет. | `curl` скачивает файлы, `unzip` проверяет архивы, `uhttpd-mod-ubus` нужен для Web UI. |
+| 4. Web UI на порту **7788** | Поднимается отдельный экземпляр веб-сервера `uhttpd`. | Web UI работает независимо от LuCI и не мешает ему. |
+| 5. Сторож и команды | В cron добавляется «сторож» (раз в 2 минуты), в систему — команды `zms` и `zmw`. | Сторож сам чинит упавшее. Команды — быстрый запуск из SSH. |
+| 6. Уборка | Удаляются временные файлы и остатки прошлых версий; показывается, сколько места освобождено и сколько занимает панель. | Флеш у роутера маленький — лишнее не должно копиться. |
+
+### Обновление
+
+Обновлять вручную не нужно. Панель **сама проверяет**, вышла ли новая версия, и показывает баннер на Дашборде. Нажмите **«Обновить панель»** — она скачает установщик, проверит, что файл скачался целиком и без ошибок, и только потом установит. После обновления при входе появится окно **«Что нового»** со списком изменений. **Настройки всех компонентов при обновлении сохраняются.**
+
+### Полезные команды в SSH
+
+| Команда | Что делает |
+|---|---|
+| **`zmw`** | Переустанавливает / обновляет эту панель (LuCI + Web UI) — та же команда установки, только короче. |
+| **`zms`** | Запускает консольную версию [Zapret-Manager.sh](https://github.com/StressOzz/Zapret-Manager) прямо в терминале — удобно, когда браузер не нужен. |
> [!NOTE]
-> Если Вам нужна версия, только для **SSH** - [**readme_ssh.md**](https://github.com/StressOzz/Zapret-Manager/blob/main/readme_ssh.md)
+> Нужна только версия **для SSH**, без веб-панели? Описание — [**readme_ssh.md**](https://github.com/StressOzz/Zapret-Manager/blob/main/readme_ssh.md), установка:
> ```
> sh <(wget -qO - 'https://raw.githubusercontent.com/StressOzz/Zapret-Manager/main/Zapret-Manager.sh')
> ```
+---
-### Требования
+## 🏁 Первые шаги после установки
-| Что | Зачем |
-|---|---|
-| OpenWrt с **firewall4 / nftables** | Все правила обхода написаны под nftables. |
-| **opkg** (24.10 и старше) или **apk** (25.12 и новее) | Панель работает с обоими менеджерами пакетов — подходят обе ветки OpenWrt. |
-| ~15 МБ свободного флеша | Для Forkozz + sing-box. Расширенный sing-box — ~40 МБ. |
-| ~60 МБ свободной ОЗУ | Для блокировки рекламы: список хранится в памяти dnsmasq. |
-| **aarch64_cortex-a53** | Только для Zapret2: пакеты собраны под эту архитектуру. |
-| OpenWrt **24.10+** | Для Forkozz и ByeTube: им нужен `hev-socks5-tunnel` из фидов. |
-| `ip-full` | Для ByeTube: нужна маркировка пакетов (fwmark) с маской, которой нет в урезанном `ip`. |
+Пошаговый сценарий для тех, кто открыл панель впервые и не знает, с чего начать.
+
+**1. Посмотрите на Дашборд.** Это главная страница. Там видно, что уже стоит, есть ли интернет, не перегружен ли роутер. Если вверху есть жёлтые баннеры-подсказки (например, «Включён Flow Offloading, а FIX не применён») — нажмите в них **«Применить»**: панель сама нашла, что мешает обходу, и знает, как это исправить.
+
+**2. Поставьте Zapret.** Откройте раздел **Zapret** → нажмите **«Установить и настроить»**. Панель скачает Zapret, поставит его и сразу применит проверенные настройки — для сайтов, для YouTube, для игр. Подождите, пока в окне вывода появится «готово».
+
+**3. Проверьте.** Откройте на компьютере или телефоне YouTube, Discord, заблокированные сайты. У многих на этом всё — **дальше можно ничего не делать**.
+
+**4. Если что-то не открывается — запустите подбор.** В Zapret откройте вкладку **«Тест стратегий»** и запустите тест. Роутер сам переберёт все стратегии и покажет, какая открывает больше всего сайтов **именно у вашего провайдера**. Нажмите **«Применить»** у лучшей. Отдельно можно подобрать стратегию для YouTube.
+
+**5. Включите автоподбор (по желанию).** Провайдеры иногда меняют фильтры, и стратегия, которая работала вчера, может перестать работать. **Автоподбор по расписанию** каждую ночь сам проверит и, если найдёт стратегию лучше, — поставит её. Вам ничего делать не нужно.
+
+**6. Если какой-то сайт не открывается вообще ничем** — значит, его блокируют так, что «переодевание» не помогает (например, по адресу или из-за того, что сам сайт не пускает пользователей из России). Тогда нужен туннель: поставьте **Steer** — он бесплатно и автоматически настроит WARP и пустит через него **только нужные сервисы**. Подробнее — в таблице [🧭 Какой инструмент выбрать](#-какой-инструмент-выбрать).
+
+**7. Дополнительно — по желанию:**
+- **TG WS Proxy** — если плохо работает Telegram;
+- **Блокировка рекламы** — убрать рекламу на всех устройствах;
+- **DNS over HTTPS** — защитить DNS от подмены;
+- **Монитор ресурсов** — посмотреть, как себя чувствует роутер.
+
+> [!TIP]
+> **Ничего не бойтесь сломать.** Любой компонент можно остановить или полностью удалить одной кнопкой — после удаления не остаётся «мусора». Если что-то пошло не так, нажмите «Остановить» у последнего, что вы поставили, и проверьте, вернулся ли интернет.
---
## 🖥️ Два интерфейса: LuCI и Web UI
+**Простыми словами:** одну и ту же панель можно открыть двумя способами. Выбирайте, какой удобнее, — умеют они одно и то же.
+
### LuCI
-Пункт меню **Службы → Zapret Manager**, 14 страниц: Дашборд, Zapret, Zapret2, Steer, Forkozz, Hosts, Блокировка рекламы, DNS over HTTPS, AmneziaWG, Терминал, TG WS Proxy, Mixomo, ByeTube, Система. Работает как обычное приложение LuCI.
+Пункт меню **Службы → Zapret Manager** в стандартной странице настроек роутера, 15 страниц: Дашборд, Zapret, Zapret2, Steer, Forkozz, Hosts, Блокировка рекламы, DNS over HTTPS, AmneziaWG, Терминал, TG WS Proxy, Mixomo, ByeTube, Система, Монитор ресурсов.
-*Зачем:* привычное место для настройки — вход тот же, что и в остальной роутер.
+*Зачем:* привычное место — вход тот же, что и в остальные настройки роутера.
### Web UI на порту 7788
-Самостоятельная панель, которая не требует открывать LuCI:
+Отдельная, более современная панель — `http://адрес-роутера:7788`:
-- 🔑 **вход по логину и паролю LuCI** (через `session.login` ubus), с флажком «Запомнить на этом устройстве». *Зачем:* отдельные пароли не нужны, а посторонний без пароля роутера внутрь не попадёт.
-- 🎨 **8 тем оформления**: Светлая, Лёгкая, Тёмная, Контур, Бенто, Минимал, Ретро 98, Объём 3D. Выбранная тема сохраняется **на роутере** (`/www/zm/theme.txt`). *Зачем:* тема подхватывается на любом устройстве, настраивать заново не надо.
-- 📱 адаптивная вёрстка: на телефоне меню выезжает сбоку. *Зачем:* удобно управлять роутером с телефона.
-- 🟢 цветные точки у разделов в меню: зелёная — работает, жёлтая — частично, красная — не работает. *Зачем:* состояние всего видно, не открывая разделы.
-- 📊 в боковой панели — модель роутера, версия OpenWrt, температура и нагрузка ЦП, ОЗУ, флеш. *Зачем:* сразу видно, не перегружен ли роутер.
-- 🔒 сервер слушает только локальную сеть (`rfc1918_filter`), а при истечении сессии панель сама попросит войти снова. *Зачем:* панель не открыта наружу, в интернет она не «торчит».
+- 🔑 **вход по логину и паролю роутера** с флажком «Запомнить на этом устройстве». *Зачем:* отдельные пароли не нужны, а посторонний без пароля роутера внутрь не попадёт.
+- 🎨 **11 тем оформления**: Светлая, Лёгкая, Тёмная, Контур, Бенто, Минимал, Ретро 98, Объём 3D, Графит, OLED, Матрица — или **«Авто»** (светлая днём, тёмная — если тёмная тема включена в системе). Выбранная тема сохраняется **на роутере**. *Зачем:* тема подхватывается на любом устройстве, настраивать заново не надо.
+- 📱 **удобно с телефона**: меню выезжает сбоку, всё подстраивается под маленький экран.
+- 🟢 **цветные точки у разделов**: зелёная — работает, жёлтая — работает частично, красная — не работает. *Зачем:* состояние всего видно, не открывая разделы.
+- 📊 **в боковой панели** — модель роутера, версия OpenWrt, температура и нагрузка процессора, память, флеш. *Зачем:* сразу видно, не перегружен ли роутер.
+- 🔒 **открывается только из домашней сети** — из интернета до неё не достучаться. Если сессия истекла, панель сама попросит войти снова.
Страницы LuCI и Web UI — один и тот же код: Web UI загружает те же модули и подменяет только «обвязку» LuCI. Что умеет одна, то умеет и другая.
@@ -185,101 +344,112 @@ sh <(wget -qO - https://raw.githubusercontent.com/StressOzz/Zapret-Manager/refs/
### 📊 Дашборд
-Сводка всего, что стоит на роутере. *Зачем:* за одну минуту понять, что работает, что сломалось и что пора обновить.
+> **Простыми словами:** главная страница — «приборная панель» роутера. За минуту понятно, что работает, что сломалось и что пора обновить.
- **Компоненты** — статус каждого инструмента: Zapret, Zapret2, Steer (и через что идут сервисы — WARP, свой WARP или VPN), Forkozz, ByeTube, TG WS Proxy, Mixomo, DoH, AmneziaWG (сколько туннелей работает), домены в hosts, блокировка рекламы, терминал.
-- **Система** — модель, архитектура, платформа, версия OpenWrt, время работы, наличие интернета с задержкой (пинг `ya.ru` / `vk.ru`), шкалы температуры и нагрузки ЦП, ОЗУ, флеша и `/tmp` — обновляются каждые 5 секунд. *Зачем:* если роутер перегрет или кончается память, это видно сразу.
-- **Версии** — установленная и последняя версия каждого пакета: Zapret Manager, Zapret, Mihomo, MagiTrickle, hev-socks5-tunnel, TG WS Proxy, sTGWS, ядро steer, Forkozz, sing-box, Zapret2, ByeDPI, AmneziaWG, https-dns-proxy. *Зачем:* видно, что устарело.
-- **Подсказки-баннеры** — с кнопкой «Применить»:
- - «Включён Flow Offloading, а FIX не применён» — ускорение пакетов в роутере мешает обходу, фикс это исправляет;
- - «Роутер работает по IPv6, а в Zapret IPv6 выключен» — иначе IPv6-трафик пойдёт мимо обхода;
+- **Система** — модель, архитектура, платформа, версия OpenWrt, время работы, есть ли интернет и с какой задержкой (пинг `ya.ru` / `vk.ru`), шкалы температуры и нагрузки процессора, памяти, флеша и `/tmp`. Обновляются каждые 5 секунд. *Зачем:* если роутер перегрет или кончается память, это видно сразу.
+- **Версии** — установленная и последняя версия каждой программы: Zapret Manager, Zapret, Mihomo, MagiTrickle, hev-socks5-tunnel, TG WS Proxy, sTGWS, ядро steer, Forkozz, sing-box, Zapret2, ByeDPI, AmneziaWG, https-dns-proxy. *Зачем:* видно, что устарело и что можно обновить.
+- **Подсказки-баннеры** с кнопкой «Применить» — панель сама находит типичные проблемы:
+ - «Включён Flow Offloading, а FIX не применён» — функция ускорения роутера пропускает пакеты мимо обхода; фикс это исправляет;
+ - «Роутер работает по IPv6, а в Zapret IPv6 выключен» — иначе часть трафика пойдёт мимо обхода;
- «Желательно перезагрузить роутер» — после удаления компонентов, чтобы очистить остатки правил.
---
### 🛡️ Zapret
-Локальный обход DPI на базе [zapret-openwrt](https://github.com/remittor/zapret-openwrt). *Зачем:* ничего не меняет в маршрутах — просто «подправляет» пакеты так, что DPI провайдера не распознаёт заблокированный сайт. Самый большой раздел — 7 вкладок.
+> **Простыми словами:** главный и самый популярный инструмент. Он немного «переодевает» ваш трафик, и фильтр провайдера перестаёт узнавать заблокированные сайты. Сайты открываются **напрямую**, без чужих серверов и подписок — поэтому бесплатно и без потери скорости.
+>
+> **Кому нужен:** почти всем. Начинайте с него.
+
+Основан на [zapret-openwrt](https://github.com/remittor/zapret-openwrt). Самый большой раздел — 7 вкладок.
Установка и управление
-- **Установить и настроить** — скачивает последний релиз `zapret-openwrt` под архитектуру роутера (до 5 попыток, проверка архива через `unzip -t`), ставит пакеты, загружает список исключений и дополнительные fake-файлы, затем применяет базовую стратегию **v7**, игровую **Gv1** и полезные блоки в hosts. *Зачем:* после одного клика всё работает «из коробки»; повторы и проверка архива — чтобы обрыв загрузки не оставил сломанную установку.
-- **Обновить до …** — появляется, если на GitHub вышла новая версия. *Зачем:* обновление в один клик, без ручной переустановки.
-- **Запустить / Остановить / Удалить** — удаление полное: пакеты, `/opt/zapret`, конфиг, init-скрипты, задания cron, таблица nftables. *Зачем:* не остаётся мусора, который мог бы помешать другим компонентам.
-- Если версия на GitHub не определилась, ставится проверенная фиксированная. *Зачем:* установка не срывается из-за недоступного GitHub.
+- **Установить и настроить** — один клик, и всё готово: скачивает последнюю версию под ваш роутер (до 5 попыток, с проверкой архива), ставит, загружает список исключений и дополнительные файлы, затем применяет базовую стратегию **v7**, игровую **Gv1** и полезные записи в hosts. *Зачем:* работает «из коробки»; повторы и проверка — чтобы обрыв загрузки не оставил сломанную установку.
+- **Обновить до …** — кнопка появляется, если вышла новая версия. *Зачем:* обновление в один клик.
+- **Запустить / Остановить / Удалить** — удаление полное: пакеты, папка `/opt/zapret`, настройки, задания по расписанию, правила файрвола. *Зачем:* не остаётся мусора, который мог бы мешать.
+- Если GitHub недоступен и последнюю версию узнать не удалось — ставится проверенная фиксированная. *Зачем:* установка не срывается.
Стратегии
-*Стратегия* — набор приёмов, которыми Zapret обманывает DPI. У разных провайдеров работают разные, поэтому их несколько.
+*Стратегия* — набор приёмов, которыми Zapret обманывает фильтр провайдера. У разных провайдеров работают разные, поэтому их несколько.
-- **v1 – v10** — десять встроенных стратегий (split2, multisplit, hostfakesplit, fake с разным fooling и паттернами). *Зачем:* если одна не помогает у вашего провайдера, можно попробовать другую.
-- **Flowseal** — стратегии из [zapret-discord-youtube](https://github.com/Flowseal/zapret-discord-youtube): панель скачивает архив, разбирает `.bat`-файлы и переводит их пути и плейсхолдеры (`%BIN%`, `%LISTS%`, `%GameFilter%`) в формат OpenWrt. *Зачем:* готовые рабочие стратегии для Windows используются на роутере без ручной переделки.
-- При смене стратегии **сохраняются** YouTube-, Discord- и игровая части, QUIC для YouTube и дополнения. *Зачем:* выбрав новую основную стратегию, не нужно заново настраивать остальное.
+- **v1 – v10** — десять встроенных стратегий. *Зачем:* если одна не помогает у вашего провайдера, можно попробовать другую (а лучше — запустить тест, он переберёт сам).
+- **Flowseal** — стратегии из популярного проекта [zapret-discord-youtube](https://github.com/Flowseal/zapret-discord-youtube) для Windows. Панель скачивает их и сама переделывает под роутер. *Зачем:* проверенные стратегии без ручной переделки.
+- При смене стратегии **сохраняются** настройки YouTube, Discord, игр, QUIC и дополнения. *Зачем:* меняя основную стратегию, не нужно заново настраивать остальное.
- **Дополнения к стратегии:**
- - **Обход по спискам РКН** — основной профиль работает только для сайтов из списка [zapret4rocket](https://github.com/IndeecFOX/zapret4rocket) и вашего списка хостов, а не «всё, кроме исключений». *Зачем:* помогает, если стратегия ломает обычные сайты.
- - **Блок `--wssize 1:6`** — отдельный профиль, уменьшающий окно TCP в начале HTTPS-соединения. *Зачем:* некоторым провайдерам помогает именно он.
-- **Редактор текущей стратегии** — ручная правка блока `NFQWS_OPT` с проверкой (без одинарных кавычек, хотя бы один параметр `--…`). *Зачем:* для тонкой настройки; проверка не даст сохранить заведомо нерабочую строку.
-- **«Не изменять стратегию» (`#nochange`)** — панель больше не трогает стратегию: ни выбор стратегий, ни YouTube/Discord/игры, ни тест, ни переустановка Zapret. *Зачем:* если вы настроили вручную и не хотите, чтобы панель что-то перезаписала.
+ - **Обход по спискам РКН** — обход работает только для сайтов из списка заблокированных ([zapret4rocket](https://github.com/IndeecFOX/zapret4rocket)) и вашего списка, а не «для всего, кроме исключений». *Зачем:* если стратегия ломает обычные сайты.
+ - **Блок `--wssize 1:6`** — ещё один приём. *Зачем:* некоторым провайдерам помогает именно он.
+- **Редактор текущей стратегии** — ручная правка для опытных, с проверкой: заведомо нерабочую строку сохранить не даст.
+- **«Не изменять стратегию»** — панель больше не трогает стратегию: ни при выборе, ни в тестах, ни при переустановке. *Зачем:* если вы всё настроили вручную и не хотите, чтобы что-то перезаписалось.
Тест стратегий и автоподбор
-Тест идёт в фоне, после него настройки Zapret возвращаются как были. *Зачем:* не нужно перебирать стратегии вручную — панель находит лучшую для вашего провайдера.
+> **Простыми словами:** вместо того чтобы перебирать стратегии вручную, нажмите одну кнопку — роутер сам проверит все и покажет, какая лучше всего работает у вашего провайдера.
+
+Тест идёт в фоне — вкладку можно закрыть. После теста настройки Zapret возвращаются как были, пока вы сами не нажмёте «Применить».
| Режим | Что делает |
|---|---|
-| **Текущая стратегия** | Проверяет то, что стоит сейчас, ничего не меняя: заблокированные сайты и YouTube. |
-| **По домену** | Все стратегии v и Flowseal на ваших сайтах (до 30 доменов). Нужно, когда важен конкретный сайт. |
+| **Текущая стратегия** | Проверяет то, что стоит сейчас, ничего не меняя. |
+| **По домену** | Проверяет все стратегии на ваших сайтах (до 30). Нужно, когда важен конкретный сайт. |
| **v1–v10 / Flowseal / v + Flowseal** | Перебор стратегий по списку заблокированных сайтов. |
-| **YouTube** | Перебор стратегий Yv на адресах YouTube. |
-| **Свои стратегии** | Ваш список (`/root/custom_test.txt`, совместим с консольной версией) — на сайтах или на YouTube. |
+| **YouTube** | Перебор стратегий для YouTube. |
+| **Свои стратегии** | Ваш собственный список (`/root/custom_test.txt`, тот же формат, что в консольной версии). |
-- Сначала делается **контрольный замер без Zapret**, затем каждая стратегия. *Зачем:* чтобы оценить пользу честно — «лучше, чем без Zapret».
-- Список проверяемых сайтов: госуслуги, налоговая, rutube, торрент-трекеры, Discord, X, Instagram, GitHub и набор из [dpi-checkers](https://github.com/hyperion-cs/dpi-checkers).
-- Результаты: сортировка по числу открывшихся сайтов, цветная шкала (зелёный — всё открылось, жёлтый — лучше, чем без Zapret, красный — не лучше), по клику — какие сайты открылись, а какие нет, кнопка **«Применить»** у каждой стратегии.
-- **Автоподбор по расписанию** — каждый день в выбранное время (01:00–06:00 или своё) роутер перебирает v / Flowseal / v + Flowseal и сравнивает лучшую с текущей. Новая стратегия ставится **только если открывает больше сайтов**. YouTube, Discord, игры, QUIC и дополнения сохраняются; при `#nochange` автоподбор ничего не меняет. Показывается итог последнего запуска. *Зачем:* провайдеры меняют фильтры — автоподбор сам подстраивается, а ночное время выбрано, чтобы не мешать вам.
+- Сначала делается **замер без Zapret**, затем каждая стратегия. *Зачем:* чтобы честно видеть пользу — «лучше, чем без Zapret».
+- Проверяются: госуслуги, налоговая, rutube, торрент-трекеры, Discord, X, Instagram, GitHub и набор из [dpi-checkers](https://github.com/hyperion-cs/dpi-checkers).
+- Результаты отсортированы: сверху лучшие. Цвет: 🟢 открылось всё, 🟡 лучше, чем без Zapret, 🔴 не лучше. По клику видно, какие сайты открылись, а какие нет. У каждой стратегии — кнопка **«Применить»**.
+- **Автоподбор по расписанию** — каждую ночь в выбранное время (01:00–06:00 или своё) роутер сам перебирает стратегии и сравнивает лучшую с текущей. Новая ставится **только если она открывает больше сайтов**. Настройки YouTube, Discord и игр сохраняются. Итог последнего запуска виден на странице. *Зачем:* провайдеры меняют фильтры — роутер сам подстраивается, пока вы спите.
YouTube
-- Стратегии **Yv** (список скачивается из репозитория Zapret Manager), меняется только YouTube-часть. *Зачем:* YouTube можно настроить отдельно, не трогая остальное.
-- **Выключить** — убрать YouTube-часть совсем. *Зачем:* если YouTube идёт через ByeTube или Steer, чтобы два обхода не конфликтовали.
-- **QUIC для YouTube** — отдельный блок для UDP 443. *Зачем:* браузеры и приложение YouTube часто грузят видео по QUIC, и без этого блока обход может не сработать.
+- Отдельные стратегии **Yv** — меняется только «YouTube-часть». *Зачем:* YouTube можно настроить отдельно, не трогая остальное.
+- **Выключить** — убрать YouTube-часть совсем. *Зачем:* если YouTube у вас идёт через ByeTube или Steer — чтобы два обхода не мешали друг другу.
+- **QUIC для YouTube** — *зачем:* браузеры и приложение YouTube часто грузят видео по особому протоколу QUIC, и без этого блока видео может не грузиться.
Игры
-- Игровые стратегии **Gv1 – Gv4** с нужными диапазонами портов TCP/UDP. *Зачем:* игры используют другие порты, чем сайты.
-- **Xtreme режим** — обход на портах 80, 88, 443–65535. *Зачем:* для проверки игр, когда обычные стратегии не помогли; может мешать другим приложениям.
-- Выбор **fake-файла** (stun, quic_initial разных сайтов, tls_clienthello). *Зачем:* fake-файл — «приманка» для DPI, разным провайдерам подходят разные.
+- Игровые стратегии **Gv1 – Gv4**. *Зачем:* игры используют другие «двери» (порты), чем сайты.
+- **Xtreme режим** — обход почти на всех портах. *Зачем:* последний вариант, если игра не подключается; может мешать другим приложениям.
+- Выбор **fake-файла** — «приманки» для фильтра провайдера. *Зачем:* разным провайдерам подходят разные.
Discord
-- Стратегии **Dv1 – Dv17** для `discord.media`, блок голоса `discord,stun`, выбор fake-файла. *Зачем:* текст и голос в Discord идут разными путями и блокируются по-разному.
-- **Скрипты custom.d** из примеров zapret: `50-stun4all` (STUN на всех портах — голос и видео в Discord, Telegram, WhatsApp), `50-quic4all`, `50-discord-media`, `50-discord`. *Зачем:* готовые проверенные дополнения для звонков.
-- **Финские IP для Discord** — 200 записей `finland10000–10199.discord.media` в hosts. *Зачем:* если голос не подключается, это направляет его на серверы, которые доступны.
+- Стратегии **Dv1 – Dv17**, отдельный блок для голоса, выбор fake-файла. *Зачем:* текст и голос в Discord идут разными путями и блокируются по-разному.
+- **Готовые скрипты-дополнения**: `50-stun4all` (голос и видео в Discord, Telegram, WhatsApp), `50-quic4all`, `50-discord-media`, `50-discord`. *Зачем:* проверенные дополнения для звонков.
+- **Финские IP для Discord** — *зачем:* если голос не подключается, направляет его на серверы, которые доступны.
-Редактор списков и исключение устройств
+Списки и исключение устройств
-- Три списка: **исключения** (Zapret их не трогает), **пользовательские хосты**, **Google** (для YouTube и QUIC). Каждый — со счётчиком записей, кнопкой «Перечитать файл» и переключателем «Не изменять список» (`#nochange`). *Зачем:* исключения нужны сайтам (например, банкам), которые ломаются при обходе; свои хосты — чтобы добавить то, чего нет в стандартных списках.
-- Список исключений можно **восстановить из репозитория** и **обновлять автоматически** каждые 2 / 4 / 6 / 12 часов. *Зачем:* всегда актуальный список без ручной работы.
-- **Исключение устройств** — выбранные устройства (по IP из DHCP и ARP или вручную) ходят мимо Zapret. *Зачем:* если какое-то устройство (например, ТВ или рабочий ПК) с Zapret работает плохо.
+- Три списка:
+ - **Исключения** — сайты, которые Zapret не трогает. *Зачем:* некоторые сайты (например, банки) ломаются, если их «переодевать».
+ - **Свои хосты** — добавить сайты, которых нет в стандартных списках.
+ - **Google** — адреса для YouTube.
+
+ У каждого — счётчик записей и переключатель «Не изменять список».
+- Список исключений можно **восстановить** и **обновлять автоматически** каждые 2 / 4 / 6 / 12 часов.
+- **Исключение устройств** — выбранные устройства (из списка подключённых или по адресу) ходят **мимо** Zapret. *Зачем:* если какому-то устройству (например, рабочему ноутбуку или ТВ) Zapret мешает.
@@ -287,139 +457,137 @@ sh <(wget -qO - https://raw.githubusercontent.com/StressOzz/Zapret-Manager/refs/
### ⚡ Zapret2
-Установка и управление [Zapret2](https://github.com/bol-van/zapret2) из пакетов Routerich: скачивание, установка, стратегия, список исключений, Discord-скрипт; запуск, остановка, полное удаление. *Зачем:* новое поколение Zapret с другим движком — пробовать, если обычный Zapret не помогает.
+> **Простыми словами:** новое поколение Zapret с другим «движком». Пробуйте, если обычный Zapret не справляется.
+
+Установка и управление [Zapret2](https://github.com/bol-van/zapret2) из пакетов Routerich: скачивание, установка, стратегия, список исключений, скрипт для Discord; запуск, остановка, полное удаление.
> [!IMPORTANT]
-> Только для архитектуры **aarch64_cortex-a53**. Несовместим с основным Zapret — панель не даст поставить оба (кроме экспертного режима): оба перехватывают один и тот же трафик.
+> Работает только на роутерах с процессором **aarch64_cortex-a53**. Нельзя ставить одновременно с обычным Zapret — оба обрабатывают один и тот же трафик и будут мешать друг другу. Панель не даст поставить оба.
---
### 🛣️ Steer
-Выбранные сервисы идут через туннель — бесплатный **Cloudflare WARP** или **ваш VPN**. Остальной интернет — напрямую. *Зачем:* нужен, когда сайт блокируется так, что DPI-обход не помогает, но гонять через VPN весь интернет не хочется.
+> **Простыми словами:** через бесплатный туннель **Cloudflare WARP** (или через ваш VPN) идут **только выбранные сервисы** — например, YouTube, Instagram, Gemini. Всё остальное — напрямую, как обычно.
+>
+> **Кому нужен:** когда сайт не открывается даже с Zapret — например, его заблокировали по адресу или сам сервис не пускает пользователей из России. Ставится одной кнопкой, туннели WARP настраиваются и чинятся автоматически.
-Маршрутизацию ведёт ядро [steer 2.x](https://github.com/splify2/steer) средствами ядра Linux: nftables, таблицы маршрутизации, домены через fake-IP. Панель пишет для ядра спеку (`/etc/steer/spec.json`), проверяет её (`steer ctl check`) и применяет без обрыва соединений — ядро трогает только изменившееся.
+Маршрутизацию ведёт ядро [steer 2.x](https://github.com/splify2/steer). Изменения применяются без обрыва соединений — меняется только то, что вы поменяли.
-Вкладка «Сервисы»
+Вкладка «Сервисы» — что пустить через туннель
-*Здесь выбирается, что именно пойдёт через туннель.*
-
-- **Сервисы**: YouTube, Discord, Instagram, WhatsApp, X, GitHub, Telegram, TikTok, HDRezka, Google Meet, Gemini, Google Play, Roblox, Cloudflare, CloudFront, DigitalOcean, Hetzner, OVH. *Зачем:* готовые наборы доменов и адресов — не нужно искать их самому.
-- **Категории**: геоблок, заблокированные сайты, новости, аниме, 18+, хостинги и CDN, «Всё сразу» (Russia inside), сайты РФ из-за рубежа, блокировки Украины. *Зачем:* быстро включить целую группу.
-- **Дополнительные списки** из каталога [splify2-lists](https://github.com/xyzmean/splify2-lists) (itdoginfo/allow-domains, b4geoip и другие), сгруппированные по источнику. Каталог можно обновить, сменить на свой `lists.json` или выключить. *Зачем:* списки обновляются сообществом, и их не надо вести вручную.
-- **Свой список** — домены (поддомены включаются сами) и IP/подсети. *Зачем:* для сайтов, которых нет в готовых списках.
-- **«Скачивать списки через VPN»** — *зачем:* если GitHub у провайдера не открывается и списки иначе не скачать.
-- **Проверка** — туннель каждого WARP (сервер Cloudflare, город, какая страна видна сайтам) + диагностика самого ядра steer. *Зачем:* убедиться, что туннель живой и «страна» подходит.
-- **«Куда пойдёт запрос»** — введите домен или IP, и ядро покажет: через WARP, через VPN (и через какой узел) или напрямую, с подменным или настоящим адресом. *Зачем:* главный инструмент диагностики — сразу видно, почему сайт идёт не туда.
+- **Готовые сервисы** — отметьте галочками: YouTube, Discord, Instagram, WhatsApp, X, GitHub, Telegram, TikTok, HDRezka, Google Meet, Gemini, Google Play, Roblox, Cloudflare, CloudFront, DigitalOcean, Hetzner, OVH. *Зачем:* не нужно самому искать адреса сервисов.
+- **Категории** — целые группы: геоблок, заблокированные сайты, новости, аниме, 18+, хостинги, «Всё сразу», сайты РФ из-за рубежа, блокировки Украины.
+- **Дополнительные списки** из каталога [splify2-lists](https://github.com/xyzmean/splify2-lists) — их ведёт и обновляет сообщество.
+- **Свой список** — любые сайты и адреса, которых нет в готовых.
+- **«Скачивать списки через VPN»** — *зачем:* если у провайдера не открывается GitHub.
+- **Проверка** — жив ли каждый туннель, через какой город и страну он выходит, всё ли в порядке с ядром.
+- **«Куда пойдёт запрос»** — введите сайт, и панель покажет: через WARP, через VPN или напрямую. *Зачем:* главный инструмент, если «почему-то не работает» — сразу видно, куда идёт сайт.
-Вкладка «WARP»
+Вкладка «WARP» — бесплатный туннель
-**Автоматический режим** — три туннеля AmneziaWG в **разных колониях** Cloudflare, трафик идёт через самый быстрый живой. *Зачем:* если один туннель упадёт, остальные подхватят — без вашего участия.
+**Автоматический режим** — панель сама создаёт **три туннеля** через разные серверы Cloudflare, и трафик идёт через самый быстрый из живых. *Зачем:* если один туннель упадёт, остальные подхватят — без вашего участия.
-- ключи берутся у Cloudflare (ключ создаётся на роутере), при недоступности — у внешнего генератора, через реле или изнутри уже работающего туннеля. *Зачем:* получить ключи даже при блокировке Cloudflare;
-- **разведка точек входа**: перебор пулов адресов Cloudflare и портов (2408, 500, 1701, 4500, а если они закрыты — ещё 50 запасных). *Зачем:* у разных провайдеров открыты разные порты;
-- отбраковка **российских колоний** (через них блокировки не снимаются) и точек, где **DPI обрывает туннель** (трафик пошёл и оборвался). *Зачем:* такой туннель выглядит рабочим, но реально не помогает;
-- если ничего не подходит — перебор **масок первого пакета I1** (QUIC, DNS, STUN, SIP, iCloud-DNS). *Зачем:* маскировка начала соединения под обычный трафик помогает пройти DPI;
-- для каждого туннеля видно: сервер, город, страну для сайтов, точку входа, время последней связи и трафик.
+Что панель делает сама, чтобы туннель заработал даже при блокировках:
+- **получает ключи** — у Cloudflare напрямую, а если он недоступен — обходными путями;
+- **ищет рабочую «точку входа»** — перебирает адреса и порты Cloudflare: у разных провайдеров открыты разные;
+- **отбраковывает плохие точки** — российские серверы (через них блокировки не снимаются) и такие, где провайдер обрывает туннель;
+- **маскирует начало соединения** под обычный трафик (QUIC, DNS, STUN, SIP…), если ничего другого не помогло.
-**Свой конфиг** — один туннель по вашему конфигу WireGuard / AmneziaWG (`zmwarp4`). Конфиг хранится отдельно (`/etc/zm-warp-own.conf`) и переживает даже переустановку Steer. Переключаться между режимами можно в один клик — прежние туннели сохраняются. *Зачем:* если у вас есть собственный сервер или платный WARP.
+Для каждого туннеля видно: сервер, город, страну, время последней связи и трафик.
-**Кнопки ремонта:** «Перезапустить туннели», «Сменить точки входа», «Новые ключи», а для одного упавшего туннеля — «Переделать» или «Новые ключи» только для него. *Зачем:* чинить точечно, не трогая рабочие туннели.
+**Свой конфиг** — если у вас есть свой сервер WireGuard / AmneziaWG или платный WARP, вставьте его конфиг. Он сохраняется отдельно и переживает даже переустановку Steer. Переключение между режимами — в один клик.
-**Автоподбор мёртвых туннелей** — раз в 10 минут проверяет туннели и неработающему (дольше 30 мин / 1 ч / 3 ч) подбирает новую точку входа, с третьей попытки — с новыми ключами, до 4 попыток. Работающие не трогает, без интернета не запускается. История последних подборов видна в карточке. *Зачем:* чтобы туннели чинились сами, а пауза перед подбором не давала реагировать на мелкие сбои.
+**Кнопки ремонта:** «Перезапустить туннели», «Сменить точки входа», «Новые ключи», а для одного упавшего туннеля — «Переделать» только его. *Зачем:* чинить точечно, не трогая рабочие.
-**Автоперезапуск** — каждые 2 / 6 / 12 часов или ежедневно в заданный час. *Зачем:* профилактика зависших туннелей.
+**Автоподбор мёртвых туннелей** — раз в 10 минут проверяет туннели; если какой-то не работает дольше заданного времени (30 мин / 1 ч / 3 ч), подбирает ему новую точку входа, а при необходимости — новые ключи. Работающие не трогает. *Зачем:* туннели чинятся сами.
+
+**Автоперезапуск** — каждые 2 / 6 / 12 часов или раз в день. *Зачем:* профилактика зависаний.
-Вкладка «VPN»
+Вкладка «VPN» — если есть свой VPN
-*Для тех, у кого есть свой VPN: через него пойдут только выбранные сервисы.*
+> **Простыми словами:** у вас есть платный VPN — вставьте ссылку на подписку, и через него пойдут только выбранные сервисы, а не весь интернет.
-- Ссылка на **подписку** (`https://…`) или **свои серверы**: VLESS, Hysteria2, Trojan, Shadowsocks, VMess, SOCKS, HTTP. Нужные модули ядра (`steer-vless`, `steer-hysteria2`, `steer-proxy`) ставятся сами. *Зачем:* подходит почти любой VPN-сервис, ничего докачивать вручную не нужно.
-- Шапка подписки: название, трафик и квота, срок действия. *Зачем:* видно, когда закончится подписка.
-- **Выбор узла** или **«Авто»** (первый рабочий). Если выбранный узел не ответил — панель **сама возвращает прежний выбор**, а не оставляет сервисы без туннеля.
-- **Проверка задержки** — TCP-пинг до каждого узла (как «TCP» в Happ), пачками; Hysteria2 проверяется через ядро. Сортировка по пингу. *Зачем:* выбрать самый быстрый узел.
-- **Скрыть узлы** — вручную или по «маркерам» (флаги стран, слова в названии); новые узлы с этим словом тоже скрываются. *Зачем:* убрать лишнее из длинного списка.
-- **Свои серверы** — редактор ссылок: изменить, удалить, добавить по одной или пачкой.
-- **Автообновление подписки** — каждые 3 / 6 / 12 / 24 часа; если список не изменился и VPN работает — туннель не трогается. *Зачем:* новые серверы подтягиваются сами, без лишних обрывов.
-- **Сторож VPN** — если VPN перестал отвечать, Steer перезапускается; закреплённый мёртвый узел сменяется на автовыбор с уведомлением в панели. *Зачем:* сервисы не остаются без связи.
-- Переключатель **WARP ⇄ VPN** — в карточке Steer, выбор узла сохраняется. *Зачем:* быстро сменить способ обхода.
+- Ссылка на **подписку** (`https://…`) или **свои серверы**: VLESS, Hysteria2, Trojan, Shadowsocks, VMess, SOCKS, HTTP. Всё нужное для них ставится само.
+- Видно: название подписки, сколько трафика осталось, до какого числа действует.
+- **Выбор сервера** вручную или **«Авто»** (первый рабочий). Если выбранный сервер не ответил — панель **вернёт прежний**, а не оставит без связи.
+- **Проверка задержки** до каждого сервера, сортировка по скорости. *Зачем:* выбрать самый быстрый.
+- **Скрыть серверы** — вручную или по словам в названии (например, все «🇷🇺»); новые серверы с таким словом тоже скроются.
+- **Автообновление подписки** — раз в 3 / 6 / 12 / 24 часа; если ничего не изменилось — туннель не трогается.
+- **Сторож VPN** — если VPN перестал отвечать, Steer перезапускается, а «мёртвый» сервер меняется на автовыбор с уведомлением в панели.
+- **Переключатель WARP ⇄ VPN** — в один клик.
> [!NOTE]
-> Если стоит **splify2**, ядро steer настроено вручную или занято Podkop/Forkop — Steer не перезаписывает чужие правила и покажет, кто занял ядро. *Зачем:* чтобы не сломать настройки, сделанные вручную.
+> Если ядро steer уже занято чем-то другим (splify2, Podkop/Forkop, ручная настройка), Steer ничего не перезапишет и покажет, кто занял ядро. *Зачем:* чтобы не сломать чужие настройки.
---
### 🍴 Forkozz
-Выбранные сервисы идут через ваш сервер, подписку или туннель на базе движка [NetShift](https://github.com/yandexru45/netshift) и [sing-box](https://github.com/SagerNet/sing-box). Всё ставится только с GitHub и из репозитория OpenWrt — без сторонних зеркал (старые зеркала Forkop панель сама убирает из фидов). *Зачем:* самый гибкий вариант: разные сервисы можно вести через разные серверы.
+> **Простыми словами:** продвинутая версия «только нужные сайты через туннель». Главное отличие — можно сделать **до 9 разных маршрутов**: например, YouTube через сервер в Европе, ChatGPT через WARP, а всё остальное — напрямую.
+>
+> **Кому нужен:** тем, у кого есть свои серверы или несколько VPN-подписок и кто хочет тонко управлять, что куда идёт. Если нужно попроще — берите Steer.
+
+Основан на [NetShift](https://github.com/yandexru45/netshift) и [sing-box](https://github.com/SagerNet/sing-box). Всё ставится только с GitHub и из официального репозитория OpenWrt.
-Секции
+Секции — «маршруты»
-До **9 секций**, каждая ведёт свои сервисы через своё подключение: например, YouTube — через сервер в Европе, а ChatGPT — через WARP. Секции проверяются по порядку: если сайт попал в две, сработает левая. Один сервис можно включить только в одной секции — панель подскажет, где он уже выбран. *Зачем:* для каждого сервиса можно выбрать лучший путь, а чёткий порядок исключает путаницу.
+До **9 секций**, у каждой — своё подключение и свой набор сервисов. Если сайт попал в две секции, сработает левая. Один сервис можно выбрать только в одной секции — панель подскажет, где он уже выбран. *Зачем:* для каждого сервиса — свой лучший путь, без путаницы.
-Карточка каждой секции на главной: состояние, текущий сервер и задержка, подписка, что через неё идёт.
+На главной странице у каждой секции — карточка: работает ли, какой сервер, задержка, подписка, что через неё идёт.
-Подключение
+Подключение — куда пойдёт трафик секции
-*Здесь указывается, куда именно будет идти трафик секции.*
-
-- **Серверы** — ссылки vless, vmess, trojan, ss, socks5, hysteria2; редактор ссылок с распознаванием имени и хоста.
-- **Подписка** — одна или до 10 ссылок, серверы собираются в общий список; интервал обновления. *Зачем:* можно объединить несколько VPN-сервисов.
-- **Туннель** — интерфейс WireGuard / AmneziaWG (например, WARP из Steer).
-- **Дополнительно:**
- - формат подписки (авто / Xray JSON для Happ / sing-box) — под разные сервисы подписок;
- - группы по флагу страны или по началу имени, отбор серверов по словам — для порядка в длинном списке;
- - User-Agent, отключение проверки сертификата — для капризных подписок;
- - параметры автовыбора (интервал, допуск, адрес проверки);
- - UDP поверх TCP; свой DNS для туннеля;
- - **локальный прокси HTTP/SOCKS5** — для программ в сети, которые умеют работать только через прокси;
- - «узнавать настоящий IP сайтов».
-- **Серверы** — режим «Авто» или «Вручную», переключение одним кликом, TCP-пинг всех серверов с результатами по мере проверки, сортировка, скрытие серверов, трафик и срок подписки.
-- **Сторож** — если закреплённый вручную сервер перестал отвечать, Forkozz переключается на автовыбор и показывает, какой сервер упал. *Зачем:* связь не пропадёт, и вы узнаете о проблеме.
+- **Серверы** — ссылки vless, vmess, trojan, ss, socks5, hysteria2.
+- **Подписка** — одна или до 10 ссылок; серверы собираются в общий список. *Зачем:* можно объединить несколько VPN-сервисов.
+- **Туннель** — готовый интерфейс WireGuard / AmneziaWG (например, WARP из Steer).
+- **Дополнительно** — для опытных: формат подписки, группировка серверов по странам, отбор по словам, User-Agent, параметры автовыбора, свой DNS для туннеля, **локальный прокси HTTP/SOCKS5** (для программ, которые умеют работать только через прокси) и другое.
+- **Серверы** — «Авто» или «Вручную», проверка задержки всех серверов, сортировка, скрытие лишних, трафик и срок подписки.
+- **Сторож** — если выбранный вручную сервер перестал отвечать, Forkozz переключается на автовыбор и показывает, какой сервер упал. *Зачем:* связь не пропадёт, а вы узнаете о проблеме.
Сервисы, исключения, устройства
-- **Сервисы** — тот же каталог, что в Steer, + свои домены, IP-подсети и внешние `.lst`-списки. *Зачем:* что идёт через секцию, решаете вы.
-- **Исключения** — сайты и адреса, которые всегда идут напрямую, мимо всех секций. *Зачем:* банки и госсервисы часто не работают через VPN.
-- **Устройства** — «Всё через Forkozz» (ТВ, приставки) и «Мимо Forkozz». *Зачем:* устройствам, где нельзя поставить VPN, можно обеспечить обход; а тем, кому он мешает, — отключить.
-- **Обновить списки сейчас** — с отчётом в окне вывода: какой набор правил скачан, сколько адресов в файрволе, были ли ошибки. *Зачем:* не ждать автообновления, если что-то изменилось.
+- **Сервисы** — тот же каталог, что в Steer, плюс свои сайты, адреса и внешние списки.
+- **Исключения** — сайты, которые **всегда** идут напрямую. *Зачем:* банки и госсервисы часто не работают через VPN.
+- **Устройства** — «Всё через Forkozz» (например, телевизор или приставка, где VPN не поставить) и «Мимо Forkozz» (тем, кому он мешает).
+- **Обновить списки сейчас** — с понятным отчётом, что скачалось и были ли ошибки.
Настройки
-- **DNS**: протокол DoH / DoT / UDP, до **8 серверов с автопереключением** (раз в пару минут проверяет и уходит на следующий, возвращается, когда первый оживёт), кнопка «Подобрать лучшие» (замер всех серверов с роутера), Bootstrap DNS, «DNS через VPN», «Не пускать приложения в обход DNS роутера» (блок публичных DoH), TTL и EDNS Client Subnet. *Зачем:* стабильный и защищённый DNS — основа работы любой маршрутизации по доменам.
-- **Сеть**: из каких сетей принимать трафик, через какой интерфейс выходить в интернет, перезапуск при переподключении WAN, IPv6, «не менять DNS роутера». *Зачем:* подстройка под вашу схему сети.
-- **Прочее**: отключение QUIC для выбранных сервисов, торренты и NTP напрямую, интервал обновления списков. *Зачем:* торренты через VPN тратят трафик подписки, а QUIC часто обходит маршрутизацию.
-- **sing-box**: облегчённый (`sing-box-tiny`), обычный или **расширенный** ([sing-box-extended](https://github.com/shtorm-7/sing-box-extended)). Расширенный ставится **сам**, когда среди серверов или в подписке есть XHTTP или VMess. Если новый sing-box не заработал — возвращается прежний. Уровень журнала по умолчанию выключен — меньше нагрузки на флеш. *Зачем:* лёгкий экономит место, а расширенный нужен только для редких протоколов.
-- **Панель sing-box (YACD)** — соединения и трафик в реальном времени, при желании — доступ из интернета по ключу. *Зачем:* наглядно видно, что куда идёт.
+- **DNS** — до **8 серверов с автопереключением** (если первый перестал отвечать — переходит на следующий и возвращается, когда первый оживёт), кнопка **«Подобрать лучшие»**, «Не пускать приложения в обход DNS роутера» и другое. *Зачем:* без стабильного DNS не работает маршрутизация по сайтам.
+- **Сеть** — подстройка под вашу схему: какие сети обслуживать, через какой интерфейс выходить, IPv6.
+- **Прочее** — отключение QUIC для выбранных сервисов, торренты напрямую (*зачем:* не тратить трафик подписки), интервал обновления списков.
+- **sing-box** — облегчённый, обычный или **расширенный** (ставится **сам**, если в подписке есть протоколы, которым он нужен). Если новая версия не заработала — возвращается прежняя.
+- **Панель sing-box (YACD)** — наглядно: какие соединения куда идут, трафик в реальном времени.
Проверка и переход со старого Forkop
-- **Проверка** — служба, sing-box, перенаправление DNS, FakeIP, ответ сервера каждой секции, исключения. *Зачем:* найти, что именно сломалось.
-- **«Куда пойдёт запрос»** — повторяет правила sing-box для домена или IP и показывает: через какую секцию, напрямую, исключение или блок.
-- **Трафик** — скорость, всего, число соединений и память sing-box.
-- **Переход с прежнего движка Forkop** — одной кнопкой: подключения, секции, списки, свои домены, исключения, устройства и DNS переносятся автоматически, старый движок удаляется. *Зачем:* не настраивать всё заново.
+- **Проверка** — служба, sing-box, DNS, ответ сервера каждой секции, исключения. *Зачем:* найти, что именно сломалось.
+- **«Куда пойдёт запрос»** — введите сайт и увидите: через какую секцию, напрямую, исключение или блок.
+- **Трафик** — скорость, объём, число соединений, память.
+- **Переход с Forkop одной кнопкой** — все подключения, секции, списки, исключения, устройства и DNS переносятся сами, старый движок удаляется. *Зачем:* не настраивать всё заново.
@@ -427,22 +595,26 @@ sh <(wget -qO - https://raw.githubusercontent.com/StressOzz/Zapret-Manager/refs/
### ▶️ ByeTube
-Обход блокировки **только доменов YouTube** через [ByeDPI](https://github.com/DPITrickster/ByeDPI-OpenWrt) + `hev-socks5-tunnel`. Остальной трафик идёт напрямую. *Зачем:* если нужен только YouTube — самый лёгкий вариант без серверов и подписок.
+> **Простыми словами:** обход **только для YouTube**. Ничего лишнего: без серверов, подписок и туннелей, остальной интернет вообще не затрагивается.
+>
+> **Кому нужен:** если из всего нужен только YouTube, а Zapret по какой-то причине не подходит.
-Как работает: dnsmasq-full складывает адреса YouTube в наборы nftables, трафик к ним маркируется и уходит в туннель `ytb0`.
+Основан на [ByeDPI](https://github.com/DPITrickster/ByeDPI-OpenWrt) + `hev-socks5-tunnel`. Роутер сам запоминает адреса YouTube и пускает только их через ByeDPI.
-- **Статус** — ByeDPI, hev-socks5-tunnel, интерфейс, маркировка, policy routing, DNS, firewall, число IP в наборах. *Зачем:* видно, на каком звене цепочки сбой.
-- **Настройки** — QUIC: блокировать (рекомендуется) или через прокси; IPv6; порт SOCKS5. *Зачем:* блокировка QUIC заставляет YouTube перейти на TCP, который обходится надёжнее.
-- **Стратегия** — 6 готовых стратегий или своя строка параметров `ciadpi`. *Зачем:* как и в Zapret, у разных провайдеров работают разные.
-- **Тест стратегий** — каждая стратегия проверяется во **временном** экземпляре ByeDPI на отдельном порту: основной сервис и трафик клиентов не затрагиваются. Свои списки стратегий и доменов для теста. *Зачем:* можно искать лучшую стратегию, не ломая YouTube у домашних.
-- **Домены** — встроенный список YouTube (вкл/выкл) + свои домены. *Зачем:* можно добавить другие сайты.
-- В консоли: `bytetube diag ` — разбор, куда реально уходят DNS-запросы и соединения устройства. *Зачем:* помогает найти включённый «Частный DNS», из-за которого обход не работает.
+- **Статус** — каждое звено цепочки по отдельности. *Зачем:* видно, где именно сбой.
+- **Настройки** — QUIC: блокировать (рекомендуется) или через прокси; IPv6. *Зачем:* блокировка QUIC заставляет YouTube перейти на более надёжный способ.
+- **Стратегия** — 6 готовых или своя.
+- **Тест стратегий** — каждая проверяется в **отдельной временной копии**, поэтому у домашних YouTube в это время не ломается.
+- **Домены** — встроенный список YouTube + можно добавить свои сайты.
+- Для диагностики в SSH: `bytetube diag ` — покажет, куда реально уходят запросы устройства. *Зачем:* часто виноват включённый на телефоне «Частный DNS».
---
### 🏹 TG WS Proxy
-Четыре прокси для Telegram. *Зачем:* Telegram начинает работать без VPN, в том числе на устройствах, где VPN не поставить.
+> **Простыми словами:** прокси для Telegram прямо на роутере. Добавляете его в Telegram одним касанием (по ссылке или QR-коду) — и Telegram работает стабильно, **без VPN на телефоне**.
+
+На выбор четыре варианта (можно поставить несколько):
| Вариант | Порт | Источник |
|---|---|---|
@@ -451,66 +623,74 @@ sh <(wget -qO - https://raw.githubusercontent.com/StressOzz/Zapret-Manager/refs/
| **Rust (MTProto)** | 2443 | [valnesfjord/tg-ws-proxy-rs](https://github.com/valnesfjord/tg-ws-proxy-rs) |
| **sTGWS** | — | [xyzmean/brb](https://gitlab.com/xyzmean/brb) |
-- Готовая **ссылка `tg://`** для каждого запущенного прокси, кнопка «Скопировать» и **QR-код** для телефона. *Зачем:* прокси подключается в Telegram в одно касание.
-- Установка последней версии с GitHub; если под архитектуру нет сборки — ставится проверенная.
-- Удаление принудительное — даже если менеджер пакетов отказывается. *Зачем:* чтобы не остаться с неудаляемым пакетом.
-- Rust-прокси, поставленный пакетом `luci-app-tg-ws-proxy-rs`, панель распознаёт и только показывает (порт, ключ и FakeTLS — из его настроек). *Зачем:* чтобы не конфликтовать с уже настроенным.
-- sTGWS: перезапуск и **подбор нового домена**. *Зачем:* если текущий домен перестал работать.
-- **Автоперезапуск** для каждого прокси (1–12 ч) и **сторож** — упавший прокси запускается заново в течение 2 минут. *Зачем:* Telegram не остаётся без прокси.
+- **Как подключить в Telegram:** для каждого запущенного прокси есть готовая ссылка `tg://`, кнопка «Скопировать» и **QR-код** — наведите камеру телефона, и Telegram предложит добавить прокси.
+- Ставится последняя версия с GitHub; если для вашего роутера сборки нет — проверенная.
+- Удаление срабатывает всегда, даже если обычное удаление «упирается».
+- Если Rust-прокси уже стоит отдельно (`luci-app-tg-ws-proxy-rs`), панель его не трогает, а только показывает настройки.
+- sTGWS: кнопка **«подобрать новый домен»** — если текущий перестал работать.
+- **Автоперезапуск** (раз в 1–12 ч) и **сторож** — упавший прокси сам поднимается в течение 2 минут.
---
### 🧱 Mixomo
-Связка **Mihomo** (прокси-ядро) + **hev-socks5-tunnel** (мост в туннель) + **MagiTrickle** (направляет в туннель только выбранные сайты). На основе [Mixomo от Internet-Helper](https://github.com/Internet-Helper). *Зачем:* готовое решение «VPN по подписке только для нужных сайтов», где настройка максимально упрощена.
+> **Простыми словами:** готовый набор «VPN по подписке только для нужных сайтов» с наглядной веб-панелью. Вставили подписку, выбрали списки сайтов — работает.
+>
+> **Кому нужен:** тем, у кого есть VPN-подписка и кто хочет удобную панель с выбором серверов.
-- **Mixomo** — установка всех трёх программ под архитектуру роутера, сетевой интерфейс и зона файрвола, запуск/остановка/перезапуск, обновление.
-- **Веб-панель Mihomo** — MetaCubeXD (по умолчанию) или Zashboard, порт 9090. *Зачем:* видно соединения и узлы, можно выбрать узел вручную.
-- **Подписка** — обновляет ссылку в существующем провайдере или создаёт готовую конфигурацию с отдельной маршрутизацией YouTube. *Зачем:* минимум ручной настройки.
-- **Исключение серверов из подписки** — вручную или по фразам; панель пишет `exclude-filter` и сохраняет ваш собственный фильтр. *Зачем:* убрать лишние или нерабочие серверы.
-- **Автоперезапуск** — каждые 2 / 6 часов или ежедневно в заданный час. *Зачем:* профилактика зависаний.
-- **Конфигурация** — редактор `config.yaml`; если Mihomo не запустился с новой конфигурацией, **изменения откатываются**. *Зачем:* опечатка в конфиге не оставит вас без связи.
-- **MagiTrickle** — готовые списки (Internet Helper, ITDog, старый Internet Helper) и встроенное окно управления группами и подписками. *Зачем:* определяет, какие сайты пойдут в туннель.
-- **WARP** — генерация WARP.conf (с подбором точки входа) и интеграция в Mihomo как прокси-выход. *Зачем:* бесплатный туннель без своей подписки.
+Связка трёх программ: **Mihomo** (подключается к VPN), **hev-socks5-tunnel** (мост) и **MagiTrickle** (решает, какие сайты пустить в туннель). На основе [Mixomo от Internet-Helper](https://github.com/Internet-Helper).
+
+- **Установка** всего набора одной кнопкой, запуск / остановка / обновление.
+- **Веб-панель Mihomo** — MetaCubeXD или Zashboard (порт 9090): видно соединения и серверы, можно выбрать сервер вручную.
+- **Подписка** — вставьте ссылку; панель создаст готовую конфигурацию (с отдельным маршрутом для YouTube).
+- **Исключить серверы** из подписки — вручную или по словам.
+- **Автоперезапуск** — раз в 2 / 6 часов или раз в день.
+- **Редактор конфигурации** — если Mihomo не запустился с новыми настройками, **всё откатывается назад**. *Зачем:* опечатка не оставит вас без связи.
+- **MagiTrickle** — готовые списки сайтов (Internet Helper, ITDog) и окно управления.
+- **WARP** — бесплатный туннель, если своей подписки нет.
---
### 📝 Hosts
-Файл `/etc/hosts` вручную сопоставляет домены с IP-адресами. *Зачем:* для сайтов, которые блокируются на уровне DNS, подмена адреса часто достаточна — без прокси и туннелей.
+> **Простыми словами:** некоторые сайты блокируют «по-простому» — провайдер подсовывает неправильный адрес. Файл hosts позволяет записать **правильный адрес** вручную, и сайт открывается без прокси и туннелей. Здесь это делается галочками.
-- **Готовые блоки** для `/etc/hosts`: nalog.ru, ntc.party, Instagram/Facebook, lib.rus.ec, AI-сервисы (ChatGPT, Claude, Gemini, Grok, DeepL, Copilot, ElevenLabs, Windsurf и др.), Twitch, Telegram Web, Spotify (обычный и расширенный), rutor, rutracker, Supercell, GitHub и GitHub Raw, tapeop.dev, финские IP Discord. Отметьте нужные и нажмите «Сохранить и применить». *Зачем:* выбираете только то, что нужно.
-- **GeoHide RU / EU / US** — полная замена hosts списком [GeoHideDNS](https://github.com/Internet-Helper/GeoHideDNS). *Зачем:* большой готовый список для обхода гео-ограничений.
-- **Восстановить hosts** — вернуть чистый файл. *Зачем:* если что-то пошло не так.
-- **Редактор** всего `/etc/hosts` (резервная копия — `/etc/hosts.bak`). Для очень больших файлов (например, GeoHide) редактор отключается, чтобы не перегружать роутер.
+- **Готовые наборы** — отметьте нужные и нажмите «Сохранить и применить»: nalog.ru, ntc.party, Instagram/Facebook, lib.rus.ec, **AI-сервисы** (ChatGPT, Claude, Gemini, Grok, DeepL, Copilot, ElevenLabs, Windsurf и др.), Twitch, Telegram Web, Spotify, rutor, rutracker, Supercell, GitHub, финские IP Discord и другие.
+- **GeoHide RU / EU / US** — большой готовый список [GeoHideDNS](https://github.com/Internet-Helper/GeoHideDNS) для обхода гео-ограничений.
+- **Восстановить hosts** — вернуть чистый файл, если что-то пошло не так.
+- **Редактор** всего файла (с резервной копией). Для очень больших файлов редактор отключается, чтобы не перегружать роутер.
---
### 🚫 Блокировка рекламы
-Реклама, трекеры и телеметрия отсекаются на уровне DNS — для **всех устройств в сети** сразу: телефонов, ТВ, приставок, ПК. Списки [HaGeZi](https://github.com/hagezi/dns-blocklists) подключаются прямо к `dnsmasq`, отдельные приложения на устройствах не нужны. *Как работает:* DNS роутера не отвечает на запросы к рекламным доменам, поэтому реклама не загружается.
+> **Простыми словами:** роутер просто «не отвечает», когда устройство пытается загрузить рекламу или следящий скрипт, — и реклама не появляется. Работает **сразу на всех устройствах**: телефонах, ТВ, приставках, компьютерах. Ничего ставить на них не нужно.
-- **Список на выбор**: Light, Multi, **Pro** (по умолчанию), Pro++, Ultimate — от мягкого до самого строгого. *Зачем:* чем строже список, тем больше блокируется, но выше риск поломать нужный сайт и больше расход памяти.
-- **Дополнительно**:
- - **TIF mini** — защита от фишинга и вредоносных доменов;
- - **запрет чужих DoH** — устройства не смогут обойти блокировку, уйдя на свой публичный DoH-сервер. DoH-серверы самого роутера (`https-dns-proxy`) не блокируются никогда.
-- **Белый список** — до 500 доменов, по одному в строке. Сразу заполнен тем, что ломать нельзя: переходы по рекламе в поиске Яндекса, ссылки из писем и приложений Яндекса, рассылки Mail.ru, партнёрские ссылки AliExpress. Лишнее (`http://`, путь, `*.`) панель отрезает сама. *Зачем:* вернуть доступ к сайту, сломанному блокировкой.
-- **Автообновление** раз в сутки в 04:xx (минуту панель выбирает случайно, чтобы не грузить источник одновременно) и кнопка **«Обновить сейчас»**. Свежие копии (младше 12 часов) повторно не качаются. *Зачем:* списки всегда актуальны, а лишний трафик не тратится.
-- **Безопасное подключение**: список скачивается с GitHub, а при недоступности — через jsDelivr; в нём остаются только домены; перед применением конфиг проверяется `dnsmasq --test`. Если после перезапуска dnsmasq не отвечает в течение 30 секунд, **прежнее состояние возвращается автоматически**. *Зачем:* плохой список не оставит сеть без DNS.
-- **Память**: панель проверяет свободную ОЗУ (нужно не меньше ~60 МБ) и показывает, сколько занимает dnsmasq со списком. Роутеру с малым объёмом памяти подойдёт Light и без защиты от фишинга. *Зачем:* список хранится в памяти, и при её нехватке роутер начнёт тормозить.
-- После перезагрузки папки dnsmasq пустеют — **сторож** сам собирает список заново из копии на флеше. *Зачем:* блокировка не пропадает после перезагрузки.
-- **«Выключить»** — убирает список из dnsmasq одной кнопкой. *Зачем:* быстро проверить, не блокировка ли виновата в проблеме.
+Используются известные списки [HaGeZi](https://github.com/hagezi/dns-blocklists).
+
+- **Насколько строго блокировать**: Light, Multi, **Pro** (по умолчанию, золотая середина), Pro++, Ultimate. *Зачем:* чем строже, тем больше блокируется, но выше шанс сломать нужный сайт и больше расход памяти.
+- **Дополнительно:**
+ - **TIF mini** — защита от мошеннических и вредоносных сайтов;
+ - **запрет чужих DoH** — устройства не смогут «сбежать» от блокировки, используя свой зашифрованный DNS.
+- **Белый список** (до 500 сайтов) — если блокировка что-то сломала, добавьте сайт сюда. Сразу заполнен тем, что ломать нельзя: ссылки в поиске Яндекса, ссылки из писем, рассылки Mail.ru, AliExpress.
+- **Автообновление** раз в сутки ночью и кнопка **«Обновить сейчас»**.
+- **Безопасно:** новый список сначала проверяется, а если после применения DNS роутера не отвечает 30 секунд — **всё возвращается как было**. *Зачем:* плохой список не оставит дом без интернета.
+- **Следит за памятью:** если её мало, панель не даст поставить тяжёлый список и подскажет, какой выбрать.
+- После перезагрузки роутера список **восстанавливается сам**.
+- **«Выключить»** — одной кнопкой. *Зачем:* быстро проверить, не блокировка ли виновата в проблеме.
---
### 🔐 DNS over HTTPS
-Шифрованный DNS для всей сети на базе `https-dns-proxy`. *Зачем:* провайдер не видит, какие сайты вы открываете, и не может подменить ответы DNS — а подмена DNS как раз частый способ блокировки.
+> **Простыми словами:** каждый раз, когда вы открываете сайт, устройство спрашивает «где находится этот сайт?». Обычно этот вопрос идёт открытым текстом, и провайдер может его подсмотреть или **подсунуть неправильный ответ** (это частый способ блокировки). DoH шифрует эти вопросы — для всей сети сразу.
-- **11 провайдеров**: Google, Cloudflare, Quad9, XBOX, Comss, DNS-AI, Яндекс Семейный, Яндекс Безопасный, GeoHide RU / EU / US. *Зачем:* можно выбрать быстрый, фильтрующий или обходящий гео-ограничения.
-- **Bootstrap DNS** — как у провайдера или свои адреса (до 6). *Зачем:* чтобы роутер мог найти адрес самого DoH-сервера.
-- **Перехват DNS устройств** — «Авто» (все устройства принудительно получают DNS через DoH, даже с вручную прописанным DNS) или «Не перехватывать». Работает вместе со Steer. *Зачем:* защита работает для всех, даже если на устройстве прописан свой DNS.
-- Удаление полное — пакеты, настройки, правила перехвата; dnsmasq возвращается к прежним серверам.
+На базе `https-dns-proxy`.
+
+- **11 серверов на выбор**: Google, Cloudflare, Quad9, XBOX, Comss, DNS-AI, Яндекс Семейный, Яндекс Безопасный, GeoHide RU / EU / US. *Зачем:* быстрый, с фильтрацией для детей или для обхода гео-ограничений.
+- **Bootstrap DNS** — технический пункт: как роутеру найти сам DoH-сервер. Обычно можно не трогать.
+- **Перехват DNS устройств** — «Авто»: даже если на устройстве вручную прописан другой DNS, оно всё равно будет использовать защищённый. *Зачем:* защита для всех.
+- Удаление полное — роутер возвращается к прежним настройкам.
> [!NOTE]
> Если стоит Forkozz, DoH не нужен — Forkozz сам шифрует DNS.
@@ -519,60 +699,208 @@ sh <(wget -qO - https://raw.githubusercontent.com/StressOzz/Zapret-Manager/refs/
### 🔒 AmneziaWG
-WireGuard с маскировкой: провайдеру сложнее заметить и заблокировать туннель. *Зачем:* обычный WireGuard легко опознаётся и блокируется, AmneziaWG — гораздо хуже.
+> **Простыми словами:** WireGuard — популярный быстрый VPN-протокол, но провайдеры научились его узнавать и блокировать. AmneziaWG — тот же WireGuard, но «в маскировке», его гораздо сложнее заметить. Этот раздел — для управления такими туннелями.
+>
+> **Кому нужен:** если у вас свой сервер или конфиг AmneziaWG / WireGuard. Для WARP в Steer всё ставится само — сюда заходить не обязательно.
-- **Установка** — пакеты под точную версию и цель OpenWrt из сборок [2Grey/awg-openwrt](https://github.com/2Grey/awg-openwrt) (с запасными зеркалами). Если модуль ядра не загрузился, панель подробно объясняет почему: нет файла, модуль собран для другого ядра, не хватает модулей ядра. *Зачем:* модуль ядра должен точно совпадать с ядром роутера.
-- **Интерфейсы** — список всех туннелей AmneziaWG (в том числе туннелей Steer) с состоянием, адресом, точкой входа, рукопожатием, трафиком и зоной firewall.
- - **Проверить** — внешний IP, сервер Cloudflare, страна, потери и задержка, предупреждение об обрывах DPI. *Зачем:* убедиться, что туннель реально работает.
- - Перезапустить, включить/выключить, сменить или **подобрать** точку входа, **новые ключи WARP**, показать/изменить конфиг, удалить.
-- **WARP.conf** — сгенерировать (стандартная точка, с подбором, своя точка) или **«С проверкой связи»**: роутер получает ключи, перебирает точки входа и маски и записывает связку, через которую трафик реально идёт. *Зачем:* вариант «с проверкой» сам находит рабочую комбинацию.
-- **Создать интерфейс** — из WARP.conf или своего `.conf`, с зоной firewall («доступ из сети») и опцией «весь трафик в туннель». *Зачем:* зона нужна, чтобы устройства сети могли пользоваться туннелем.
+- **Установка** — нужные программы под точную версию вашей прошивки (сборки [2Grey/awg-openwrt](https://github.com/2Grey/awg-openwrt)). Если не получилось, панель подробно объяснит почему.
+- **Список туннелей** — все туннели AmneziaWG (включая туннели Steer): работает ли, адрес, трафик, когда была последняя связь.
+ - **Проверить** — какой у туннеля внешний адрес и страна, есть ли потери и обрывы.
+ - Перезапустить, включить/выключить, сменить или **подобрать** точку входа, **новые ключи WARP**, посмотреть/изменить конфиг, удалить.
+- **WARP.conf** — создать бесплатный конфиг WARP. Вариант **«С проверкой связи»** сам перебирает варианты и сохраняет тот, через который трафик **реально идёт**.
+- **Создать интерфейс** — из WARP.conf или своего `.conf`, с опцией «весь трафик в туннель».
---
### 💻 Терминал
-Командная строка роутера прямо в браузере — на базе [ttyd](https://github.com/tsl0922/ttyd), без отдельного SSH-клиента. *Зачем:* удобно, когда нет под рукой SSH-клиента, например с телефона.
+> **Простыми словами:** командная строка роутера (то же, что SSH) — прямо в браузере. Не нужно ставить никаких программ, работает даже с телефона.
-- **Установка в один клик** — пакет `ttyd` из репозитория OpenWrt (около 1 МБ); терминал запускается сам и добавляется в автозапуск.
-- **Безопасно по умолчанию**: слушает порт **7681** только в домашней сети (`@lan`), вход — по логину и паролю роутера (`/bin/login`). *Зачем:* терминал — полный доступ к роутеру, поэтому он закрыт от интернета и защищён паролем.
-- **Встроен в панель** — открывается внутри страницы LuCI или Web UI; в Web UI не сбрасывается при переходе в другой раздел. Если панель открыта по https, а терминал работает по http, он откроется в отдельной вкладке.
-- **Кнопки**: «Открыть в новой вкладке», «Перезапустить», «Удалить» (останавливает терминал и убирает `ttyd` вместе с настройками).
+На базе [ttyd](https://github.com/tsl0922/ttyd).
+
+- **Установка в один клик** — около 1 МБ, запускается сам.
+- **Безопасно**: доступен **только из домашней сети**, вход — по логину и паролю роутера.
+- **Встроен в панель** — открывается прямо на странице. Если панель открыта по `https`, терминал откроется в отдельной вкладке (браузер не разрешает смешивать).
+- **Кнопки**: «Открыть в новой вкладке», «Перезапустить», «Удалить».
+
+---
+
+### 📈 Монитор ресурсов
+
+> **Простыми словами:** «Диспетчер задач», как в Windows, только для роутера. Показывает, насколько загружен процессор, сколько свободно памяти, не перегревается ли роутер и **какая программа всё это занимает**.
+>
+> **Когда нужен:** интернет стал тормозить, роутер «задумывается», страницы долго открываются — здесь сразу видно, в чём дело.
+
+**Вкладка «Обзор»** — обновляется каждые **2 секунды**:
+- **Процессор** — общая нагрузка и **каждое ядро** отдельно; сколько занимают программы, система, прерывания.
+- **Память** — сколько занято и свободно.
+- **Флеш** и **/tmp** — сколько места осталось.
+- **Температура** — с подсказкой: до 85 °C — в норме. Если датчика у роутера нет, так и будет написано.
+- **Графики за последние 5 минут** — процессор, память, температура. *Зачем:* видно не только «сейчас», но и что было минуту назад.
+- **Сеть сейчас** — скорость загрузки и отдачи, число соединений, сколько устройств подключено.
+- **Роутер** — модель, процессор, частота, объём памяти, сколько работает без перезагрузки.
+
+**«Кто сколько занимает»** — память и процессор **по компонентам панели** (Zapret, Forkozz, Steer, прокси и т.д.), отдельно — ядро системы и остальные программы. *Зачем:* сразу понятно, какой инструмент нагружает роутер.
+
+**«Что сейчас нагружает роутер»** — топ программ по процессору или по памяти.
+
+**«Все процессы»** — полный список программ с поиском и сортировкой, фильтры «Компоненты панели» / «Ядро». Любую программу можно **завершить**: сначала панель вежливо попросит её закрыться, а если не закроется — можно принудительно. Важные системные службы помечены, чтобы случайно не «уронить» роутер.
+
+**Вкладка «htop»** — привычный консольный диспетчер процессов прямо на странице. Ставится в один клик (заодно поставится «Терминал»). Работает только из домашней сети и сам выключается, когда вы уходите с вкладки.
+
+**Кнопка «Пауза»** — остановить обновление.
+
+> [!TIP]
+> **Монитор почти не нагружает роутер:** он работает **только пока страница открыта**. Закрыли — роутер ничего не собирает. Хотите следить за роутером — откройте монитор в отдельной вкладке браузера и занимайтесь своими делами; потом загляните — график покажет, что происходило за последние 5 минут.
---
### ⚙️ Система
-- **Блокировка QUIC** (UDP 80/443 из LAN в WAN). *Зачем:* браузеры переходят на QUIC и могут обойти многие способы обхода; блокировка заставляет их вернуться на TCP.
-- **IPv6 в Zapret**. *Зачем:* если у вас есть IPv6, без этого его трафик пойдёт мимо обхода.
-- **Fix для Flow Offloading** (правка шаблона firewall4). *Зачем:* Flow Offloading ускоряет маршрутизацию, но пропускает пакеты мимо обработки Zapret, и обход перестаёт работать.
-- **Системная информация** — отчёт одним кликом: роутер, сеть, провайдер, связь IPv4/IPv6, лимит GitHub API, Flow Offloading, DoH, Forkozz, Zapret (версия, стратегия, порты), домены в hosts, пакеты, поставленные вручную, и доступность ~40 сайтов. Кнопка «Скопировать отчёт» — удобно для вопросов в сообществе. *Зачем:* вместо десятка вопросов «что у вас стоит?» достаточно одного отчёта.
-- **Время на роутере** — живые часы, **автоопределение часового пояса** (пять сервисов геолокации, выбирается пояс большинства) и синхронизация времени по NTP, а если провайдер закрыл NTP — по заголовкам Date крупных сайтов. *Зачем:* нужно для всех расписаний панели (автоподбор, обновления), а также для HTTPS и работы VPN-протоколов.
-- **Проверка сети** — IPv4 и IPv6 до google.com. *Зачем:* быстро понять, виноват интернет или настройки.
-- **Зеркало OpenWrt** — переключение источника пакетов с проверкой доступности и откатом на default при ошибке. *Зачем:* если стандартный репозиторий недоступен, пакеты не скачиваются.
-- **Удалить Zapret Manager** — убирает только панель; всё, что ставилось через неё, остаётся и продолжает работать.
+> **Простыми словами:** полезные системные настройки и инструменты для диагностики роутера.
+
+- **Блокировка QUIC** — *зачем:* браузеры всё чаще используют протокол QUIC, который может проходить мимо обхода. Блокировка заставляет их вернуться на обычный способ, который обходится надёжно.
+- **IPv6 в Zapret** — *зачем:* если у вашего провайдера есть IPv6, без этой галочки часть трафика пойдёт мимо обхода.
+- **Fix для Flow Offloading** — *зачем:* функция «ускорения» роутера пропускает пакеты в обход Zapret, и обход перестаёт работать. Фикс это исправляет.
+- **Системная информация** — **отчёт одним кликом**: роутер, сеть, провайдер, что установлено, какая стратегия, доступность ~40 сайтов. Кнопка **«Скопировать отчёт»**. *Зачем:* когда просите помощи в [сообществе](https://t.me/stressozz_manager), вместо десятка вопросов «а что у вас стоит?» достаточно прислать отчёт.
+- **Время на роутере** — часы, **автоопределение часового пояса** и синхронизация времени (даже если провайдер закрыл обычные серверы времени). *Зачем:* от правильного времени зависят все расписания панели, а ещё HTTPS и VPN.
+- **Проверка сети** — есть ли интернет по IPv4 и IPv6. *Зачем:* быстро понять, виноват интернет или настройки.
+- **Зеркало OpenWrt** — сменить источник, откуда роутер качает программы, с проверкой и откатом. *Зачем:* если стандартный не открывается.
+- **Удалить Zapret Manager** — убирает только саму панель; всё, что через неё поставлено, продолжает работать.
---
## 🧭 Какой инструмент выбрать
-| Задача | Подойдёт | Почему |
+**Правило простое:** начинайте с **Zapret** — он бесплатный, быстрый и решает большинство задач. Остальное добавляйте, только если что-то не заработало.
+
+| Ваша задача | Что поставить | Почему |
|---|---|---|
-| Просто работают YouTube, Discord и заблокированные сайты, без VPN | **Zapret** | Бесплатно, без внешних серверов, трафик не замедляется. |
-| Zapret не справляется | **Zapret2** | Другой движок (только aarch64_cortex-a53). |
-| Нужен только YouTube | **ByeTube** | Самый лёгкий вариант, остальной трафик не затрагивается. |
-| Сайты закрыты «наглухо», DPI-обход не помогает | **Steer** | Только нужные сервисы идут через WARP или ваш VPN. |
-| Несколько серверов, разные сервисы через разные пути | **Forkozz** | До 9 секций с независимыми подключениями. |
-| Подписка + выбор сайтов через веб-интерфейс | **Mixomo** | Готовая связка Mihomo + MagiTrickle. |
-| Telegram | **TG WS Proxy** | Прокси без VPN на всём устройстве. |
-| Реклама и трекеры | **Блокировка рекламы** | Один раз на роутере — для всех устройств. |
-| Защита DNS от подмены провайдером | **DNS over HTTPS** | Шифрованный DNS для всей сети. |
+| Чтобы просто работали YouTube, Discord и заблокированные сайты | **Zapret** | Бесплатно, без серверов, без потери скорости. |
+| Zapret не помогает, а роутер на aarch64_cortex-a53 | **Zapret2** | Другой движок. |
+| Нужен только YouTube | **ByeTube** | Самый лёгкий вариант, остальное не затрагивается. |
+| Сайт не открывается даже с Zapret (Instagram, Gemini и т.п.) | **Steer** | Бесплатный WARP настраивается сам, через него идут только нужные сервисы. |
+| Есть VPN-подписка, хочу пускать через неё только нужные сайты | **Steer** (вкладка VPN) или **Mixomo** | Steer — проще, Mixomo — с наглядной веб-панелью серверов. |
+| Несколько серверов, разные сервисы через разные пути | **Forkozz** | До 9 независимых маршрутов. |
+| Плохо работает Telegram | **TG WS Proxy** | Подключается в Telegram по QR-коду, без VPN. |
+| Надоела реклама | **Блокировка рекламы** | Один раз на роутере — для всех устройств. |
+| Не хочу, чтобы провайдер видел и подменял DNS | **DNS over HTTPS** | Шифрованный DNS для всей сети. |
+| Есть свой сервер WireGuard / AmneziaWG | **AmneziaWG** | Управление туннелями. |
+| Роутер тормозит — хочу понять почему | **Монитор ресурсов** | Видно, что занимает процессор и память. |
+
+---
+
+## ❓ Частые проблемы
+
+
+Поставил Zapret, а сайт / YouTube всё равно не открывается
+
+1. Убедитесь, что Zapret **запущен** (зелёная точка на Дашборде).
+2. Примените подсказки-баннеры на Дашборде, если они есть (особенно про **Flow Offloading** и **IPv6**).
+3. Запустите **тест стратегий** в Zapret и примените лучшую. Для YouTube — отдельный тест YouTube.
+4. На компьютере включите **TCP timestamps** (см. [Установку](#-установка)).
+5. Очистите кэш браузера или откройте сайт в режиме «инкогнито».
+6. Если ничего не помогает — сайт, скорее всего, заблокирован так, что «переодевание» бессильно. Поставьте **Steer**.
+
+
+
+
+После установки компонента пропал интернет
+
+Нажмите **«Остановить»** (или «Удалить») у последнего поставленного компонента и проверьте, вернулся ли интернет. Удаление в панели полное — правила убираются, сеть возвращается в исходное состояние. Если не помогло — перезагрузите роутер.
+
+
+
+
+Не получается подключиться по SSH
+
+- Проверьте адрес роутера (обычно `192.168.1.1`) — он должен открываться в браузере.
+- Логин — **`root`**, пароль — от LuCI. Пароль при вводе **не виден** — это нормально.
+- Если пароль на роутере не задан, задайте его в LuCI: **Система → Администрирование**.
+- Ошибка `REMOTE HOST IDENTIFICATION HAS CHANGED` (после перепрошивки роутера) — выполните на компьютере `ssh-keygen -R 192.168.1.1` и подключитесь снова.
+
+
+
+
+Страница пишет «Object not found» / «метод не найден»
+
+*Почему:* служба роутера ещё не подхватила панель. Подождите пару минут — **сторож** исправит это сам. Или выполните в SSH:
+
+```sh
+/etc/init.d/rpcd restart
+```
+
+
+
+
+Web UI не открывается на порту 7788
+
+*Почему:* не запущен отдельный веб-сервер или не хватает пакета `uhttpd-mod-ubus` (установщик ставит его сам, но мог не скачать). Проверьте в SSH:
+
+```sh
+uci show uhttpd.zmweb
+/etc/init.d/uhttpd restart
+```
+
+Или просто переустановите панель командой **`zmw`**. Помните: Web UI открывается **только из домашней сети**. Панель всегда доступна и через LuCI: **Службы → Zapret Manager**.
+
+
+
+
+Через Steer / Forkozz сайт всё равно идёт напрямую
+
+*Почему:* устройство спрашивает адреса сайтов не у роутера, а напрямую — и роутер «не узнаёт», что это нужный сайт.
+
+1. Проверьте сайт в **«Куда пойдёт запрос»**.
+2. Отключите на телефоне **«Частный DNS»** (Android: Настройки → Сеть → Частный DNS → Выкл.) и **«Безопасный DNS»** в браузере (Chrome, Edge, Firefox) — они идут мимо роутера.
+3. Очистите кэш или перезапустите браузер — устройство могло запомнить старый адрес.
+
+
+
+
+Модуль AmneziaWG не загружается
+
+*Почему:* готовые модули собраны под **официальные** прошивки OpenWrt. На сторонних сборках ядро может отличаться — нужна официальная прошивка той же версии. Причину панель пишет в журнале установки.
+
+
+
+
+После включения блокировки рекламы перестал открываться сайт или ссылка
+
+*Почему:* сайт попал в список блокировки.
+
+1. Добавьте его в **белый список** на странице «Блокировка рекламы» и примените.
+2. Если не открывается вообще ничего — нажмите **«Выключить»** и проверьте: чаще причина в интернете, а не в списке.
+3. На роутере с малым объёмом памяти выберите список полегче (Light).
+
+
+
+
+Роутер стал тормозить
+
+Откройте **Монитор ресурсов**: в блоке «Кто сколько занимает» видно, какой компонент нагружает процессор или память. Частые причины: слишком строгий список рекламы на роутере с малой памятью, расширенный sing-box, несколько одновременно работающих тяжёлых компонентов. Отключите лишнее или выберите облегчённые варианты.
+
+
+
+
+Терминал не открывается во встроенном окне
+
+*Почему:* панель открыта по `https`, а терминал работает по `http` — браузер не разрешает их смешивать. Нажмите **«Открыть в новой вкладке»**. Терминал доступен только из домашней сети.
+
+
+
+
+Ничего не помогло
+
+Зайдите в **Система → Системная информация**, нажмите **«Скопировать отчёт»** и напишите в [Telegram-сообщество](https://t.me/stressozz_manager), приложив отчёт и описав проблему. Так вам помогут гораздо быстрее.
+
+
---
## 🔗 Совместимость компонентов
-Некоторые инструменты перехватывают один и тот же трафик, поэтому панель не даёт поставить их вместе и показывает понятную причину. *Зачем:* два инструмента на одном трафике мешают друг другу, и обход перестаёт работать у обоих.
+> **Простыми словами:** некоторые инструменты делают одну и ту же работу с одним и тем же трафиком. Если поставить их вместе, они будут «драться», и не заработает ни один. Поэтому панель **не даст** поставить несовместимое и объяснит почему.
| Компонент | Не ставится вместе с |
|---|---|
@@ -584,13 +912,13 @@ WireGuard с маскировкой: провайдеру сложнее зам
| **ByeTube** | Mixomo |
| **DoH** | Forkozz |
-Steer и ByeTube могут работать параллельно — панель напомнит пускать YouTube только через что-то одно.
+Zapret совместим со всеми туннельными инструментами (Steer, Forkozz, Mixomo) — их можно использовать вместе. Steer и ByeTube тоже могут работать параллельно — панель напомнит пускать YouTube только через что-то одно.
---
## 🔧 Как это устроено
-*Раздел для тех, кому интересно, что происходит «под капотом».*
+*Раздел для тех, кому интересно, что происходит «под капотом». Для обычной работы читать не обязательно.*
Файлы на роутере
@@ -609,108 +937,43 @@ Steer и ByeTube могут работать параллельно — пане
| `/www/zm/`, `/www/zm-webui.html` | Web UI |
| `/tmp/zapret-manager-luci/` | журналы и pid фоновых операций |
| `/etc/zm-steer/`, `/etc/zm-awg/` | данные Steer и AmneziaWG |
+| `/usr/bin/zms`, `/usr/bin/zmw` | команды запуска консольной версии и переустановки панели |
Фоновые операции
-Установка, удаление, тесты и другие долгие действия запускаются как фоновые задания с журналом. *Зачем:* закрытая вкладка или оборванное соединение не прервут операцию на полпути.
+Установка, удаление, тесты и другие долгие действия запускаются **на самом роутере** как фоновые задания с журналом. *Зачем:* закрытая вкладка или оборванный Wi-Fi не прервут операцию на полпути. Вернулись — ход работы виден в окне вывода.
-Панель опрашивает статус и показывает вывод в «терминале» с подсветкой шагов (`✓`, `✗`, `→`). Если операция не отвечает дольше 2 минут, внизу появляется кнопка **«Остановить все операции»** — она завершает всё дерево процессов и откатывает незаконченное (например, возвращает прежнюю версию Forkozz).
+Вывод показывается с подсветкой шагов (`✓`, `✗`, `→`). Если операция не отвечает дольше 2 минут, внизу появляется кнопка **«Остановить все операции»** — она завершает всё и откатывает незаконченное (например, возвращает прежнюю версию Forkozz).
-Шаги с сетью и менеджером пакетов ограничены по времени, а если DNS роутера не отвечает, на время операции подставляются 1.1.1.1 и 9.9.9.9 — потом прежний DNS возвращается. *Зачем:* установка не зависнет навсегда из-за сломанного DNS.
+Шаги с сетью и установкой пакетов ограничены по времени, а если DNS роутера не отвечает, на время операции подставляются 1.1.1.1 и 9.9.9.9 — потом прежний DNS возвращается. *Зачем:* установка не зависнет навсегда из-за сломанного DNS.
-Сторож (cron, раз в 2 минуты)
+Сторож (раз в 2 минуты)
-`backend.sh zm_watch` — «дежурный», который сам чинит типичные поломки:
+«Дежурный», который сам чинит типичные поломки:
-- поднимает **rpcd**, если он упал или завис (иначе пропадает вход в LuCI), и перезапускает его, если он держит старый список методов панели;
+- поднимает службу **rpcd**, если она упала или зависла (иначе пропадает вход в LuCI);
- возвращает DNS роутера, если операция прервалась на полпути;
- перезапускает **Forkozz**, если он включён, но не работает (с нарастающей паузой, чтобы не зациклиться), чинит мёртвые серверы и переключает DNS;
-- проверяет **VPN Steer** и чинит его;
+- проверяет и чинит **VPN в Steer**;
- поднимает упавшие **TG WS Proxy**;
-- возвращает **список блокировки рекламы** в dnsmasq после перезагрузки (или скачивает заново, если копии нет);
+- возвращает **список блокировки рекламы** после перезагрузки;
- переводит ядро steer 1.x на 2.x.
-Принцип «#nochange» и большие тексты
+«Не изменять» (#nochange) и большие тексты
-- Строка `#nochange` в стратегии или списке запрещает панели менять их — ни при установке, ни при обновлении, ни в тестах. Переключатели «Не изменять» ставят и снимают её сами. *Зачем:* защита ваших ручных правок от перезаписи.
-- uhttpd принимает в `/ubus` не больше 64 КБ за запрос, поэтому большие тексты (hosts, списки, конфиги) отправляются частями и собираются на роутере. *Зачем:* иначе большие файлы просто не сохранились бы.
-- После обновления панель сама сбрасывает кэш браузера (сверка `build.txt`), чтобы не работать со старыми файлами. *Зачем:* чтобы после обновления не пришлось чистить кэш вручную.
-
-
-
----
-
-## ❓ Частые проблемы
-
-
-Страница пишет «Object not found» / «метод не найден»
-
-*Почему:* rpcd ещё не подхватил плагин панели. Подождите минуту или выполните:
-
-```sh
-/etc/init.d/rpcd restart
-```
-
-Сторож делает это сам в течение 2 минут.
-
-
-
-
-Web UI не открывается на порту 7788
-
-*Почему:* не запущен отдельный `uhttpd` или не хватает пакета `uhttpd-mod-ubus` (установщик ставит его сам). Проверьте:
-
-```sh
-uci show uhttpd.zmweb
-/etc/init.d/uhttpd restart
-```
-
-Web UI доступен только из локальной сети.
-
-
-
-
-Через Steer / Forkozz сайт всё равно идёт напрямую
-
-*Почему:* устройство обходит DNS роутера, а маршрутизация идёт по доменам — без DNS роутера она не срабатывает.
-
-1. Проверьте его в «Куда пойдёт запрос».
-2. Отключите на устройстве «Частный DNS» (Android) и «Безопасный DNS» в браузере — они идут мимо роутера.
-3. Очистите DNS-кэш или перезапустите браузер — устройство могло запомнить старый адрес.
-
-
-
-
-Модуль AmneziaWG не загружается
-
-*Почему:* готовые модули собраны под официальные прошивки OpenWrt. На сторонних сборках ядро может отличаться — нужна официальная прошивка той же версии. Причину панель пишет в журнале установки.
-
-
-
-
-После включения блокировки рекламы перестал открываться сайт или ссылка
-
-*Почему:* домен попал в список блокировки.
-
-1. Добавьте его домен в **белый список** на странице «Блокировка рекламы» и примените.
-2. Если сайты не открываются совсем — нажмите **«Выключить»** и проверьте, пропала ли проблема: чаще причина в интернете или DNS, а не в списке.
-3. На роутере с малым объёмом ОЗУ выберите список полегче (Light) или отключите защиту от фишинга — при нехватке памяти панель сама откажется ставить тяжёлый список.
-
-
-
-
-Терминал не открывается во встроенном окне
-
-*Почему:* панель открыта по https, а `ttyd` работает по http — браузер не разрешает встроить небезопасное содержимое в защищённую страницу. Нажмите **«Открыть в новой вкладке»** (адрес вида `http://192.168.1.1:7681`). Терминал доступен только из локальной сети.
+- Строка `#nochange` в стратегии или списке запрещает панели их менять — ни при установке, ни при обновлении, ни в тестах. Переключатели «Не изменять» ставят и снимают её сами. *Зачем:* защита ваших ручных правок.
+- Веб-сервер роутера принимает не больше 64 КБ за один запрос, поэтому большие тексты (hosts, списки, конфиги) отправляются частями и собираются на роутере. *Зачем:* иначе большие файлы не сохранились бы.
+- После обновления панель сама сбрасывает кэш браузера. *Зачем:* не нужно ничего чистить вручную.
+- Всё, что панель скачивает, берётся из официальных источников — GitHub авторов проектов и репозиториев OpenWrt.
@@ -718,10 +981,10 @@ Web UI доступен только из локальной сети.
## 🗑️ Удаление
-- **Только панель** — «Система → Удалить Zapret Manager». Компоненты останутся и продолжат работать.
-- **Блокировка рекламы** — кнопка «Выключить»: список убирается из dnsmasq.
-- **Терминал** — кнопка «Удалить»: останавливает `ttyd` и удаляет пакет с настройками.
-- **Компоненты** — кнопкой «Удалить» на странице каждого из них. Удаление полное: пакеты, настройки, правила файрвола и маршрутизации, задания cron. После удаления панель проверяет интернет и DNS роутера и при необходимости сама перезапускает сеть. *Зачем:* чтобы остатки правил не нарушили работу сети.
+- **Только панель** — «Система → Удалить Zapret Manager». Всё, что вы через неё поставили, **останется и продолжит работать**.
+- **Отдельный компонент** — кнопка «Удалить» на его странице. Удаление полное: программы, настройки, правила, задания по расписанию. После удаления панель проверяет интернет и при необходимости сама перезапускает сеть. *Зачем:* чтобы остатки не мешали работе.
+- **Блокировка рекламы** — кнопка «Выключить».
+- **Терминал** — кнопка «Удалить».
---
@@ -761,6 +1024,7 @@ Zapret Manager собирает в одном месте работу этих
| awg-openwrt (сборки) | [2Grey](https://github.com/2Grey/awg-openwrt) |
| dns-blocklists (списки рекламы) | [hagezi](https://github.com/hagezi/dns-blocklists) |
| ttyd (терминал) | [tsl0922](https://github.com/tsl0922/ttyd) |
+| htop (диспетчер процессов) | [htop-dev](https://github.com/htop-dev/htop) |
| warpscout (разведка WARP) | [vernette](https://github.com/vernette/warpscout) |
| base-relay (реле регистрации WARP) | [nellimonix](https://github.com/nellimonix/base-relay) |
@@ -772,6 +1036,8 @@ Zapret Manager собирает в одном месте работу этих
### 💬 Сообщество
+Есть вопрос или что-то не получается? Пишите — помогут.
+
[**Telegram — Zapret Manager**](https://t.me/stressozz_manager) · [**StressKVN — обход белых списков**](http://stresskvn.lol/)
Made with ❤️ by **[StressOzz](https://github.com/StressOzz)** for the OpenWrt community