Android API 29-k VpnService.Builder.setHttpProxy sartu zuen HTTP proxy gomendio bat VPN sarera eransteko. Dagoen VPN zerbitzu batean, konfiguratutako interfazea ezarri aurretik:

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

Hemen builder zerbitzuaren VpnService.Builder da, eta ProxyInfo android.net.ProxyInfo da. Eman proxyaren ostalaria eta portua bereizita. Zati honek proxy informazioa gehitzen dio jada beste VPN parametroak konfiguratuta dituen builder bati.

PAC proxyak ez ditu API honek onartzen. PAC URI batetik ProxyInfo sortzeak ez du VPN proxy konfigurazio onargarri bihurtzen; erabili irisgarria den HTTP proxy amaiera-puntu zuzena. Baimendutako trafiko publikorako, HTTP proxy zerrendak ostalari eta portu hautagaiak ematen ditu, eta haien irisgarritasuna VPNaren bideratze-egoeraren arabera egiaztatu behar da.

Ezarpena aholku-mailakoa da. Aplikazioek alde batera utz dezakete, beraz ezin du bermatu konexio guztiek proxya erabiltzen dutenik. Tunel zatituan, gomendioari jarraitzen dioten aplikazioek VPNtik kanpoko helmugei HTTP eskaerak proxy horren bidez bidaltzen saia daitezke. Aplikazio horiek ezin dituzte bi bide-taldeak bereizi proxy informazioa aplikatzean. Egiaztatu bitartekariaren irisgarritasuna bideratze-egoera horretan, ezarpena osotzat hartu aurretik.

Erlazionatutako artikuluak