📝 Описание проблемы
Домены из секции 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 адрес, и пакет уходит через прокси.
Шаги для воспроизведения
- Создать секцию
Exclusion с любым доменом
- Выполнить
nslookup <домен> 127.0.0.42
- В ответе будет адрес из диапазона
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
📝 Описание проблемы
Домены из секции
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 адрес, и пакет уходит через прокси.
Шаги для воспроизведения
Exclusionс любым доменомnslookup <домен> 127.0.0.42198.18.x.x(FakeIP)✅ Ожидаемое поведение
Домены из секции
Exclusionдолжны получать реальные IP адреса от DNS и маршрутизироваться напрямую, не через прокси.🖥️ Информация о системе