Android VPN siete môžu inzerovať HTTP proxy
Použite priamy ProxyInfo s VpnService.Builder na Androide API 29 alebo novšom a pochopte, prečo tam PAC URI nefunguje.
Android API 29 zaviedol VpnService.Builder.setHttpProxy na pripojenie odporúčania HTTP proxy k sieti VPN. V existujúcej službe VPN, pred vytvorením nakonfigurovaného rozhrania:
builder.setHttpProxy(
ProxyInfo.buildDirectProxy("proxy.example", 8080));
Tu je builder VpnService.Builder služby a ProxyInfo je android.net.ProxyInfo. Hostiteľa a port proxy zadajte oddelene. Tento fragment pridáva informácie o proxy do builderu, ktorého ostatné parametre VPN sú už nakonfigurované.
PAC proxy tento API nepodporuje. Vytvorenie ProxyInfo z PAC URI z neho nerobí podporovanú konfiguráciu VPN proxy; použite dostupný priamy koncový bod HTTP proxy. Pre povolenú verejnú prevádzku zoznam HTTP proxy ponúka kandidátov na hostiteľa a port, ktorých dostupnosť treba overiť v rámci smerovania VPN.
Toto nastavenie je odporúčajúce. Aplikácie ho môžu ignorovať, takže nemôže zaručiť, že každé pripojenie použije proxy. V rozdelenom tuneli sa aplikácie riadiace odporúčaním môžu tiež pokúsiť odosielať HTTP požiadavky na ciele mimo VPN cez tento proxy. Tieto aplikácie pri uplatňovaní informácií o proxy nerozlišujú obe skupiny trás. Overte dostupnosť sprostredkovateľa v rámci tohto smerovania, kým nastavenie budete považovať za úplné.