Chrome VPN API: केवल ChromeOS पर, डेस्कटॉप टनल नहीं
chrome.vpnProvider एक ChromeOS API है। ब्राउज़र प्रॉक्सी और डेस्कटॉप VPN क्लाइंट चलाने वाला एक्सटेंशन अलग उत्पाद हैं जिनका दायरा अलग है।
तीन उत्पाद खुद को Chrome VPN कहते हैं, और उनमें से केवल एक ही वह चीज़ है जिसका वर्णन vpnProvider दस्तावेज़ करता है। वह API ChromeOS पर उपलब्ध है, जहाँ एक एक्सटेंशन किसी इंस्टॉल किए गए क्लाइंट से बात करने के बजाय VPN कनेक्शन के क्लाइंट पक्ष को लागू कर सकता है। ब्राउज़र प्रॉक्सी एक्सटेंशन यह बदलता है कि Chrome अपने अनुरोध कहाँ भेजता है। और जो एक्सटेंशन अलग डेस्कटॉप क्लाइंट चलाता है वह ब्राउज़र के बाहर चलने वाले सॉफ़्टवेयर के लिए एक नियंत्रण पैनल है। इन तीन में से आप किसे देख रहे हैं, यह जानना इस तुलना में लोगों के अधिकांश सवालों का जवाब दे देता है।
प्लेटफ़ॉर्म वाली टिप्पणी पहला फ़िल्टर है
vpnProvider का आधिकारिक संदर्भ अपनी उपलब्धता की सीमा अपने ही पाठ में बताता है, और वहाँ जिस अनुमति का नाम है वह उसी अनुबंध की है। Windows पर manifest में vpnProvider जोड़ने से इंटरफ़ेस नहीं बनता।
अनुमतियों की सूची से पहले प्लेटफ़ॉर्म की पंक्ति पढ़ें, क्योंकि अनुमति का अर्थ केवल वहीं है जहाँ API मौजूद है।
प्रॉक्सी एक्सटेंशन: सीमा ब्राउज़र है
प्रॉक्सी एक्सटेंशन ब्राउज़र की प्रॉक्सी सेटिंग्स का उपयोग करके Chrome के अनुरोध किसी सर्वर से भेजता है। यह क्रॉस-प्लेटफ़ॉर्म है और अपने दायरे के बारे में ईमानदार है। अन्य एप्लिकेशन अपने कनेक्शन रखते हैं, और ब्राउज़र का कुछ ट्रैफ़िक शायद अब भी तय किए गए मार्ग का पालन न करे। यह ब्राउज़र स्तर का बदलाव है, सिस्टम टनल नहीं।
अगर ज़रूरत “केवल यही साइट, केवल इसी ब्राउज़र में” है, तो यही सही औज़ार है।
एक्सटेंशन और साथी ऐप: टनल पर ऐप का अधिकार है
डेस्कटॉप VPN क्लाइंट आमतौर पर एक सेवा और एक वर्चुअल एडाप्टर इंस्टॉल करता है, और उसका एक्सटेंशन एक रिमोट कंट्रोल है जो ऐप को कॉल करता है। टनल ऑपरेटिंग सिस्टम के स्तर पर मौजूद है, इसलिए यह उन एप्लिकेशन को भी कवर करता है जिन्हें ब्राउज़र कभी नहीं देखता। एक्सटेंशन की अनुमतियाँ एन्क्रिप्शन की नहीं, नियंत्रण चैनल की व्याख्या करती हैं। एक्सटेंशन हटाने से टनल बरकरार रहता है, जबकि ऐप हटाने से एक्सटेंशन टूट जाता है।
यही असमानता सबसे तेज़ परीक्षण है। एक्सटेंशन बंद करें और देखें कि क्या अन्य एप्लिकेशन अब भी VPN का उपयोग करते हैं।
ChromeOS प्रदाता: एक्सटेंशन ही क्लाइंट लागू करता है
ChromeOS पर प्रदाता मॉडल प्रकार से ही अलग है। एक्सटेंशन कॉन्फ़िगरेशन और प्लेटफ़ॉर्म संदेश प्राप्त करता है, एक कॉन्फ़िगरेशन ऑब्जेक्ट बनाता है, कनेक्शन की स्थिति प्लेटफ़ॉर्म को वापस बताता है, और अलग से इंस्टॉल किए गए क्लाइंट के बजाय API के माध्यम से ट्रैफ़िक देता है। यह VPN क्लाइंट को कॉन्फ़िगर करने की तुलना में लिखने के अधिक करीब है। API यह भी मान लेता है कि एक ऐसा एंडपॉइंट है जिसे आप पहले से चलाते हैं, इसलिए यह कोई सेवा नहीं देता।
इसीलिए संदर्भ किसी क्लाइंट से जुड़ने के बजाय क्लाइंट लागू करने की बात करता है।
तीनों के सामने उत्पाद के दावे को पढ़ना
पूछें कि कौन से ऑपरेटिंग सिस्टम समर्थित हैं, फिर पूछें कि कनेक्शन पर किस घटक का अधिकार है। अगर जवाब ब्राउज़र प्रॉक्सी है, तो ब्राउज़र दायरे की अपेक्षा करें। अगर जवाब साथी ऐप है, तो उस ऐप के चलने तक सिस्टम दायरे की अपेक्षा करें। अगर जवाब ChromeOS प्रदाता है, तो अपेक्षा करें कि यह ChromeOS पर चलेगा और कहीं और नहीं। जो उत्पाद पृष्ठ “Chrome VPN” कहता है पर इन दो सवालों का जवाब नहीं देता, उसने आपको नहीं बताया कि वह क्या करता है।
विज्ञापित काम के सामने अनुमतियाँ भी जाँचें। वेबसाइट तक पहुँच और प्रॉक्सी नियंत्रण अलग-अलग अनुमतियाँ हैं, और किसी अन्य प्लेटफ़ॉर्म के API का नाम मिल जाने से इनमें से कोई भी उचित नहीं हो जाता।
जो इनमें से कोई भी आपको नहीं बताता
इंटरफ़ेस इस बारे में कुछ नहीं कहता कि एंडपॉइंट कौन चलाता है, वह क्या लॉग करता है, या सेवा उस जगह उपलब्ध है या नहीं जहाँ आप रहते हैं। ये प्रदाता के गुण हैं, API के नहीं। जो टनल मौजूद है वह अपने आप ऐसा टनल नहीं है जिस पर आपको भरोसा करना चाहिए, और जो अनुमति मौजूद है वह आपके प्लेटफ़ॉर्म पर क्षमता नहीं है। दोनों निर्णय अलग रखें।
फिर दावे को उसी डिवाइस पर परखें जिसे आप वास्तव में उपयोग करते हैं, ऐसे ऐप के साथ जो ब्राउज़र नहीं है।