Rrjetet VPN të Android mund të shpallin një proxy HTTP
Përdorni një ProxyInfo të drejtpërdrejtë me VpnService.Builder në Android API 29 ose më të re, dhe kuptoni pse një URI PAC nuk funksionon atje.
Android API 29 prezantoi VpnService.Builder.setHttpProxy për të bashkangjitur një rekomandim proxy HTTP në një rrjet VPN. Në një shërbim VPN ekzistues, përpara se të krijohet ndërfaqja e konfiguruar:
builder.setHttpProxy(
ProxyInfo.buildDirectProxy("proxy.example", 8080));
Këtu builder është VpnService.Builder i shërbimit dhe ProxyInfo është android.net.ProxyInfo. Jepni hostin dhe portin e proxy-t veçmas. Ky fragment shton informacionin e proxy-t në një builder, parametrat e tjerë VPN të të cilit janë konfiguruar tashmë.
Proxy-t PAC nuk mbështeten nga ky API. Krijimi i një ProxyInfo nga një URI PAC nuk e kthen atë në një konfigurim të mbështetur proxy VPN; përdorni një pikë fundore proxy HTTP të drejtpërdrejtë dhe të arritshme. Për trafikun publik të lejuar, lista e proxy-ve HTTP ofron kandidatë host dhe port, arritshmëria e të cilëve duhet verifikuar sipas skemës së rrugëtimit të VPN-së.
Ky cilësim është këshillues. Aplikacionet mund ta injorojnë, prandaj nuk mund të garantojë se çdo lidhje përdor proxy-n. Në një tunel të ndarë, aplikacionet që ndjekin rekomandimin mund të provojnë gjithashtu të dërgojnë kërkesa HTTP për destinacione jashtë VPN-së përmes atij proxy. Këto aplikacione nuk mund të dallojnë dy grupet e rrugëve kur zbatojnë informacionin e proxy-t. Verifikoni arritshmërinë e ndërmjetësit sipas asaj skeme rrugëtimi përpara se ta konsideroni cilësimin të plotë.