Android API 29 zavedl VpnService.Builder.setHttpProxy pro připojení doporučení HTTP proxy k síti VPN. V existující službě VPN, před vytvořením nakonfigurovaného rozhraní:

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

Zde builder je VpnService.Builder služby a ProxyInfo je android.net.ProxyInfo. Hostitele a port proxy zadejte zvlášť. Tento fragment přidává informace o proxy do builderu, jehož ostatní parametry VPN jsou již nakonfigurovány.

PAC proxy tento API nepodporuje. Vytvoření ProxyInfo z PAC URI z něj neudělá podporovanou konfiguraci VPN proxy; použijte dostupný přímý koncový bod HTTP proxy. Pro povolený veřejný provoz seznam HTTP proxy nabízí kandidáty na hostitele a port, jejichž dostupnost je třeba ověřit v rámci směrování VPN.

Nastavení je doporučující. Aplikace je mohou ignorovat, takže nemůže zaručit, že každé připojení použije proxy. V rozděleném tunelu se aplikace řídící se doporučením mohou také pokusit odesílat HTTP požadavky na cíle mimo VPN přes tuto proxy. Tyto aplikace při uplatňování informací o proxy nerozliší obě skupiny tras. Ověřte dostupnost prostředníka v rámci tohoto směrování, než nastavení budete považovat za úplné.

Související články