Android VPN-nettverk kan annonsere en HTTP-proxy
Bruk en direkte ProxyInfo med VpnService.Builder på Android API 29 eller nyere, og forstå hvorfor en PAC-URI ikke virker der.
Android API 29 introduserte VpnService.Builder.setHttpProxy for å knytte en HTTP-proxyanbefaling til et VPN-nettverk. I en eksisterende VPN-tjeneste, før dens konfigurerte grensesnitt opprettes:
builder.setHttpProxy(
ProxyInfo.buildDirectProxy("proxy.example", 8080));
Her er builder tjenestens VpnService.Builder, og ProxyInfo er android.net.ProxyInfo. Oppgi vert og port for proxyen hver for seg. Dette utdraget legger proxyinformasjonen til en builder der de øvrige VPN-parametrene allerede er konfigurert.
PAC-proxyer støttes ikke av denne API-en. Å opprette en ProxyInfo fra en PAC-URI gjør den ikke til en støttet VPN-proxykonfigurasjon; bruk et tilgjengelig direkte HTTP-proxyendepunkt. For tillatt offentlig trafikk gir HTTP-proxylisten verts- og portkandidater, hvis tilgjengelighet må kontrolleres under VPN-ens ruteoppsett.
Innstillingen er veiledende. Applikasjoner kan ignorere den, så den kan ikke garantere at hver tilkobling bruker proxyen. I en delt tunnel kan applikasjoner som følger anbefalingen også forsøke å sende HTTP-forespørsler til destinasjoner utenfor VPN-en gjennom den proxyen. Disse applikasjonene kan ikke skille de to rutegruppene når proxyinformasjonen brukes. Kontroller mellominstansens tilgjengelighet under det ruteoppsettet før du anser innstillingen som fullstendig.