Android VPN желілері HTTP проксиін жариялай алады
Android API 29 немесе одан жаңа нұсқада VpnService.Builder-мен тікелей ProxyInfo қолданыңыз және PAC URI сол жерде неге жұмыс істемейтінін түсініңіз.
Android API 29 VPN желісіне HTTP прокси ұсынымын тіркеу үшін VpnService.Builder.setHttpProxy әдісін енгізді. Бар VPN қызметінде оның конфигурацияланған интерфейсін орнатпас бұрын:
builder.setHttpProxy(
ProxyInfo.buildDirectProxy("proxy.example", 8080));
Мұнда builder — қызметтің VpnService.Builder нысаны, ал ProxyInfo — android.net.ProxyInfo. Проксидің хосты мен портын бөлек көрсетіңіз. Бұл үзінді басқа VPN параметрлері әлдеқашан конфигурацияланған builder-ге прокси ақпаратын қосады.
PAC проксилері бұл API-де қолдау таппайды. PAC URI-ден ProxyInfo жасау оны қолдау көрсетілетін VPN прокси конфигурациясына айналдырмайды; қолжетімді тікелей HTTP прокси соңғы нүктесін пайдаланыңыз. Рұқсат етілген жалпы трафик үшін HTTP прокси тізімі хост пен порт үміткерлерін ұсынады, олардың қолжетімділігі VPN маршруттау схемасы шеңберінде тексерілуі керек.
Бұл параметр ұсынымдық сипатта. Қолданбалар оны елемеуі мүмкін, сондықтан әр қосылымның проксиді пайдаланатынына кепілдік бере алмайды. Бөлінген туннельде ұсынымды ұстанатын қолданбалар VPN сыртындағы мақсаттарға HTTP сұрауларын да сол прокси арқылы жіберуге тырысуы мүмкін. Ол қолданбалар прокси ақпаратын қолданған кезде екі маршрут тобын ажырата алмайды. Параметрді толық деп санамас бұрын делдалдың қолжетімділігін сол маршруттау схемасында тексеріңіз.