Android-приложение (Kotlin + Jetpack Compose): DNS-туннель + обход VPN для российских приложений.
Android разрешает только один активный VpnService.
- Выключите коммерческий VPN. SplitDroid не может работать «поверх» другого VPN.
- Включите Раздельный туннель.
- Известные российские приложения (Сбер, Госуслуги/
ru.rostel, Т‑Банк, ВТБ, Ozon, WB и др.) исключаются черезBuilder.addDisallowedApplication— они идут по обычному Wi‑Fi/LTE безTRANSPORT_VPN. - Для остальных приложений поднимается DNS-only VPN (маршрут только на
10.0.0.1/32): российские домены резолвятся через защищённый сокет (protect()), интернет приложений не blackhole'ится.
- Нельзя одновременно с другим VPN.
- Некоторые приложения проверяют VPN системно (иконка VPN /
tun0) — тогда обход может не помочь; для пакетов из списка обычно хватаетNOT_VPNна их active network.
- Android Studio Hedgehog+ / JDK 17
- Android SDK 34
- Min SDK 26
./gradlew assembleDebugAPK: app/build/outputs/apk/debug/app-debug.apk
com.novpn.splitdroid