Chrome VPN API: صرف ChromeOS، ڈیسک ٹاپ ٹنل نہیں
chrome.vpnProvider ایک ChromeOS API ہے۔ براؤزر پراکسی اور ڈیسک ٹاپ VPN کلائنٹ چلانے والی ایکسٹینشن مختلف مصنوعات ہیں جن کا دائرہ مختلف ہے۔
تین مصنوعات خود کو Chrome VPN کہتی ہیں، اور ان میں سے صرف ایک وہ چیز ہے جسے vpnProvider کی دستاویز بیان کرتی ہے۔ وہ API ChromeOS میں دستیاب ہے، جہاں ایک ایکسٹینشن نصب شدہ کلائنٹ سے بات کرنے کے بجائے VPN کنکشن کا کلائنٹ پہلو نافذ کر سکتی ہے۔ براؤزر پراکسی ایکسٹینشن بدلتی ہے کہ Chrome درخواستیں کہاں بھیجتا ہے۔ الگ ڈیسک ٹاپ کلائنٹ چلانے والی ایکسٹینشن براؤزر سے باہر چلنے والے سافٹ ویئر کے لیے کنٹرول پینل ہے۔ یہ جاننا کہ آپ تینوں میں سے کس کو دیکھ رہے ہیں اس موازنے میں لوگوں کے زیادہ تر سوالات کا جواب دیتا ہے۔
پلیٹ فارم کا نوٹ پہلا فلٹر ہے
سرکاری vpnProvider حوالہ اپنی دستیابی کی پابندی اپنے متن میں بیان کرتا ہے، اور وہاں بیان کردہ اجازت اسی معاہدے کی ہے۔ Windows پر مینی فیسٹ میں vpnProvider شامل کرنا وہ انٹرفیس نہیں بناتا۔
اجازتوں کی فہرست سے پہلے پلیٹ فارم کی سطر پڑھیں، کیونکہ اجازت صرف وہاں معنی رکھتی ہے جہاں API موجود ہو۔
پراکسی ایکسٹینشن: براؤزر ہی حد ہے
پراکسی ایکسٹینشن براؤزر کی پراکسی سیٹنگز استعمال کر کے Chrome کی درخواستیں سرور کے ذریعے بھیجتی ہے۔ یہ ہر پلیٹ فارم پر چلتی ہے اور اپنے دائرے کے بارے میں ایماندار ہے۔ دیگر ایپلیکیشنز اپنے کنکشن رکھتی ہیں، اور کچھ براؤزر ٹریفک شاید اب بھی مقرر کردہ راستے پر نہ چلے۔ یہ براؤزر کی سطح کی تبدیلی ہے، سسٹم ٹنل نہیں۔
اگر ضرورت «یہی ایک سائٹ، اسی ایک براؤزر میں» ہو تو یہی درست ذریعہ ہے۔
ایکسٹینشن اور ساتھی ایپ: ٹنل ایپ کی ملکیت ہے
ڈیسک ٹاپ VPN کلائنٹ عام طور پر ایک سروس اور ورچوئل اڈاپٹر نصب کرتا ہے، اور اس کی ایکسٹینشن ایک ریموٹ کنٹرول ہے جو ایپ کو کال کرتا ہے۔ ٹنل آپریٹنگ سسٹم کی سطح پر موجود ہے، اس لیے یہ ان ایپلیکیشنز کو بھی ڈھانپتا ہے جنہیں براؤزر کبھی نہیں دیکھتا۔ ایکسٹینشن کی اجازتیں انکرپشن کے بجائے کنٹرول چینل بیان کرتی ہیں۔ ایکسٹینشن ہٹانے سے ٹنل برقرار رہتا ہے، جبکہ ایپ ہٹانے سے ایکسٹینشن ٹوٹ جاتی ہے۔
یہی عدم توازن سب سے تیز جانچ ہے۔ ایکسٹینشن بند کریں اور دیکھیں کہ دیگر ایپلیکیشنز اب بھی VPN استعمال کرتی ہیں یا نہیں۔
ChromeOS فراہم کنندہ: ایکسٹینشن کلائنٹ نافذ کرتی ہے
ChromeOS میں فراہم کنندہ کا ماڈل نوعیت ہی سے مختلف ہے۔ ایکسٹینشن کنفیگریشن اور پلیٹ فارم پیغامات وصول کرتی ہے، کنفیگریشن آبجیکٹ بناتی ہے، کنکشن کی حالت واپس پلیٹ فارم کو رپورٹ کرتی ہے، اور ٹریفک الگ نصب شدہ کلائنٹ کی بجائے API کے ذریعے مہیا کرتی ہے۔ یہ VPN کلائنٹ کنفیگر کرنے کے بجائے لکھنے کے زیادہ قریب ہے۔ API یہ بھی فرض کرتی ہے کہ آپ پہلے ہی ایک اینڈ پوائنٹ چلا رہے ہیں، اس لیے یہ سروس فراہم نہیں کرتی۔
اسی لیے حوالہ کلائنٹ سے جڑنے کے بجائے کلائنٹ نافذ کرنے کی بات کرتا ہے۔
مصنوعات کے دعوے کو تینوں کے مقابل پڑھنا
پوچھیں کہ کون سے آپریٹنگ سسٹم معاون ہیں، پھر پوچھیں کہ کنکشن کس جزو کی ملکیت ہے۔ اگر جواب براؤزر پراکسی ہو تو براؤزر کے دائرے کی توقع رکھیں۔ اگر جواب ساتھی ایپلیکیشن ہو تو جب تک وہ ایپ چلے سسٹم کے دائرے کی توقع رکھیں۔ اگر جواب ChromeOS فراہم کنندہ ہو تو توقع رکھیں کہ یہ ChromeOS پر چلے گا اور کہیں اور نہیں۔ وہ مصنوعات کا صفحہ جو «Chrome VPN» کہے اور ان دو سوالات کا جواب نہ دے، اس نے آپ کو نہیں بتایا کہ یہ کیا کرتا ہے۔
اجازتوں کو اشتہار شدہ کام کے مقابل بھی جانچیں۔ ویب سائٹ تک رسائی اور پراکسی کنٹرول مختلف اجازتیں ہیں، اور کسی ایک کو بھی اس لیے جائز نہیں کہا جا سکتا کہ کسی اور پلیٹ فارم کی API کا نام اتفاقاً وہی ہے۔
جو ان میں سے کوئی نہیں بتاتا
انٹرفیس اس بارے میں کچھ نہیں کہتا کہ اینڈ پوائنٹ کون چلاتا ہے، یہ کیا لاگ کرتا ہے، یا سروس وہاں دستیاب ہے جہاں آپ رہتے ہیں۔ یہ فراہم کنندہ کی خصوصیات ہیں، API کی نہیں۔ موجود ٹنل خود بخود وہ ٹنل نہیں جس پر اعتماد کرنا چاہیے، اور موجود اجازت آپ کے پلیٹ فارم پر کوئی صلاحیت نہیں۔ دونوں فیصلے الگ رکھیں۔
پھر دعوے کو اسی ڈیوائس پر جانچیں جو آپ واقعی استعمال کرتے ہیں، ایسی ایپلیکیشن کے ساتھ جو براؤزر نہ ہو۔