Android VPN mreže mogu oglašavati HTTP proxy
Koristite direktni ProxyInfo sa VpnService.Builder na Android API 29 ili novijem i shvatite zašto PAC URI tamo ne radi.
Android API 29 uveo je VpnService.Builder.setHttpProxy za pridruživanje preporuke HTTP proxyja VPN mreži. U postojećoj VPN usluzi, prije uspostavljanja konfiguriranog interfejsa:
builder.setHttpProxy(
ProxyInfo.buildDirectProxy("proxy.example", 8080));
Ovdje je builder VpnService.Builder usluge, a ProxyInfo je android.net.ProxyInfo. Navedite host i port proxyja odvojeno. Ovaj fragment dodaje podatke o proxyju u builder čiji su ostali VPN parametri već konfigurirani.
PAC proxyji nisu podržani ovim API-jem. Stvaranje ProxyInfo iz PAC URI-ja ne pretvara ga u podržanu VPN proxy konfiguraciju; koristite dostupnu direktnu HTTP proxy krajnju tačku. Za dopušteni javni saobraćaj lista HTTP proxyja daje kandidate za host i port, čija se dostupnost mora provjeriti pod VPN-ovim načinom usmjeravanja.
Ova postavka je savjetodavna. Aplikacije je mogu zanemariti, pa ne može garantovati da svaka veza koristi proxy. U podijeljenom tunelu aplikacije koje slijede preporuku mogu također pokušati slati HTTP zahtjeve za odredištima izvan VPN-a kroz taj proxy. Te aplikacije ne mogu razlikovati dvije grupe ruta kada primjenjuju podatke o proxyju. Provjerite dostupnost posrednika pod tim načinom usmjeravanja prije nego postavku smatrate potpunom.