From 980908a8f56aef820d7b6e57c28ce99bb1e6d95d Mon Sep 17 00:00:00 2001 From: ushan0v <142658494+ushan0v@users.noreply.github.com> Date: Thu, 14 May 2026 14:41:02 +0300 Subject: [PATCH] Update README.md --- README.md | 79 ++++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 58 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 12d27d5f..96ec9a5f 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,23 @@ # Podkop Plus -Форк [itdoginfo/podkop](https://github.com/itdoginfo/podkop) +[![Star](https://img.shields.io/github/stars/ushan0v/podkop-plus?style=social)](https://github.com/ushan0v/podkop-plus/stargazers) +[![Releases](https://img.shields.io/github/v/release/ushan0v/podkop-plus?label=releases)](https://github.com/ushan0v/podkop-plus/releases) +[![Original](https://img.shields.io/badge/original-itdoginfo%2Fpodkop-blue)](https://github.com/itdoginfo/podkop) +[![podkop-evolution](https://img.shields.io/badge/podkop--evolution-yandexru45-blue)](https://github.com/yandexru45/podkop-evolution) +[![zapret-openwrt](https://img.shields.io/badge/zapret--openwrt-remittor-blue)](https://github.com/remittor/zapret-openwrt/releases) -Основная суть форка — улучшение LuCI-интерфейса и полный переход на rule-based модель маршрутизации, что делает управление правилами более гибким и удобным. В качестве дополнительной опции добавлена гибридная интеграция zapret. +Podkop Plus расширяет возможности оригинального [Podkop](https://github.com/itdoginfo/podkop): обновленный LuCI-интерфейс, гибкое управление секциями, поддержка подписок, расширенные условия правил, интеграция Zapret. -preview + + + + + +
+ preview_sections + + preview_dashboard +
### Установка @@ -12,27 +25,51 @@ sh <(wget -O - https://raw.githubusercontent.com/ushan0v/podkop-plus/main/install.sh) ``` -### Улучшения и новые возможности +### Возможности + +- Поддержка подписок, адаптированная из [podkop-evolution](https://github.com/yandexru45/podkop-evolution). Расширена поддержка всех основных форматов подписок: sing-box JSON, URI/base64 списки, Clash/Mihomo. Добавлено чтение метаданных подписки. +- Обновленный LuCI-интерфейс секций. Расширенное управление секциями: изменение приоритета, новые условия и значения. +- Интеграция Zapret как отдельного действия для секции (опционально). + +### Секции + +Podkop Plus расширяет набор условий, которые можно использовать в правилах: + +- Домены (`domain_suffix`) +- IP-адреса (`ip_cidr`) +- Точный полный домен (`domain`) +- Ключевое слово домена (`domain_keyword`) +- Регулярное выражение домена (`domain_regex`) +- Исходные IP-адреса (`source_cidr`) +- Встроенные наборы правил +- Наборы правил (домены) +- Наборы правил (домены и подсети) +- Списки доменов и IPs + +### Наборы правил + +`Наборы правил (домены)` принимают sing-box списки в форматах `.srs` и `.json`. Можно указывать как локальные пути, так и удаленные ссылки. Такие списки добавляются только в конфигурацию sing-box. + +`Наборы правил (домены и подсети)` принимают те же форматы, но дополнительно извлекают подсети и добавляют их в nftables. Это полезно для списков, где важны не только домены, но и IP-диапазоны. Извлечение подсетей требует дополнительной нагрузки на роутер, поэтому секции разделены. + +### Списки доменов и IPs + +Секция `Списки доменов и IPs` объединяет списки доменов и подсетей. Принимает локальные и удаленные `.lst` списки. Добавлена поддержка смешанных списков. -- Улучшенный LuCI-интерефейс секций. -- Переход на rule-based конфигурацию. -- Новое действие `zapret`, которое можно назначать на уровне отдельного правила. -- Мягкое применение настроек без необходимости полной перезагрузки службы. -- В окно просмотра логов добавлена функция автообновления в реальном времени. -- Расширенная настройка частоты обновления списков - ### Интеграция Zapret -`Zapret` встроен как действие конкретного правила. Под капотом используется [remittor/zapret-openwrt](https://github.com/remittor/zapret-openwrt/releases). Пакет не конфликтует с отдельным полноценным пакетом zapret (luci-app-zapret). +Zapret доступен как действие отдельной секции. Используется [remittor/zapret-openwrt](https://github.com/remittor/zapret-openwrt/releases). Интеграция не конфликтует с отдельным полноценным пакетом zapret (`luci-app-zapret`). -- `sing-box` выбирает и маршрутизирует трафик; -- `zapret` выполняет anti-DPI обработку трафика, который был выбран условием правила. +- `sing-box` отбирает и помечает трафик; +- `zapret` принимает этот трафик и применяет выбранную anti-DPI стратегию. -Для Zapret стратегии NFQWS намеренно запрещены: +Для Zapret стратегии NFQWS намеренно ограничены. Это нужно, чтобы Podkop Plus сам помечал трафик и управлял очередями, fwmark и жизненным циклом процесса. -- шаблоны и hostlist placeholders: ``, ``; -- hostname/IP selectors внутри самой стратегии: `--hostlist*`, `--hostlist-auto*`, `--ipset*`; -- ручное управление очередью и fwmark: `--qnum`, `--dpi-desync-fwmark`; -- режимы, которые ломают lifecycle процесса: `--daemon`; -- режимы, которые не должны быть итоговой стратегией запуска: `--dry-run`, `--version`; -- внешние конфиги вида `@file` или `$file`, которые обходят встроенную валидацию и управление очередями. +Запрещены: + +- шаблоны и hostlist placeholders: **``**, **``**; +- hostname/IP selectors внутри самой стратегии: **`--hostlist*`**, **`--hostlist-auto*`**, **`--ipset*`**; +- ручное управление очередью и fwmark: **`--qnum`**, **`--dpi-desync-fwmark`**; +- режимы, которые ломают lifecycle процесса: **`--daemon`**; +- режимы, которые не должны быть итоговой стратегией запуска: **`--dry-run`**, **`--version`**; +- внешние конфиги вида **`@file`** или **`$file`**, которые обходят встроенную валидацию и управление очередями.