Мы используем VpnService для настройки VPN с пользовательскими настройками DNS.Мы просто заинтересованы в изменении настроек DNS для устройства.
В текущих версиях Android (P и ниже), не задавая маршрут в VPN, служебный трафик направляется непосредственно в приложение и запросы DNSотправляются по указанным адресам.Нам не нужен интерфейс TUN, так как мы не предоставляем и настоящий сервис VPN.
В Android Q beta 3 VPN установлен, но настройки DNS игнорируются.Что изменилось?
Вот как мы запускаем службу в onStartCommand
b.addAddress("10.0.2.15", 32);
b.addDnsServer("8.8.8.8");
b.addDnsServer("8.8.4.4");
b.establish();