किसी वेबपेज पर चलने वाले स्क्रिप्ट के पास ब्राउज़र का बाहर जाने वाला प्रॉक्सी बदलने की कोई सामान्य सेटिंग नहीं होती। ब्राउज़र एक्सटेंशन के पास अतिरिक्त अनुमतियाँ हो सकती हैं, पर वह किसी भिन्न सुरक्षा और कॉन्फ़िगरेशन मॉडल के अंतर्गत चलता है।

यह अंतर पुराने फ़ोरम उत्तरों में खो जाता है। विशेषाधिकार प्राप्त Firefox आंतरिक भागों, पुराने एक्सटेंशन मॉड्यूल या परित्यक्त add-on SDK का उपयोग करने वाला कोड कभी सामान्य वेबपेज API नहीं था। ऐसा स्निपेट पेज में चिपकाने से वे अनुमतियाँ नहीं मिलतीं।

ब्राउज़र का एक्सटेंशन API उपयोग कीजिए

Firefox एक्सटेंशन आवश्यक अनुमतियों के साथ प्रलेखित proxy.settings API का उपयोग कर सकता है। Chrome अपना अलग प्रॉक्सी एक्सटेंशन API देता है। उनके कॉन्फ़िगरेशन मॉडल भिन्न हैं; जिस ब्राउज़र को आप लक्षित कर रहे हैं उसके लिए मैनिफ़ेस्ट आवश्यकताएँ और समर्थित सेटिंग जाँचें।

एक्सटेंशन को उन नीतियों या अन्य एक्सटेंशनों को भी ध्यान में रखना चाहिए जो वही सेटिंग नियंत्रित करते हैं। सफल API कॉल यह मानने का कारण नहीं है कि अब हर गंतव्य आपके इच्छित मार्ग से चलता है। परिणामी कॉन्फ़िगरेशन की जाँच कीजिए और उपयोगकर्ता की उसे बहाल करने की क्षमता बनाए रखिए।

fetch URL बदलने से गंतव्य बदल जाता है

एक वेबपेज किसी ऐप्लिकेशन सर्वर को कॉल कर सकता है जो उसकी ओर से अनुरोध आगे भेजता है, ब्राउज़र के वेब नियमों के अधीन। उस डिज़ाइन में ब्राउज़र उसी ऐप्लिकेशन सर्वर से जुड़ता है। उसने कोई सामान्य ब्राउज़र प्रॉक्सी स्थापित नहीं की और न ही असंबंधित टैब के मार्ग को बदला।

इसी तरह, दूसरे IP पते वाला हेडर भेजने से कनेक्शन का स्रोत पता नहीं बदलता। कोई गंतव्य विश्वसनीय फ़ॉरवर्डिंग मेटाडेटा की व्याख्या अपनी नीति के अनुसार कर सकता है, पर नेटवर्क पथ एक अलग तथ्य है।

यदि आपका लक्ष्य ब्राउज़िंग के लिए IP बदलने वाला प्रॉक्सी है, तो मुफ़्त प्रॉक्सी सूची से उपयुक्त प्रविष्टि चुनिए और समर्थित ब्राउज़र प्रॉक्सी या अधिकृत एक्सटेंशन सेट कीजिए। यदि लक्ष्य किसी एक वेब ऐप्लिकेशन का दूरस्थ fetch है, तो उस सुविधा को उसके वास्तविक सर्वर और ब्राउज़र सीमाओं के अनुसार डिज़ाइन कीजिए।

संबंधित लेख