Android API 29 introduceerde VpnService.Builder.setHttpProxy om een HTTP-proxyaanbeveling aan een VPN-netwerk te koppelen. In een bestaande VPN-dienst, voordat de geconfigureerde interface wordt opgezet:

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

Hier is builder de VpnService.Builder van de dienst en ProxyInfo is android.net.ProxyInfo. Geef de host en poort van de proxy apart op. Dit fragment voegt de proxyinformatie toe aan een builder waarvan de overige VPN-parameters al zijn geconfigureerd.

PAC-proxy's worden niet door deze API ondersteund. Een ProxyInfo uit een PAC-URI maken maakt er geen ondersteunde VPN-proxyconfiguratie van; gebruik een bereikbaar direct HTTP-proxy-eindpunt. Voor toegestaan openbaar verkeer levert de HTTP-proxylijst host- en poortkandidaten, waarvan de bereikbaarheid onder de routingopstelling van de VPN moet worden gecontroleerd.

De instelling is adviserend. Applicaties kunnen hem negeren, dus hij kan niet garanderen dat elke verbinding de proxy gebruikt. In een gesplitste tunnel kunnen applicaties die de aanbeveling volgen ook proberen HTTP-verzoeken voor bestemmingen buiten de VPN via die proxy te sturen. Die applicaties kunnen de twee routegroepen niet onderscheiden bij het toepassen van de proxyinformatie. Controleer de bereikbaarheid van de tussenpartij onder die routingopstelling voordat u de instelling als volledig beschouwt.

Gerelateerde artikelen