Android-VPN-netwurken kinne in HTTP-proxy oankundigje
Brûk in direkte ProxyInfo mei VpnService.Builder op Android API 29 of letter, en begryp wêrom't in PAC-URI dêr net wurket.
Android API 29 yntrodusearre VpnService.Builder.setHttpProxy om in HTTP-proxy-oanbefelling oan in VPN-netwurk te keppeljen. Yn in besteande VPN-tsjinst, foardat de konfigurearre ynterface oprjochte wurdt:
builder.setHttpProxy(
ProxyInfo.buildDirectProxy("proxy.example", 8080));
Hjir is builder de VpnService.Builder fan 'e tsjinst en ProxyInfo is android.net.ProxyInfo. Jou de host en poarte fan 'e proxy apart op. Dit fragmint foeget de proxy-ynformaasje ta oan in builder wêrfan't de oare VPN-parameters al konfigurearre binne.
PAC-proxys wurde net stipe troch dizze API. In ProxyInfo meitsje fan in PAC-URI makket it gjin stipe VPN-proxykonfiguraasje; brûk in berikber direkte HTTP-proxyeinpunt. Foar tastien iepenbier ferkear leveret de HTTP-proxylist host- en poartekandidaten, waans berikberens ûnder de routing fan 'e VPN kontrolearre wurde moat.
De ynstelling is advisearjend. Applikaasjes kinne it negearje, dus it kin net garandearje dat elke ferbining de proxy brûkt. Yn in splitst tunnel kinne applikaasjes dy't de oanbefelling folgje ek besykje HTTP-oanfragen foar bestimmingen bûten de VPN troch dy proxy te stjoeren. Dy applikaasjes kinne de twa rûtegroepen net ûnderskiede by it tapassen fan de proxy-ynformaasje. Kontrolearje de berikberens fan 'e tuskenpersoan ûnder dy routing foardat jo de ynstelling as folslein beskôgje.