Android API 29 introducerede VpnService.Builder.setHttpProxy til at knytte en HTTP-proxyanbefaling til et VPN-netværk. I en eksisterende VPN-tjeneste, før dens konfigurerede grænseflade oprettes:

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

Her er builder tjenestens VpnService.Builder, og ProxyInfo er android.net.ProxyInfo. Angiv proxyserverens vært og port hver for sig. Dette uddrag føjer proxyoplysningerne til en builder, hvis øvrige VPN-parametre allerede er konfigureret.

PAC-proxyer understøttes ikke af denne API. At oprette en ProxyInfo ud fra en PAC-URI gør den ikke til en understøttet VPN-proxykonfiguration; brug et tilgængeligt direkte HTTP-proxyendepunkt. Til tilladt offentlig trafik giver HTTP-proxylisten værts- og portkandidater, hvis tilgængelighed skal kontrolleres under VPN'ens routingopsætning.

Indstillingen er vejledende. Applikationer kan ignorere den, så den kan ikke garantere, at hver forbindelse bruger proxyen. I en delt tunnel kan applikationer, der følger anbefalingen, også forsøge at sende HTTP-anmodninger til destinationer uden for VPN'en gennem den proxy. De applikationer kan ikke skelne de to rutegrupper, når proxyoplysningerne anvendes. Kontrollér mellemleddets tilgængelighed under den routingopsætning, før indstillingen betragtes som komplet.

Relaterede artikler