Android VPN-nettverk kan annonsere ein HTTP-proxy
Bruk ein direkte ProxyInfo med VpnService.Builder på Android API 29 eller nyare, og forstå kvifor ein PAC-URI ikkje verkar der.
Android API 29 innførte VpnService.Builder.setHttpProxy for å knyte ei HTTP-proxyanbefaling til eit VPN-nettverk. I ei eksisterande VPN-teneste, før det konfigurerte grensesnittet blir oppretta:
builder.setHttpProxy(
ProxyInfo.buildDirectProxy("proxy.example", 8080));
Her er builder VpnService.Builder til tenesta, og ProxyInfo er android.net.ProxyInfo. Oppgje vert og port for proxyen kvar for seg. Denne biten legg proxyopplysningane til ein builder der dei andre VPN-parametrane alt er konfigurerte.
PAC-proxyar blir ikkje støtta av denne API-en. Å lage ein ProxyInfo frå ein PAC-URI gjer han ikkje til ein støtta VPN-proxykonfigurasjon; bruk eit tilgjengeleg direkte HTTP-proxyendepunkt. For tillaten offentleg trafikk gir HTTP-proxylista verts- og portkandidatar, og tilgjengeet deira må kontrollerast under ruteoppsettet til VPN-en.
Innstillinga er rettleiande. Applikasjonar kan ignorere ho, så ho kan ikkje garantere at kvar tilkopling brukar proxyen. I ein delt tunnel kan applikasjonar som følgjer anbefalinga òg prøve å sende HTTP-førespurnader til mål utanfor VPN-en gjennom den proxyen. Desse applikasjonane kan ikkje skilje dei to rutegruppene når proxyopplysningane blir brukte. Kontroller tilgjengeet til mellomleddet under det ruteoppsettet før du reknar innstillinga som fullstendig.