Update README.md
This commit is contained in:
@@ -1,10 +1,23 @@
|
|||||||
# Podkop Plus
|
# Podkop Plus
|
||||||
|
|
||||||
Форк [itdoginfo/podkop](https://github.com/itdoginfo/podkop)
|
[](https://github.com/ushan0v/podkop-plus/stargazers)
|
||||||
|
[](https://github.com/ushan0v/podkop-plus/releases)
|
||||||
|
[](https://github.com/itdoginfo/podkop)
|
||||||
|
[](https://github.com/yandexru45/podkop-evolution)
|
||||||
|
[](https://github.com/remittor/zapret-openwrt/releases)
|
||||||
|
|
||||||
Основная суть форка — улучшение LuCI-интерфейса и полный переход на rule-based модель маршрутизации, что делает управление правилами более гибким и удобным. В качестве дополнительной опции добавлена гибридная интеграция zapret.
|
Podkop Plus расширяет возможности оригинального [Podkop](https://github.com/itdoginfo/podkop): обновленный LuCI-интерфейс, гибкое управление секциями, поддержка подписок, расширенные условия правил, интеграция Zapret.
|
||||||
|
|
||||||
<img width="1040" height="600" alt="preview" src="https://github.com/user-attachments/assets/006e737b-e755-4c3c-939d-ca1a828cf11a" />
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<img height="320" alt="preview_sections" src="https://github.com/user-attachments/assets/006e737b-e755-4c3c-939d-ca1a828cf11a" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<img height="320" alt="preview_dashboard" src="https://github.com/user-attachments/assets/0bbab5b0-cc7f-4841-b459-9d6e0e263e18" />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
### Установка
|
### Установка
|
||||||
|
|
||||||
@@ -12,27 +25,51 @@
|
|||||||
sh <(wget -O - https://raw.githubusercontent.com/ushan0v/podkop-plus/main/install.sh)
|
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
|
||||||
|
|
||||||
`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` выбирает и маршрутизирует трафик;
|
- `sing-box` отбирает и помечает трафик;
|
||||||
- `zapret` выполняет anti-DPI обработку трафика, который был выбран условием правила.
|
- `zapret` принимает этот трафик и применяет выбранную anti-DPI стратегию.
|
||||||
|
|
||||||
Для Zapret стратегии NFQWS намеренно запрещены:
|
Для Zapret стратегии NFQWS намеренно ограничены. Это нужно, чтобы Podkop Plus сам помечал трафик и управлял очередями, fwmark и жизненным циклом процесса.
|
||||||
|
|
||||||
- шаблоны и hostlist placeholders: `<HOSTLIST>`, `<HOSTLIST_NOAUTO>`;
|
Запрещены:
|
||||||
- hostname/IP selectors внутри самой стратегии: `--hostlist*`, `--hostlist-auto*`, `--ipset*`;
|
|
||||||
- ручное управление очередью и fwmark: `--qnum`, `--dpi-desync-fwmark`;
|
- шаблоны и hostlist placeholders: **`<HOSTLIST>`**, **`<HOSTLIST_NOAUTO>`**;
|
||||||
- режимы, которые ломают lifecycle процесса: `--daemon`;
|
- hostname/IP selectors внутри самой стратегии: **`--hostlist*`**, **`--hostlist-auto*`**, **`--ipset*`**;
|
||||||
- режимы, которые не должны быть итоговой стратегией запуска: `--dry-run`, `--version`;
|
- ручное управление очередью и fwmark: **`--qnum`**, **`--dpi-desync-fwmark`**;
|
||||||
- внешние конфиги вида `@file` или `$file`, которые обходят встроенную валидацию и управление очередями.
|
- режимы, которые ломают lifecycle процесса: **`--daemon`**;
|
||||||
|
- режимы, которые не должны быть итоговой стратегией запуска: **`--dry-run`**, **`--version`**;
|
||||||
|
- внешние конфиги вида **`@file`** или **`$file`**, которые обходят встроенную валидацию и управление очередями.
|
||||||
|
|||||||
Reference in New Issue
Block a user