Amanethiwekhi e-VPN e-Android angamemezela i-HTTP proxy
Sebenzisa i-ProxyInfo eqondile ne-VpnService.Builder ku-Android API 29 noma ngaphezulu, futhi uqonde ukuthi kungani i-PAC URI ingasebenzi lapho.
I-Android API 29 yethula i-VpnService.Builder.setHttpProxy ukuze inamathisele isiphakamiso se-HTTP proxy kunethiwekhi ye-VPN. Kusizakalo ye-VPN ekhona, ngaphambi kokusungula i-interface yayo elungisiwe:
builder.setHttpProxy(
ProxyInfo.buildDirectProxy("proxy.example", 8080));
Lapha i-builder iyi-VpnService.Builder yesevisi, kanti i-ProxyInfo yi-android.net.ProxyInfo. Nikeza i-host ne-port ye-proxy ngokwehlukana. Le ngxenye yengeza ulwazi lwe-proxy ku-builder enezinye izimo ze-VPN esezilungisiwe kakade.
Ama-PAC proxy awasekelwe yile API. Ukwakha i-ProxyInfo kusuka ku-PAC URI akukuyi kwenze kube ukulungiswa kwe-VPN proxy okusekelwayo; sebenzisa indawo yokugcina ye-HTTP proxy eqondile efinyelelekayo. Ngethrafikhi yomphakathi evunyelwe, uhlu lwama-HTTP proxy lunikeza abangaba yihost ne-port, okufinyeleleka kwabo kufanele kuhlolwe ngaphansi kokuhlelwa komzila we-VPN.
Lesi silungiselelo siyisiphakamiso. Izinhlelo zokusebenza zingasishaya indiva, ngakho asikwazi ukuqinisekisa ukuthi yonke into exhumayo isebenzisa i-proxy. Emhubheni ohlukanisiwe, izinhlelo zokusebenza ezilandela isiphakamiso zingase futhi zizame ukuthumela izicelo ze-HTTP eziya ezindaweni ezingaphandle kwe-VPN ngaleyo proxy. Lezo zinhlelo azikwazi ukuhlukanisa amaqembu amabili omzila lapho zisebenzisa ulwazi lwe-proxy. Hlola ukufinyeleleka komxhumanisi ngaphansi kwalokho kuhlelwa komzila ngaphambi kokuthatha isilungiselelo njengesiphelele.