کیا Libertine اوبنٹو ٹچ کو پورے فون کا VPN دیتا ہے؟
کنٹینر میں موجود ڈیسک ٹاپ پیکج پورے فون کی سرنگ سے مختلف سوال کا جواب دیتا ہے۔ دیکھیں کہ نیٹ ورکنگ، شناخت اور ناکامی کی پالیسی کہاں رہتی ہیں۔
اوبنٹو ٹچ پر دو سوال ایک ہی طرح پوچھے جاتے ہیں: کیا یہ ڈیسک ٹاپ پیکج چلے گا، اور کیا فون کو VPN ملے گا۔ کنٹینر پہلے کا جواب دیتا ہے۔ اس میں کچھ بھی دوسرے کا جواب نہیں دیتا، کیونکہ کنٹینر کا فائل سسٹم پر اپنا نظریہ ہے، جبکہ نیٹ ورک اسٹیک اور اس کی پالیسی فون کی ہیں۔ کسی ورک فلو کا وعدہ کرنے سے پہلے دیکھیں کہ ہر حصہ کہاں رہتا ہے۔
دو سوال جو ایک جیسے لگتے ہیں
کنٹینر کے اندر ڈیسک ٹاپ ایپلیکیشن چلانا پیکجنگ کی کامیابی ہے۔ فون کے کنکشن مینیجر کو سرنگ قائم کرنے، نیند کے دوران اسے برقرار رکھنے اور منقطع ہونے پر کیا ہوگا یہ طے کرنے پر مجبور کرنا پلیٹ فارم کا کام ہے۔ کنٹینر کے اندر مکمل ہونے والا انسٹالر صرف یہ ثابت کرتا ہے کہ انحصار وہیں حل ہوئے۔ یہ کچھ نہیں بتاتا کہ فون میں منظور شدہ VPN پلگ ان ہے یا نہیں، سرنگ دوبارہ بوٹ کے بعد باقی رہتی ہے یا نہیں، یا کون سی ایپلیکیشنز اسے استعمال کرتی ہیں۔
کسی بھی جائزے میں دونوں کو الگ جملوں میں رکھیں۔ انہیں یکجا کرنا ہی وہ طریقہ ہے جس سے لیب ڈیمو ایسی معاونت کا وعدہ بن جاتا ہے جو کوئی پورا نہیں کر سکتا۔
کنٹینر کی حد دراصل کیا فراہم کرتی ہے
Libertine کنٹینر ایک قابل تحریر ماحول ہے جو ایسے فون پر تہہ در تہہ ہے جس کا بنیادی نظام صرف پڑھنے کے لیے ہے۔ اسی لیے وہاں پیکج انسٹال کرنا بالکل کام کرتا ہے، اور اسی لیے بنیادی نظام پر وہی انسٹال کام نہیں کرتا۔ یہ ایپلیکیشنز کو سامنے، فون کی اسکرین کے ساتھ مربوط کر کے چلاتا ہے، اور واضح طور پر سرور سافٹ ویئر چلانے یا کسی عمل کو پس منظر میں زندہ رکھنے کا طریقہ نہیں ہے۔ یہ پابندیاں VPN کلائنٹ کے لیے اہم ہیں، جسے آن رہنا چاہیے۔
libertine-container-manager list
libertine-container-manager info -i <container-id>
libertine-launch -i <container-id> bash
فہرست دکھاتی ہے کہ کون سے کنٹینر موجود ہیں، اور info کمانڈ تقسیم اور انسٹالیشن کی حالت بتاتی ہے۔ launch کمانڈ آپ کو اندر شیل دیتی ہے، اور پیکج نے واقعی کیا انسٹال کیا یہ جانچنے کی درست جگہ وہی ہے۔ جو یہ نہیں دیتی وہ فون کی نیٹ ورکنگ پر اختیار ہے۔ کنٹینر کے اندر موجود بائنری جو سرنگ بنانا چاہتی ہے اسے مراعات یافتہ انٹرفیس چاہیے، اور وہ انٹرفیس پلیٹ فارم کا ہے، کنٹینر کا نہیں۔
فون کی نیٹ ورک حالت کہاں رہتی ہے
نام، روٹس اور کنکشن پروفائلز فون کی نیٹ ورک سروس سنبھالتی ہے، کسی بھی کنٹینر سے باہر۔ سرنگ کا اندراج وہاں صرف اسی وقت ظاہر ہوتا ہے جب پلیٹ فارم اس VPN قسم کی حمایت کرتا ہو اور آپریٹر نے متعلقہ پلگ ان انسٹال کیا ہو۔
nmcli connection show
ip route get 10.42.0.10
ip -br addr show
کنکشن فہرست اس سوال کا مستند جواب ہے کہ اس فون پر VPN پروفائل ہے یا نہیں۔ اگر آپ کی سرنگ اس فہرست میں نہیں ہے، تو کنٹینر کے اندر کوئی بھی کام اسے ظاہر نہیں کر سکے گا۔ روٹ کی تلاش ایک تنگ سوال کا جواب دیتی ہے: یہ فون ایک منزل کے لیے کون سا انٹرفیس استعمال کرے گا۔ ہر تبدیلی کے بعد یہی جانچ دہرانی ہوتی ہے، کیونکہ پروفائل موجود ہو سکتا ہے اور پھر بھی کسی دی گئی ایپلیکیشن کا راستہ نہ ہو۔
ایک ورک فلو شروع سے آخر تک پڑھیں
اصل کام چنیں، مثلاً ڈیسک ٹاپ کلائنٹ سے کسی نجی ڈیٹا بیس تک پہنچنا۔ پھر بہاؤ کی پیروی کریں: ایپلیکیشن کنٹینر میں شروع ہوتی ہے، فون جو بھی ریزولور استعمال کرتا ہے اس سے ہوسٹ نام حل کرتی ہے، ساکٹ کھولتی ہے، اور فون کی روٹنگ طے کرتی ہے کہ کون سا انٹرفیس اسے لے جائے گا۔ ہر مرحلے کا ایک مالک ہے۔ کنٹینر ایپلیکیشن کا مالک ہے، پلیٹ فارم ریزولور اور روٹنگ کا، اور VPN اختتامی نقطہ توثیق کا۔ کسی بھی مرحلے پر ناکامی اس مرحلے کی ناکامی ہے، پوری سوچ کی نہیں۔
نجی ہوسٹ نام اور نجی پتہ الگ الگ جانچیں۔ جو نام عوامی پتے پر حل ہوتا ہے اور جو پتہ سرنگ میں روٹ ہوتا ہے وہ الگ مشاہدے ہیں، اور انہیں ملانا ایسی رپورٹ بناتا ہے جو دہرائی نہیں جا سکتی۔
جب جواب نہ ہو تو کیا درج کریں
کبھی کبھی ایماندار نتیجہ یہ ہوتا ہے کہ یہ فون، اس ریلیز پر، یہ ورک فلو نہیں اٹھا سکتا۔ اسے شواہد کے ساتھ لکھیں: پلیٹ فارم کس قسم کے کنکشن دیتا ہے، کون سے کلائنٹ آزمانے گئے، اور کس مرحلے پر ناکامی ہوئی۔
پھر وہ متبادل بتائیں جو قبول کیا گیا، چاہے وہ دوسرا آلہ ہو، دوسرا رسائی طریقہ ہو، یا نجی نیٹ ورکس کو چھوئے بغیر کنٹینر کے اندر ہی رہنے والا زیادہ تنگ کام ہو۔
پرانی ترکیب دہرانے کے لیے بنیادی نظام کو دوبارہ ماؤنٹ کرنے یا بغیر وضاحت مراعات دینے کے لالچ کا مقابلہ کریں۔ بوٹ ہونے والا فون اس فون جیسا نہیں ہے جس کی نیٹ ورک پالیسی پر آپ چھ ماہ بعد بھی غور کر سکیں۔