ZapretKVN-android/app
Repository files (latest commit first)
Filename Latest commit message Latest commit date
loop-uh 332733c8e8
All checks were successful
Android CI / build (push) Successful in 9m56s
DNS: доверенный путь для всех серверов группы и признак подмены
Адреса серверов группы ядро разрешает локальным DNS-транспортом приложения,
то есть системным резолвером; доверенный запрос до сих пор получал только
выбранный сервер. При переходе на резервный сервер подменённый ответ
провайдера срывал подключение.

- ServerNameRegistry хранит имена всех серверов запущенного профиля
  (outbound-ы и пиры WireGuard); набор обновляется перед запуском ядра.
- AndroidLocalDnsTransport для имён из реестра сначала отправляет тот же
  DNS-запрос доверенным DoH-резолверам по IP, а системный резолвер оставляет
  запасным. Обычные прямые домены идут как раньше и наружу не уходят.
  «Имени нет» принимается только при согласии всех доверенных резолверов.
- DnsTamperingMonitor отмечает случай, когда доверенный DNS имя сервера знает,
  а системный отвечает «имени нет»; признак и число защищённых имён попадают
  в диагностический отчёт.

Покрыто JVM-тестами. Сетевой путь на устройстве не проверялся.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 01:59:51 +03:00
..
src DNS: доверенный путь для всех серверов группы и признак подмены 2026-10-09 01:59:51 +03:00
build.gradle.kts feat: unify official WG/AWG engine and preserve full UDP datagrams 2026-09-06 00:14:22 +03:00
proguard-rules.pro Initial Zapret KVN Android MVP 2026-07-22 14:44:50 +03:00