Флаг no-resolve: избавляемся от лишних DNS-резолвов
Сначала о неочевидном поведении: когда соединение с доменом доходит до правила IP-CIDR или GEOIP, Clash обязан разрешить домен в IP лишь для проверки совпадения — даже если следующее правило всё равно отправит трафик в прокси (где резолвить положено дальнему концу).
Отсюда две беды: лишний локальный DNS-запрос (задержка) и сам факт запроса, выдающий посещаемые домены (один из источников DNS-утечек), причём локальный ответ может быть подменён.
Решение: no-resolve
- IP-CIDR,198.18.0.0/16,DIRECT,no-resolve
- GEOIP,CN,DIRECT # финальная страховка обычно БЕЗ него
С no-resolve правило применяется только к трафику, который уже является IP; доменный трафик пропускает его и идёт по списку дальше — резолв не вызывается.
Ставить или нет
- Правила в середине списка под конкретные IP-диапазоны: ставьте — незачем резолвить зря;
- Финальная
GEOIP,CN,DIRECT: обычно без флага — её работа как раз в том, чтобы отрезолвить уцелевшие домашние домены и вернуть их напрямую. С no-resolve страховка слепнет, и домашний трафик проваливается в MATCH — в прокси.