Android API 29 a introdus VpnService.Builder.setHttpProxy pentru a atașa o recomandare de proxy HTTP unei rețele VPN. Într-un serviciu VPN existent, înainte de a stabili interfața sa configurată:

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

Aici builder este VpnService.Builder al serviciului, iar ProxyInfo este android.net.ProxyInfo. Furnizați gazda și portul proxy-ului separat. Acest fragment adaugă informațiile despre proxy unui builder ale cărui alte parametri VPN sunt deja configurați.

Proxy-urile PAC nu sunt acceptate de acest API. Crearea unui ProxyInfo dintr-un URI PAC nu îl transformă într-o configurație de proxy VPN acceptată; folosiți un punct final de proxy HTTP direct și accesibil. Pentru traficul public permis, lista de proxy-uri HTTP oferă candidați de gazdă și port, a căror accesibilitate trebuie verificată în cadrul schemei de rutare a VPN-ului.

Această setare este orientativă. Aplicațiile o pot ignora, așa că nu poate garanta că fiecare conexiune folosește proxy-ul. Într-un tunel divizat, aplicațiile care urmează recomandarea pot încerca să trimită cereri HTTP către destinații din afara VPN-ului prin acel proxy. Acele aplicații nu pot distinge cele două grupuri de rute atunci când aplică informațiile despre proxy. Verificați accesibilitatea intermediarului în cadrul acelei scheme de rutare înainte de a considera setarea completă.

Articole similare