Android API 29 führte VpnService.Builder.setHttpProxy ein, um einem VPN-Netzwerk eine HTTP-Proxyempfehlung hinzuzufügen. In einem bestehenden VPN-Dienst, bevor dessen konfigurierte Schnittstelle aufgebaut wird:

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

Hier ist builder der VpnService.Builder des Dienstes und ProxyInfo ist android.net.ProxyInfo. Geben Sie Host und Port des Proxys getrennt an. Dieses Fragment fügt die Proxyinformationen einem Builder hinzu, dessen übrige VPN-Parameter bereits konfiguriert sind.

PAC-Proxys werden von dieser API nicht unterstützt. Ein ProxyInfo aus einer PAC-URI zu erzeugen macht daraus keine unterstützte VPN-Proxykonfiguration; verwenden Sie einen erreichbaren direkten HTTP-Proxyendpunkt. Für zulässigen öffentlichen Datenverkehr liefert die HTTP-Proxy-Liste Host- und Portkandidaten, deren Erreichbarkeit unter der Routinganordnung des VPN geprüft werden muss.

Die Einstellung ist beratend. Anwendungen dürfen sie ignorieren, daher kann sie nicht garantieren, dass jede Verbindung den Proxy verwendet. In einem Split-Tunnel können Anwendungen, die der Empfehlung folgen, auch versuchen, HTTP-Anfragen für Ziele außerhalb des VPN über diesen Proxy zu senden. Diese Anwendungen können die beiden Routengruppen beim Anwenden der Proxyinformationen nicht unterscheiden. Prüfen Sie die Erreichbarkeit des Vermittlers unter dieser Routinganordnung, bevor Sie die Einstellung als vollständig betrachten.

Ähnliche Artikel