Android-VPN-netwerke kan 'n HTTP-proksi adverteer
Gebruik 'n direkte ProxyInfo met VpnService.Builder op Android API 29 of later, en verstaan waarom 'n PAC-URI daar nie werk nie.
Android API 29 het VpnService.Builder.setHttpProxy bekendgestel om 'n HTTP-proksi-aanbeveling aan 'n VPN-netwerk te koppel. In 'n bestaande VPN-diens, voordat die gekonfigureerde koppelvlak tot stand gebring word:
builder.setHttpProxy(
ProxyInfo.buildDirectProxy("proxy.example", 8080));
Hier is builder die diens se VpnService.Builder en ProxyInfo is android.net.ProxyInfo. Verskaf die proksigasheer en -poort afsonderlik. Hierdie fragment voeg die proksi-inligting by 'n builder waarvan die ander VPN-parameters reeds gekonfigureer is.
PAC-proksie word nie deur hierdie API ondersteun nie. Om 'n ProxyInfo uit 'n PAC-URI te skep maak dit nie 'n ondersteunde VPN-proksikonfigurasie nie; gebruik 'n bereikbare direkte HTTP-proksi-eindpunt. Vir toegelate openbare verkeer verskaf die HTTP-proksielys gasheer- en poortkandidate, en hulle bereikbaarheid moet onder die VPN se roetering nagegaan word.
Die instelling is adviserend. Toepassings kan dit ignoreer, so dit kan nie waarborg dat elke verbinding die proksi gebruik nie. In 'n gesplete tonnel kan toepassings wat die aanbeveling volg ook probeer om HTTP-versoeke vir bestemmings buite die VPN deur daardie proksi te stuur. Daardie toepassings kan nie die twee roetegroepe onderskei wanneer die proksi-inligting toegepas word nie. Gaan die tussenbemiddelaar se bereikbaarheid onder daardie roetering na voordat jy die instelling as volledig beskou.