docs(PROJECT): актуализирована архитектура и структура директорий
- Добавлена директория strategies/ с описанием .conf файлов - Уточнено, что general*.sh — обёртки run_strategy.sh <name> - run_strategy.sh теперь читает .conf, а не собирает аргументы вручную - Добавлен ensure_wrappers.sh в дерево проекта
This commit is contained in:
+9
-4
@@ -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
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user