Android API 29 introducerade VpnService.Builder.setHttpProxy för att koppla en HTTP-proxyrekommendation till ett VPN-nätverk. I en befintlig VPN-tjänst, innan dess konfigurerade gränssnitt upprättas:

builder.setHttpProxy(
    ProxyInfo.buildDirectProxy("proxy.example", 8080));

Här är builder tjänstens VpnService.Builder och ProxyInfo är android.net.ProxyInfo. Ange proxyns värd och port separat. Det här utdraget lägger till proxyinformationen i en builder vars övriga VPN-parametrar redan är konfigurerade.

PAC-proxyer stöds inte av detta API. Att skapa en ProxyInfo från en PAC-URI gör den inte till en stödd VPN-proxykonfiguration; använd en nåbar direkt HTTP-proxyändpunkt. För tillåten offentlig trafik tillhandahåller HTTP-proxylistan värd- och portkandidater, vars nåbarhet måste kontrolleras enligt VPN:ens routingupplägg.

Inställningen är vägledande. Applikationer kan ignorera den, så den kan inte garantera att varje anslutning använder proxyn. I en delad tunnel kan applikationer som följer rekommendationen också försöka skicka HTTP-förfrågningar till destinationer utanför VPN:en via den proxyn. Dessa applikationer kan inte skilja de två rutgrupperna när proxyinformationen tillämpas. Kontrollera mellanhandens nåbarhet enligt det routingupplägget innan du betraktar inställningen som fullständig.

Relaterade artiklar