Android API 29 VPN tarmog'iga HTTP proksi tavsiyasini biriktirish uchun VpnService.Builder.setHttpProxy usulini taqdim etdi. Mavjud VPN xizmatida, uning sozlangan interfeysini o'rnatishdan oldin:

builder.setHttpProxy(
    ProxyInfo.buildDirectProxy("proxy.example", 8080));

Bu yerda builder — xizmatning VpnService.Builder obyekti, ProxyInfo esa android.net.ProxyInfo. Proksi xosti va portini alohida ko'rsating. Bu parcha boshqa VPN parametrlari allaqachon sozlangan builder'ga proksi ma'lumotini qo'shadi.

PAC proksilari bu API tomonidan qo'llab-quvvatlanmaydi. PAC URI'dan ProxyInfo yaratish uni qo'llab-quvvatlanadigan VPN proksi konfiguratsiyasiga aylantirmaydi; yetib borish mumkin bo'lgan to'g'ridan-to'g'ri HTTP proksi oxirgi nuqtasidan foydalaning. Ruxsat etilgan ommaviy trafik uchun HTTP proksilari ro'yxati xost va port nomzodlarini beradi; ularning yetib borilishi VPN marshrutlash sxemasi doirasida tekshirilishi kerak.

Bu sozlama maslahat xarakteriga ega. Ilovalar uni e'tiborsiz qoldirishi mumkin, shuning uchun har bir ulanish proksidan foydalanishiga kafolat bera olmaydi. Bo'lingan tunnelda tavsiyaga amal qiladigan ilovalar VPN tashqarisidagi manzillarga HTTP so'rovlarini ham shu proksi orqali yuborishga urinishi mumkin. O'sha ilovalar proksi ma'lumotini qo'llashda ikki marshrut guruhini ajrata olmaydi. Sozlamani to'liq deb hisoblashdan oldin vositachining yetib borilishini shu marshrutlash sxemasida tekshiring.

O'xshash maqolalar