Android API 29 ने VPN नेटवर्क के साथ HTTP प्रॉक्सी की सिफ़ारिश जोड़ने के लिए VpnService.Builder.setHttpProxy पेश किया। किसी मौजूदा VPN सेवा में, उसके कॉन्फ़िगर किए गए इंटरफ़ेस को स्थापित करने से पहले:

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

यहाँ builder सेवा का VpnService.Builder है और ProxyInfo android.net.ProxyInfo है। प्रॉक्सी का होस्ट और पोर्ट अलग-अलग दें। यह अंश उस builder में प्रॉक्सी जानकारी जोड़ता है जिसके बाकी VPN पैरामीटर पहले से कॉन्फ़िगर हैं।

PAC प्रॉक्सी इस API द्वारा समर्थित नहीं हैं। PAC URI से ProxyInfo बनाना उसे समर्थित VPN प्रॉक्सी कॉन्फ़िगरेशन नहीं बनाता; किसी पहुँच-योग्य सीधे HTTP प्रॉक्सी एंडपॉइंट का उपयोग करें। अनुमत सार्वजनिक ट्रैफ़िक के लिए HTTP प्रॉक्सी सूची होस्ट और पोर्ट के उम्मीदवार देती है, जिनकी पहुँच VPN के रूटिंग विन्यास के अंतर्गत जाँची जानी चाहिए।

यह सेटिंग सलाहकार है। ऐप इसे अनदेखा कर सकते हैं, इसलिए यह गारंटी नहीं दे सकती कि हर कनेक्शन प्रॉक्सी का उपयोग करे। विभाजित टनल में, सिफ़ारिश का पालन करने वाले ऐप VPN के बाहर के गंतव्यों के लिए भी उस प्रॉक्सी से HTTP अनुरोध भेजने का प्रयास कर सकते हैं। वे ऐप प्रॉक्सी जानकारी लागू करते समय दो रूट समूहों में अंतर नहीं कर सकते। सेटिंग को पूर्ण मानने से पहले उस रूटिंग विन्यास के अंतर्गत मध्यस्थ की पहुँच जाँचें।

संबंधित लेख