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ä.

Aiheeseen liittyvät artikkelit