چیک باکس پورا فیصلہ لگتا ہے، اور Android پر ایسا نہیں ہے۔ وہی نشان زد شدہ پیکیج صرف-شامل بنیاد کے تحت “صرف یہی ایپ VPN استعمال کرتی ہے” اور منتخب کو خارج کرنے والی بنیاد کے تحت “یہ ایپ VPN چھوڑ دیتی ہے” کے معنی دیتا ہے۔ لوگ کلائنٹ انسٹال کرتے ہیں، اجازت یافتہ ایپس کے نام سے فہرست پاتے ہیں، اپنی ضرورت کا ایک پیکیج نشان زد کرتے ہیں، اور اُلٹی پالیسی لے کر چلے جاتے ہیں۔ کلائنٹ بدلنا کم ہی مدد کرتا ہے؛ فہرست کو چھونے سے پہلے بنیاد منتخب کرنا مدد کرتا ہے۔

بنیاد ہی پالیسی ہے، چیک باکس نہیں

Android کے VpnService کے تحت، کلائنٹ addAllowedApplication یا addDisallowedApplication کے ذریعے فی ایپ روٹنگ ترتیب دیتا ہے۔ پہلا ٹنل کو فہرست میں شامل پیکیجز تک محدود کرتا ہے، دوسرا ان کے سوا سب کچھ ٹنل سے گزارتا ہے۔ کلائنٹ دونوں کو تقریباً ایک جیسی دکھنے والی UI میں لپیٹتے ہیں، اور کچھ حصے کو موڈ کے بجائے فہرست کے نام سے لیبل کرتے ہیں، اس لیے صرف حصے کا عنوان نہیں بتا سکتا کہ کون سی بنیاد فعال ہے۔

فہرست کے اوپر موڈ کنٹرول پڑھیں، عنوان نہیں۔ اصل OpenVPN for Android کلائنٹ میں اجازت یافتہ ایپس کی فہرست کی دو بنیادیں ہیں: صرف-شامل اور منتخب کو خارج کرنے والی، اور برانڈڈ بلڈ دونوں کو مختلف الفاظ میں لکھ سکتا ہے جبکہ وہی دو رویّے برقرار رکھتا ہے۔ کسی دوسرے کلائنٹ یا اسی کے پرانے ورژن کا اسکرین شاٹ، آپ جس موڈ میں ہیں اس کا ثبوت نہیں ہے۔

What the client showsWhat a checked app gets
Allowed apps, include-only baselineThe app uses the tunnel; unchecked apps do not
Allowed apps, exclude-selected baselineThe app bypasses the tunnel; everything else uses it
No list configuredClient or profile default, commonly all apps

وہی جدول پورا افسانہ ہے۔ ایپ کو نشان زد کرنا ایک پیکیج کے بارے میں بیان ہے؛ یہ بیان “شامل کریں” ہے یا “خارج کریں”، یہ بنیاد طے کرتی ہے۔

پہلے موڈ، پھر پیکیج

اسی ترتیب سے کام کریں، کیونکہ ایک بنیاد کے تحت کیا گیا انتخاب موڈ کی تبدیلی کے بعد بھی رہ سکتا ہے اور خاموشی سے اپنا اثر اُلٹ سکتا ہے:

  1. اصل پیکیج اور یہ کہ وہ ذاتی ہے یا کام کے پروفائل کی نقل، شناخت کریں۔
  2. اسی عین VPN پروفائل کی ایپ-انتخاب کی ترتیبات کھولیں جس سے آپ جڑتے ہیں۔
  3. وہ بنیاد مقرر کریں جس کا مطلب “صرف منتخب ایپس VPN استعمال کرتی ہیں” ہے۔
  4. مطلوبہ پیکیج شامل کریں اور غیر متعلق ایپس کو سیٹ سے باہر رکھیں۔
  5. دوبارہ جڑیں تاکہ کلائنٹ نئی فہرست کے ساتھ انٹرفیس دوبارہ بنائے۔

پروفائل بھی پیکیج جتنا ہی اہم ہے۔ کلائنٹ کے پاس کئی پروفائل ہو سکتے ہیں، اور فی ایپ انتخاب اسی کا ہوتا ہے جس سے آپ واقعی جڑتے ہیں؛ ایسے پروفائل میں ترمیم کرنا جو آپ کبھی استعمال نہیں کرتے کچھ نہیں بدلتا۔ زیرِ انتظام ڈیوائس پر، کام کا پروفائل الگ صارف ہے جس کی اپنی ایپ نقل اور اپنی پالیسی ہے، اس لیے ذاتی انسٹانس کا ٹنل میں ہونا کام کے انسٹانس کے بارے میں کچھ نہیں کہتا۔

نتیجے کا فیصلہ کرنے سے پہلے دوبارہ جڑیں

VpnService ایپ فہرستیں اس وقت پڑھتا ہے جب ٹنل انٹرفیس قائم ہوتا ہے۔ چلتی ہوئی ٹنل فہرست کی ترمیم لازمًا نہیں لیتی، اور کلائنٹ اس میں مختلف ہیں کہ خودکار طور پر دوبارہ بناتے ہیں یا آپ کے منقطع ہو کر دوبارہ جڑنے کا انتظار کرتے ہیں۔

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

آپ کا ورک فلو ایپ سے باہر نکل سکتا ہے

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

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

دونوں طرف آزمائیں، پھر پالیسی لکھیں

شامل ایپ میں ایک نئی درخواست اور باہر رہنے والی ایپ میں ایک جانچیں۔ خارجی پتہ اور نجی وسیلے تک رسائی کا موازنہ کریں، پھر دوبارہ جڑنے کے بعد دہرائیں۔ اگر آپ کا ادارہ Android کی VPN کے بغیر کنکشن روکنے والی پالیسی استعمال کرتا ہے تو خارج شدہ ایپ سیدھا جانے کے بجائے مکمل طور پر روک دی جا سکتی ہے؛ یہ پالیسی کا کام کرنا ہے، ٹالنے والی خرابی نہیں۔

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

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