Androidin VPN-verkot voivat ilmoittaa HTTP-välityspalvelimesta
Käytä suoraa ProxyInfo-oliota VpnService.Builderin kanssa Android API 29:ssä tai uudemmassa ja ymmärrä, miksi PAC-URI ei toimi siellä.
Android API 29 toi VpnService.Builder.setHttpProxyn, jolla HTTP-välityspalvelinsuositus liitetään VPN-verkkoon. Olemassa olevassa VPN-palvelussa ennen sen määritetyn rajapinnan muodostamista:
builder.setHttpProxy(
ProxyInfo.buildDirectProxy("proxy.example", 8080));
Tässä builder on palvelun VpnService.Builder ja ProxyInfo on android.net.ProxyInfo. Anna välityspalvelimen isäntä ja portti erikseen. Tämä katkelma lisää välityspalvelintiedot builderiin, jonka muut VPN-parametrit on jo määritetty.
Tämä API ei tue PAC-välityspalvelimia. ProxyInfon luominen PAC-URI:sta ei tee siitä tuettua VPN-välityspalvelinkokoonpanoa; käytä saavutettavaa suoraa HTTP-välityspalvelimen päätepistettä. Sallitulle julkiselle liikenteelle HTTP-välityspalvelinluettelo tarjoaa isäntä- ja porttiehdokkaita, joiden saavutettavuus on tarkistettava VPN:n reititysjärjestelyn mukaisesti.
Asetus on neuvoa-antava. Sovellukset voivat jättää sen huomiotta, joten se ei voi taata, että jokainen yhteys käyttää välityspalvelinta. Jaetussa tunnelissa suositusta noudattavat sovellukset voivat myös yrittää lähettää HTTP-pyyntöjä VPN:n ulkopuolisiin kohteisiin kyseisen välityspalvelimen kautta. Ne sovellukset eivät pysty erottamaan kahta reittiryhmää välityspalvelintietoja soveltaessaan. Tarkista välittäjän saavutettavuus kyseisessä reititysjärjestelyssä ennen kuin pidät asetusta täydellisenä.