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 sučelja:

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 izravnu HTTP proxy krajnju točku. Za dopušteni javni promet popis HTTP proxyja daje kandidate za host i port, čija se dostupnost mora provjeriti pod VPN-ovim načinom usmjeravanja.

Ova je postavka savjetodavna. Aplikacije je mogu zanemariti, pa ne može jamčiti 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 skupine ruta pri primjeni podataka o proxyju. Provjerite dostupnost posrednika pod tim načinom usmjeravanja prije nego postavku smatrate potpunom.

Povezani članci