Skip to content

[BUG] Домены из секции Exclusion получают FakeIP вместо реального DNS #350

Description

@Awesomefreeman

📝 Описание проблемы

Домены из секции Exclusion резолвятся через FakeIP (198.18.x.x) вместо реального DNS, из-за чего трафик к ним идёт через прокси, несмотря на явное исключение.

Причина

В /usr/bin/podkop функция prepare_source_ruleset безусловно вызывает sing_box_cm_patch_dns_route_rule с тегом $SB_FAKEIP_DNS_RULE_TAG для всех доменных ruleset-ов, включая те что принадлежат секциям с типом подключения exclusion (строки ~1020 и ~1138).

В результате домены из Exclusion добавляются в fakeip DNS rule наравне с доменами из main секции. При резолве исключённого домена sing-box возвращает FakeIP адрес, и пакет уходит через прокси.

Шаги для воспроизведения

  1. Создать секцию Exclusion с любым доменом
  2. Выполнить nslookup <домен> 127.0.0.42
  3. В ответе будет адрес из диапазона 198.18.x.x (FakeIP)

✅ Ожидаемое поведение

Домены из секции Exclusion должны получать реальные IP адреса от DNS и маршрутизироваться напрямую, не через прокси.

🖥️ Информация о системе

  • Podkop: v0.7.14
  • Sing-box: 1.12.4
  • OpenWrt: 24.10.1
  • Устройство: Xiaomi Redmi Router AX6S

### ⚙️ Конфигурация

```shell

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions