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.

Izihloko ezihlobene