Android VPN tīkli var paziņot HTTP starpniekserveri
Izmantojiet tiešu ProxyInfo ar VpnService.Builder Android API 29 vai jaunākā versijā un saprotiet, kāpēc PAC URI tur nedarbojas.
Android API 29 ieviesa VpnService.Builder.setHttpProxy, lai VPN tīklam pievienotu HTTP starpniekservera ieteikumu. Esošā VPN pakalpojumā, pirms tā konfigurētās saskarnes izveides:
builder.setHttpProxy(
ProxyInfo.buildDirectProxy("proxy.example", 8080));
Šeit builder ir pakalpojuma VpnService.Builder, un ProxyInfo ir android.net.ProxyInfo. Norādiet starpniekservera resursdatoru un portu atsevišķi. Šis fragments pievieno starpniekservera informāciju builder, kura citi VPN parametri jau ir konfigurēti.
PAC starpniekserveri šajā API netiek atbalstīti. ProxyInfo izveide no PAC URI nepadara to par atbalstītu VPN starpniekservera konfigurāciju; izmantojiet sasniedzamu tiešu HTTP starpniekservera galapunktu. Atļautajai publiskajai plūsmai HTTP starpniekserveru saraksts piedāvā resursdatora un porta kandidātus, kuru sasniedzamība jāpārbauda VPN maršrutēšanas kārtībā.
Šis iestatījums ir ieteikuma raksturs. Lietotnes to var ignorēt, tāpēc tas nevar garantēt, ka katrs savienojums izmanto starpniekserveri. Sadalītā tunelī lietotnes, kas ievēro ieteikumu, var arī mēģināt sūtīt HTTP pieprasījumus uz galamērķiem ārpus VPN caur šo starpniekserveri. Šīs lietotnes nevar atšķirt abas maršruta grupas, piemērojot starpniekservera informāciju. Pārbaudiet starpnieka sasniedzamību šajā maršrutēšanas kārtībā, pirms uzskatāt iestatījumu par pilnīgu.