Androidí VPN sítě mohou inzerovat HTTP proxy
Použijte přímý ProxyInfo s VpnService.Builder na Androidu API 29 nebo novějším a pochopte, proč tam PAC URI nefunguje.
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é.