Android API 29 va introduir VpnService.Builder.setHttpProxy per adjuntar una recomanació de proxy HTTP a una xarxa VPN. En un servei VPN existent, abans d'establir la seva interfície configurada:

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

Aquí builder és el VpnService.Builder del servei i ProxyInfo és android.net.ProxyInfo. Proporcioneu l'amfitrió i el port del proxy per separat. Aquest fragment afegeix la informació del proxy a un builder els altres paràmetres VPN del qual ja estan configurats.

Els proxys PAC no són compatibles amb aquesta API. Crear un ProxyInfo a partir d'un URI PAC no el converteix en una configuració de proxy VPN compatible; feu servir un punt final de proxy HTTP directe i abastable. Per al trànsit públic permès, la llista de proxys HTTP ofereix candidats d'amfitrió i port, l'abastabilitat dels quals s'ha de comprovar segons l'esquema d'encaminament de la VPN.

Aquest paràmetre és orientatiu. Les aplicacions poden ignorar-lo, així que no pot garantir que totes les connexions facin servir el proxy. En un túnel dividit, les aplicacions que segueixen la recomanació també poden intentar enviar peticions HTTP a destinacions fora de la VPN a través d'aquest proxy. Aquestes aplicacions no poden distingir els dos grups de rutes en aplicar la informació del proxy. Comproveu l'abastabilitat de l'intermediari segons aquest esquema d'encaminament abans de considerar el paràmetre complet.

Articles relacionats