ڈیوائس پر VPN مارکر یا ایگزٹ پتہ: کون کیا ثابت کرتا ہے؟
ڈیوائس پر پڑھا گیا نیٹ ورک مارکر اور سرور کا دیکھا ہوا پتہ مختلف ثبوت ہیں۔ طے کریں کہ آپ کے سوال کو کون درکار ہے۔
فون کی ایپ اور دور کا سرور مختلف حقائق سے شروع ہوتے ہیں، اور کوئی دوسرے کے حقائق ادھار نہیں لے سکتا۔ ایپ اپنے استعمال کردہ نیٹ ورک کے بارے میں آپریٹنگ سسٹم سے پوچھ سکتی ہے، جبکہ سرور صرف وہی جانتا ہے جو کنکشن پر آتا ہے۔ اپنا اینڈ پوائنٹ چلانے سے دوسرا دوبارہ لکھا جاتا ہے اور پہلا اچھوتا رہتا ہے۔ ان میں سے کون آپ کے سوال کا جواب دیتا ہے، یہ سوال پر ہی منحصر ہے۔
مشاہدے کے دو نقطے، دو قسم کے ثبوت
مقامی ثبوت ڈیوائس کی وضاحت کرتا ہے۔ اس میں وہ انٹرفیس شامل ہے جو ٹریفک اٹھاتا ہے، وہ ٹرانسپورٹ جس کی پلیٹ فارم اطلاع دیتا ہے، اور وہ جو کال کرنے والی ایپ پوچھ سکتی ہے۔ دور کا ثبوت کنکشن کی وضاحت کرتا ہے: ماخذ پتہ، پروٹوکول، وقت اور ہر وہ چیز جو ایپ بھیجنے کا فیصلہ کرتی ہے۔ کوئی مشاہداتی نقطہ دوسرے کا مکمل سپر سیٹ نہیں ہے۔
دونوں کو ملانے سے ایسے دعوے بنتے ہیں جو درست سنائی دیتے ہیں اور جانچے نہیں جا سکتے۔ مارکر ڈیوائس پر موجود نیٹ ورک آبجیکٹ کے بارے میں کچھ ثابت کرتا ہے، اس بارے میں نہیں کہ دور کی سروس درخواست کی درجہ بندی کیسے کرتی ہے۔
پتہ لگانے پر بحث کرنے سے پہلے لکھیں کہ سوال کا تعلق کس نقطے سے ہے۔ سوال یہ ہے کہ کوئی مخصوص ایپ جان سکتی ہے کہ سرنگ فعال ہے، یا یہ کہ سروس اندازہ لگا سکتی ہے کہ درخواست کہاں سے آئی؟ یہ الگ تحقیقات ہیں، اور ایک کا جواب دوسرے کے بارے میں کچھ نہیں کہتا۔
مقامی پلیٹ فارم انٹرفیس کیا بتا سکتا ہے
Android ایک مخصوص مارکر دیتا ہے۔ NetworkCapabilities آبجیکٹ TRANSPORT_VPN کی اطلاع دے سکتا ہے، اور hasTransport جانچتا ہے کہ وہ ٹرانسپورٹ آبجیکٹ پر موجود ہے یا نہیں۔ ایپ کنیکٹیوٹی سروس سے آبجیکٹ لے کر پڑھتی ہے، نیٹ ورک حالت کی اجازت کے تابع۔
نتیجہ مقامی پلیٹ فارم معلومات ہے، کسی فراہم کنندہ کی پتہ رینج میں تلاش نہیں۔ یہ اس نیٹ ورک کی وضاحت کرتا ہے جو کال کرنے والی ایپ استعمال کر رہی ہے۔
دو حدود اہم ہیں۔ ایپ کو خارج کرنے والا اسپلٹ ٹنل اصول اسی فون پر ساتھی کے دیکھے جواب سے مختلف جواب دے سکتا ہے، کیونکہ ایپ کہیں اور بندھی ہو سکتی ہے۔ مارکر اس لیے بھی ہے کہ آپریٹنگ سسٹم VPN انٹرفیس کی ماڈلنگ کرتا ہے، اس لیے نہیں کہ کوئی مخصوص ایپ اسے جمع کرتی ہے۔ ایپ اس فیلڈ کو پڑھے، آگے بھیجے یا نظرانداز کرے، یہ اس ایپ کی خصوصیت ہے۔ اس کا مینی فیسٹ اور دستاویزات ہی اس سوال کے لیے قابل اعتماد ذرائع ہیں۔
adb shell dumpsys connectivity | grep -i -m5 vpn
دور کی سروس کیا دیکھ سکتی ہے
سرور کنکشن کا ماخذ پتہ، ٹرانسپورٹ اور وقت دیکھتا ہے، اور پتے کو رجسٹری یا روٹنگ ڈیٹا سے مالا مال کر سکتا ہے۔ ایپ جو بھی بھیجے وہ بھی وصول کر سکتا ہے، بشمول مقام جب ایپ مانگے اور صارف رضامند ہو۔ یہ چینل الگ ہیں، اور صرف ایک پتہ تلاش جیسا لگتا ہے۔
ہوسٹنگ فراہم کنندہ کے ساتھ رجسٹرڈ پتہ سرنگ کی نشاندہی کرتا ہے، جبکہ رہائشی نیٹ ورک پر رجسٹرڈ پتہ گھریلو کنکشن کی نشاندہی کرتا ہے۔ دونوں شماریاتی اشارے ہیں، ڈیوائس کے بارے میں حقائق نہیں۔
رہائشی پتہ شخص کو اس پتے پر نہیں رکھتا، اور ہوسٹنگ پتہ آپریٹر یا ملک کا نام نہیں لیتا۔ جو سروس اندازے کو یقین سمجھتی ہے وہ کبھی غلط ہوگی اور اسے پکڑ بھی نہیں سکے گی۔ اگر ضرورت اندازہ نہیں بلکہ اعتبار ہو، تو پتہ ڈیٹا یہ نہیں دے سکتا، اور ایسا کہنے والا ڈیزائن اندازہ چھپانے والے ڈیزائن سے زیادہ ایماندار ہے۔
| ثبوت | کس کا جواب دیتا ہے | کیا نہیں دکھا سکتا |
|---|---|---|
| مقامی ٹرانسپورٹ مارکر | کیا یہ نیٹ ورک آبجیکٹ VPN ہے | ایگزٹ کون چلاتا ہے یا ڈیوائس کہاں ہے |
| دور کا ماخذ پتہ | کون سا پتہ سروس تک پہنچا | کیا ڈیوائس میں سرنگ بھی ہے |
| ایپلیکیشن پے لوڈ | ایپ نے کیا بھیجنے کا انتخاب کیا | جو کچھ ایپ نے نہیں بھیجا |
خود میزبان ایگزٹ صرف ایک طرف کیوں بدلتا ہے
اپنا اینڈ پوائنٹ چلانے سے وہ ماخذ پتہ بدل جاتا ہے جو دور کی سروس دیکھتی ہے، اور یہ اسے ان حدود سے باہر لے جا سکتا ہے جو سروس تجارتی فراہم کنندگان سے جوڑتی ہے۔ مقامی نیٹ ورک ماڈل میں کچھ نہیں بدلتا، کیونکہ سرنگ سرنگ ہی رہتی ہے اور آپریٹنگ سسٹم اب بھی اس کی اطلاع دیتا ہے۔
ثبوت کا ایک پہلو حرکت کرتا ہے، دوسرا ساکن رہتا ہے۔ ان کے درمیان خلا ہی وہ جگہ ہے جہاں توقعات ٹوٹتی ہیں۔
براؤزر اپنے انٹرفیس اور پابندیوں کے ساتھ تیسرا معاملہ ہے۔ ویب مواد مقامی صلاحیت آبجیکٹ نہیں پڑھ سکتا، اور موبائل آپریٹنگ سسٹم کی خصوصیت کو ویب صفحے کے لیے دستیاب سمجھنا زمرے کی غلطی ہے۔ اگر سوال کسی ویب سائٹ سے متعلق ہے، تو پلیٹ فارم API کی نقل لکھنے کے بجائے یہ مطالعہ کریں کہ ویب سائٹ واقعی کیا حاصل کر سکتی ہے۔
جو سوال آپ پوچھتے ہیں اسی سے فیصلہ کریں
اگر سوال یہ ہے کہ کوئی مخصوص ایپ سرنگ کی حالت کا مشاہدہ کر سکتی ہے یا نہیں، تو پلیٹ فارم انٹرفیس دیکھنے کی درست جگہ ہے، اور جواب اس ایپ کے کوڈ اور اجازتوں میں ہے۔ اگر سوال یہ ہے کہ سروس کیا اندازہ لگا سکتی ہے، تو کنکشن میٹا ڈیٹا ثبوت ہے۔ قانونی یا معاہدے کا سوال دونوں میں سے کوئی طے نہیں کرتا۔
کچھ بھی جمع کرنے سے پہلے سوال کو ایک جملے میں نام دیں۔ وہی جملہ طے کرتا ہے کہ کون سا مشاہداتی نقطہ اہم ہے اور تحقیق کو کسی دوسری بحث میں بہکنے سے روکتا ہے۔
رپورٹ کرتے وقت ہر مشاہدے کو اس کے ماخذ کے مطابق لیبل کریں، کیونکہ بغیر لیبل کا دعویٰ دوبارہ نہیں دیکھا جا سکتا۔ مقامی مارکر اور پتے کا اندازہ دونوں مفید ہیں اور کوئی فیصلہ کن نہیں، اسی لیے انہیں ایک فیصلے میں ملانا غلطی ہے۔
جب سروس مجاز کنکشن مسترد کرے، تو اشارہ چھپانے کے لیے مقامی ترتیب بدلنے کے بجائے اس کا معاون جائزہ راستہ استعمال کریں۔ ایک مشاہدہ ہٹانا کبھی ثابت نہیں کرتا کہ باقی غائب ہو گئے۔