docs(PROJECT): актуализирована архитектура и структура директорий

- Добавлена директория strategies/ с описанием .conf файлов
- Уточнено, что general*.sh — обёртки run_strategy.sh <name>
- run_strategy.sh теперь читает .conf, а не собирает аргументы вручную
- Добавлен ensure_wrappers.sh в дерево проекта
This commit is contained in:
OpenCode Agent
2026-05-10 19:51:52 +04:00
parent e0b6c1e0d6
commit cec0a7b037
+9 -4
View File
@@ -7,7 +7,7 @@ Linux-перенос проекта [Flowseal/zapret-discord-youtube](https://gi
**Архитектура:**
- `nfqws` (bol-van/zapret) — ядерный обработчик пакетов
- iptables/nftables + NFQUEUE — перехват трафика
- 20 стратегий обхода DPI (fake, multisplit, fakedsplit, hostfakesplit, syndata и др.)
- 20 стратегий обхода DPI (fake, multisplit, fakedsplit, hostfakesplit, syndata и др.), хранятся в `strategies/*.conf`
- systemd — сервисы и таймеры
---
@@ -17,13 +17,17 @@ Linux-перенос проекта [Flowseal/zapret-discord-youtube](https://gi
```
zapret/
├── bin/ # nfqws + fake .bin пакеты (собираются при install)
├── lib/functions.sh # Общие: firewall setup/cleanup, colors, distro detect
├── lib/
│ └── functions.sh # Общие: firewall setup/cleanup, colors, distro detect
├── lists/ # Домены и IP для обхода
│ ├── list-general.txt # Discord, YouTube, Google, GitHub, Telegram, Steam
│ ├── list-google.txt # Google-специфичные домены
│ ├── list-exclude.txt # Что НЕ трогать (банки, госуслуги)
│ ├── ipset-all.txt # IP-диапазоны (placeholder → обновляется)
│ └── ipset-exclude.txt # локальные диапазоны
├── strategies/ # Конфиги стратегий (RULE1=...), конвертируются из .bat
│ ├── general.conf
│ └── general_ALT2.conf
├── .service/ # Runtime-конфигурация + hosts
│ ├── version.txt # Текущая версия
│ ├── installed_strategy # Какая стратегия в systemd
@@ -37,13 +41,14 @@ zapret/
├── utils/
│ ├── test_zapret.sh # curl-проверка доступности
│ └── targets.txt # Цели теста
├── general*.sh # 20 обёрток → run_strategy.sh
├── run_strategy.sh # Единый движок: собирает аргументы nfqws
├── general*.sh # Обёртки → run_strategy.sh <name>
├── run_strategy.sh # Единый движок: читает .conf, подставляет %BIN%/%LISTS%
├── autotest.sh # Автоподбор: запускает каждую, тестит curl, ставит systemd
├── install.sh # Входная точка: setup + build + autotest + systemd
├── service.sh # Меню управления (аналог service.bat)
├── setup.sh # Зависимости по дистру, модуль ядра, user lists
├── install_nfqws.sh # git clone bol-van/zapret → make nfqws → fake .bin
├── ensure_wrappers.sh # Создаёт general_*.sh из strategies/*.conf
└── update.sh # Pipeline: check version → update files → rebuild → autotest
```