| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
All checks were successful
Android CI / build (push) Successful in 9m56s
Адреса серверов группы ядро разрешает локальным DNS-транспортом приложения, то есть системным резолвером; доверенный запрос до сих пор получал только выбранный сервер. При переходе на резервный сервер подменённый ответ провайдера срывал подключение. - ServerNameRegistry хранит имена всех серверов запущенного профиля (outbound-ы и пиры WireGuard); набор обновляется перед запуском ядра. - AndroidLocalDnsTransport для имён из реестра сначала отправляет тот же DNS-запрос доверенным DoH-резолверам по IP, а системный резолвер оставляет запасным. Обычные прямые домены идут как раньше и наружу не уходят. «Имени нет» принимается только при согласии всех доверенных резолверов. - DnsTamperingMonitor отмечает случай, когда доверенный DNS имя сервера знает, а системный отвечает «имени нет»; признак и число защищённых имён попадают в диагностический отчёт. Покрыто JVM-тестами. Сетевой путь на устройстве не проверялся. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> |
||
| .. | ||
| src | ||
| build.gradle.kts | ||
| proguard-rules.pro | ||