Android کی VPN اسکرین نام، کلید کا آئیکن اور شاید ہمیشہ آن ٹوگل والی ایک قطار دکھاتی ہے۔ یہ اینڈ پوائنٹ، راستوں کی پالیسی، DNS سرورز یا وہ اسناد جو کنکشن کو چلاتی ہیں، شاذ و نادر ہی دکھاتی ہے، کیونکہ ایپ پر مبنی ٹنل میں یہ ایپ ہی کے ہوتے ہیں۔ عملی نتیجہ فلسفیانہ نہیں، runbook کا سوال ہے: ڈاؤن لوڈ شدہ فائل میں ترمیم یا مرکزی پروفائل اسٹور تلاش کرنے سے پہلے جانیں کہ کون سا جزو اُس سیٹنگ کا مالک ہے جسے آپ بدلنا چاہتے ہیں۔

پہلے کنکشن کی قسم کی شناخت کریں

اسی سیٹنگز اسکرین پر کم از کم تین ترتیبیں ہیں۔ ایپ ورچوئل انٹرفیس بنانے اور پروٹوکول و نجی کنفیگریشن کی مالک ہونے کے لیے VpnService استعمال کر سکتی ہے، بشمول دور دراز اخراج کے بغیر مقامی فلٹرنگ ایپ کے۔ Android API 30 سے دستیاب Ikev2VpnProfile کے ذریعے پلیٹ فارم IKEv2 پروفائل بھی فراہم کر سکتا ہے، جہاں پلیٹ فارم پروفائل کا زیادہ حصہ رکھتا ہے۔ اور فراہم کنندہ ایپ اپنی سرور فہرست دکھا کر سیٹنگز اندر ہی جوڑ سکتی ہے۔

adb shell dumpsys connectivity | grep -i -A12 "VPN"
adb shell cmd connectivity list-owners 2>/dev/null || true

پہلا کمانڈ فعال VPN نیٹ ورک اور اس کے لنک کی خصوصیات دکھاتا ہے، جو لاگو شدہ حالت ہے۔ اگر قطار کوئی ایسا پیکج بتائے جو آپ پہچانتے ہیں تو سسٹم اسکرین کے بجائے اسی ایپ کے اپنے پروفائل منظر سے شروع کریں۔

مالک اور پروفائل کا دائرہ لکھیں

کچھ بھی بدلنے سے پہلے چار حقائق لکھیں: مالک پیکج، کنکشن ذاتی یا کام والے پروفائل میں ہے، ایپ کے مطابق پروفائل یا کنکشن کا نام، اور اسے کون منتظم کرتا ہے۔ ڈیوائس کا مالک کام کے پروفائل کا VPN فراہم کر سکتا ہے جسے ذاتی پروفائل کا صارف ترمیم نہیں کر سکتا، اور وہی ایپ دو بار انسٹال کرنے سے آپ کو دو خودمختار مالک ملتے ہیں۔

یہ مرحلہ سب سے عام ضائع ہونے والا گھنٹہ روکتا ہے، یعنی ایسے پروفائل میں ترمیم کرنا جو منسلک نہیں۔ ایپس اکثر کئی پروفائل رکھتی ہیں، اور فعال والا ایپ کی خصوصیت ہے، Android قطار کی نہیں۔

مطلوبہ، موصولہ اور لاگو شدہ حالت کا موازنہ کریں

یہ تین مختلف مراحل ہیں، اور ان کے درمیان فرق بتاتا ہے کہ کون سا جزو درست کرنا ہے۔

StageWhere to lookWhat it proves
RequestedThe app's profile editor or imported fileWhat the owner intends to use
ReceivedSanitized app log of server-supplied optionsWhat the peer actually pushed
AppliedLink properties and routes after connectWhat the device is really using

لاگو شدہ مرحلہ وہی ہے جسے آپ کسی کے لاگ پر بھروسہ کیے بغیر دیکھ سکتے ہیں۔ فعال لنک کی خصوصیات میں DNS سرورز اور راستوں کا موازنہ پروفائل کے دعوے سے کریں؛ اگر مختلف ہوں تو سرور نے کچھ بھیجا یا ایپ نے ایسی پالیسی لاگو کی جس کی آپ توقع نہیں رکھتے تھے۔

adb shell ip addr show tun0
adb shell ip route show table all | head -40

انٹرفیس کے نام ایپس میں مختلف ہوتے ہیں، اس لیے پہلے انٹرفیس کی فہرست بنائیں اور وہ پڑھیں جو ٹنل منسلک ہونے پر ظاہر ہوا۔ ایپ کے ایڈیٹر میں موجود مگر یہاں غیر موجود راستہ کبھی لاگو نہیں ہوا؛ یہاں موجود مگر ایڈیٹر میں غیر موجود راستہ کہیں اور سے آیا۔

وہ فائل ترمیم کریں جو مالک واقعی پڑھتا ہے

درآمد شدہ OpenVPN پروفائل کے لیے ایپ عام طور پر اپنی کاپی رکھتی ہے۔ اصل ڈاؤن لوڈ شدہ فائل میں بعد میں ترمیم اگلے کنکشن کو نہیں بدلتی؛ ایپ کا دستاویزی ایڈیٹر استعمال کریں، یا دوبارہ درآمد کر کے تصدیق کریں کہ اب کون سا پروفائل فعال ہے۔ فائل بدلنے اور کنفیگریشن بدلنے میں یہی فرق ہے۔

فراہم کنندہ ایپس اکثر صارف کی قابل ترمیم فائل لکھنے کے بجائے سرور فہرست سے سیٹنگز جوڑتی ہیں۔ ایکسپورٹ بٹن کا نہ ہونا VPN کے جعلی ہونے کا ثبوت نہیں، اور ایکسپورٹ شدہ فائل ڈیوائس سے منسلک کلیدیں یا دوسرے ڈیوائس کے لیے درکار اندراجی مواد چھوڑ سکتی ہے۔ ایکسپورٹ اور امپورٹ کو ان کی اپنی شرائط کے ساتھ الگ کارروائیاں سمجھیں۔

راز ظاہر کیے بغیر معاونت نوٹ لکھیں

مفید نوٹ درست ایپ اور پروفائل، غلط دکھنے والی سیٹنگ اور ہر مرحلے کے شواہد بتاتا ہے۔ مثال کے طور پر: یہ پروفائل سرور سے نجی DNS پتہ وصول کرتا ہے، مگر مطلوبہ کام والی ایپ اپنی سروس حل نہیں کر سکتی، اور لاگو شدہ لنک خصوصیات وہی ریزولور دکھاتی ہیں جبکہ پروفائل ایڈیٹر دوسرا دکھاتا ہے۔

اسناد نوٹ سے باہر رکھیں۔ مالک کی شناخت کے لیے ڈیوائس کو root کر کے ایپ کے نجی ذخیرے میں تلاش کرنا ضروری نہیں، اور اندازہ لگایا گیا ڈیٹا ڈائریکٹری راستہ معاون انٹرفیس نہیں ہے۔ اگر جواب کے لیے وہ بائٹس درکار ہوں جو صرف ایپ دیکھتی ہے تو خود بنانے کے بجائے مالک سے تشخیصی ایکسپورٹ طلب کریں۔

کام مکمل ہونے پر چکر بند کریں: فعال پروفائل کا نام تصدیق کریں، لاگو شدہ حالت دوبارہ پڑھیں، اور ایک بار منقطع ہو کر جانچیں کہ تبدیلی دوبارہ منسلک ہونے کے بعد بھی قائم رہتی ہے۔ صرف ایڈیٹر میں موجود سیٹنگ ابھی تعینات نہیں ہوئی۔

متعلقہ مضامین