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 etableres:

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 andre VPN-parameterne 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å prøve å 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 mellomleddets tilgjengelighet under det ruteoppsettet før du anser innstillingen som fullstendig.

Relaterte artikler