vpn.persistent کوشش جاری رکھتا ہے، مگر آپ کو منسلک نہیں رکھتا
یہ خصوصیت VPN سروس سے کہتی ہے کہ لنک کی تبدیلیوں کے دوران ٹنل برقرار رکھے۔ فعال کاری، زندہ دلی، ارادہ اور kill-switch کا رویہ الگ سوالات ہی رہتے ہیں۔
NetworkManager ایک خصوصیت پیش کرتا ہے، vpn.persistent، اور لوگ اس سے ایک ہی وقت میں چار مختلف سوالات کے جواب مانگتے ہیں۔ اس کی اصل دستاویز محتاط ہے: استقامت اس وقت لاگو ہوتی ہے جب VPN سروس اس کی حمایت کرے اور پروفائل اسے فعال کرے، اور پھر کنکشن سے کہا جاتا ہے کہ لنک کی تبدیلیوں اور رکاوٹوں کو واضح طور پر منقطع ہونے تک برداشت کرے۔ یہی دستاویز یہ بھی دکھاتی ہے کہ خصوصیت کی طے شدہ قدر false ہے، جو زیادہ تر بازیابی منصوبے فرض نہیں کرتے۔ اسے نتیجے کے وعدے کے بجائے کوشش کی درخواست کے طور پر پڑھیں۔
ترتیب واقعی کس چیز کا عہد کرتی ہے
پروفائل میں محفوظ قدر منتظم کے لیے ہدایت ہے، اور منتظم کو یہ ہدایت ایسے VPN پلگ ان کو دینی ہوتی ہے جو جانتا ہو کہ اس کا کیا کرنا ہے۔ اگر نصب شدہ پلگ ان خصوصیت کو نظر انداز کرے تو پروفائل پھر بھی فعال ہو جاتا ہے اور لاگ خاموش رہتا ہے، جو بعد میں ڈی بگ کرنے والے ہر شخص کے لیے دونوں جہانوں کی بدترین چیز ہے۔ پروفائل کے اندر کوئی چیز پلگ ان کو ایسا رویہ نافذ کرنے پر مجبور نہیں کر سکتی جو اس کے پاس نہ ہو، اس لیے واحد نظر آنے والا نتیجہ عدم موجودگی ہے۔
اسی لیے دستاویز میں دی گئی شرط سوئچ سے زیادہ اہم ہے۔ دیکھیں کہ آپ کے پاس واقعی کون سا پلگ ان اور کون سا اجرا ہے، اور کنکشن کی تفصیل کے ساتھ ورژن لکھیں تاکہ اگلے شخص کو اسے دوبارہ دریافت نہ کرنا پڑے۔ غیر نافذ شدہ جھنڈے پر بنی بازیابی پالیسی پیداوار میں ٹھیک ایک بار ناکام ہوتی ہے، اور ہمیشہ سب سے ناموافق وقت پر۔
خصوصیت کو کوشش سمجھنا جانچ کے لیے درست توقع بھی قائم کرتا ہے۔ آپ یہ نہیں جانچتے کہ جھنڈا لگا ہے یا نہیں؛ آپ یہ جانچتے ہیں کہ لنک گرنے پر کچھ ہوا یا نہیں۔ یہ مختلف تجربات ہیں، اور ان میں سے صرف ایک دوپہر کے وقت کے لائق ہے۔
چار سوال جو ایک میں ضم ہو جاتے ہیں
فعال کاری پوچھتی ہے کہ VPN کو سب سے پہلے کیا اوپر لاتا ہے۔ NetworkManager پروفائل کو بنیادی کنکشن سے باندھا جا سکتا ہے، الگ سے منظم OpenVPN سروس کی اپنی شروعات ہوتی ہے، اور اس ترتیب میں تیسرا لانچر شامل کرنے سے آپ کو دو مالک ملتے ہیں جن کے اس بارے میں مختلف خیالات ہیں کہ کون سربراہ ہے۔ دوسرا ٹرگر شامل کرنے سے پہلے طے کریں کہ کون سا جزو شروعات کا مالک ہے۔
بازیابی پوچھتی ہے کہ لنک بدلنے یا غائب ہونے پر کیا ہوتا ہے، اور یہی وہ تنگ سوال ہے جسے vpn.persistent حل کرتا ہے۔ زندہ دلی پوچھتی ہے کہ کیا کلائنٹ جان سکتا ہے کہ دور کا سرا جواب دینا بند کر چکا ہے، اور اس کے بجائے OpenVPN کا keepalive یا دوبارہ شروع کرنے کا رویہ اس کا جواب دیتا ہے؛ دونوں میکانزم اکثر ایک ہی لفظ سے بیان ہوتے ہیں اور مختلف جگہوں پر نافذ ہوتے ہیں۔ انہیں الگ الگ، مختلف اوزاروں سے جانچیں، ورنہ آپ ایک رویے کو دوسرے پر ڈال دیں گے۔
ارادہ پوچھتا ہے کہ دوبارہ جڑنا بالکل مطلوب ہے یا نہیں، اور یہی وہ سوال ہے جس کا جواب حیثیت سروے نہیں دے سکتا۔ جان بوجھ کر روکنا اور رکاوٹ ایک ہی غیر فعال حالت پیدا کرتے ہیں، اس لیے غیر موجودگی پر دوبارہ جڑنے والا ہر عمل انسانی فیصلے کا اندازہ لگا رہا ہے۔ اندازہ تب تک ٹھیک ہے جب تک یہ کسی کو پیچھے نہ چھوڑ دے۔
ایک چیک لسٹ جو انہیں الگ رکھتی ہے
کنفیگریشن پڑھ کر اس پر غور کرنے کے بجائے واقعات کو ترتیب سے چلائیں، اور ریکارڈ کریں کہ ہر ایک کیا دکھاتا ہے، وقت کی مہر کے ساتھ۔
پہلے، مطلوبہ بنیادی کنکشن فعال کریں اور تصدیق کریں کہ VPN آپ کی متوقع ٹرگر کے ذریعے اوپر آیا، نہ کہ کسی ایسے میکانزم کے ذریعے جسے نصب ہونا آپ بھول گئے تھے۔ دوسرا، منظور شدہ وقفے کے دوران منتظم کے VPN واقعات، مالک کلائنٹ کی بازیابی حالت اور نجی وسیلے کے لیے نئی درخواست کا موازنہ کریں۔ تیسرا، جان بوجھ کر منقطع کریں، انتظار کریں، اور تصدیق کریں کہ آپ کے پیچھے کوئی چیز پروفائل کو دوبارہ شروع نہیں کرتی۔
تیسرا مرحلہ وہی ہے جسے لوگ چھوڑ دیتے ہیں، اور وہی سب سے زیادہ بار اصل نقص تلاش کرتا ہے۔ فعال پروفائل کا سروے کرنے والا اور اس کے نہ ہونے پر دوبارہ جڑنے والا واچ ڈاگ صارف کے جان بوجھ کر کیے گئے منقطع کو خوشی سے منسوخ کر دے گا۔ صارف کی کرسی سے یہ لچک نہیں؛ یہ ایسی مشین ہے جو حکم نہیں مانے گی۔ ایک شامل کرنے سے پہلے ان سے پوچھیں۔
نتائج کو کنکشن کی تفصیل والی اسی دستاویز میں لکھیں۔ بازیابی پالیسی اتنی ہی اچھی ہوتی ہے جتنی پچھلی بار جب کسی نے اسے جان بوجھ کر ناکام ہوتے دیکھا تھا۔ وقت کی مہریں فرق کو آگے نوٹس پڑھنے والے ہر شخص کے لیے نظر آنے والا بناتی ہیں۔
تصدیق بازیابی کا حصہ ہے
دوبارہ جڑنا محض نیٹ ورکنگ عمل نہیں ہے۔ اگر منظور شدہ بہاؤ کو نئی چیلنج، ایک بار کا کوڈ یا ایسا راز درکار ہو جس تک فعال کاری کا سیاق نہ پہنچ سکے، تو کوئی بھی استقامت کی ترتیب اسے عدم سے پیدا نہیں کر سکتی۔
یہ ایک جانا پہچانا نمونہ بیان کرتا ہے: کنکشن اس مشین پر بازیاب ہوتا ہے جس کی کی رنگ کھلی ہے اور ری بوٹ کے بعد اسی مشین پر ناکام ہو جاتا ہے۔ نیٹ ورکنگ پرت نے ٹھیک وہی کیا جو مانگا گیا تھا، اور اسناد کی پرت کے پاس دینے کو کچھ نہ تھا۔
دوبارہ کوشش کا وقفہ کم کرنے کے بجائے اسناد کا ورک فلو درست کریں۔ ایسی درخواست کے سامنے تیز دوبارہ کوششیں جس کا کوئی جواب نہیں دے سکتا، لاگ میں شور اور یہ جھوٹا تاثر پیدا کرتی ہیں کہ کچھ کوشش ہو رہی ہے۔
استقامت kill switch نہیں ہے
خصوصیت VPN تعلق برقرار رکھنے یا بحال کرنے کی کوشش کرتی ہے۔ یہ طے نہیں کرتی کہ VPN بند ہونے پر ایپلیکیشنز کیا کر سکتی ہیں، اور خود کچھ بلاک نہیں کرتی۔
اگر تقاضا یہ ہو کہ کوئی ٹریفک ٹنل سے باہر نہ جائے، تو یہ اپنے میکانزم، اپنی جانچ اور اپنے ناکامی کے طریقوں والی الگ پالیسی ہے۔ یہ سمجھنا کہ استقامت اسے ڈھانپ لیتی ہے، سلامتی کے فیصلے کو حادثے میں بدل دیتا ہے۔
بازیابی نوٹس میں دونوں نصف لکھیں: VPN نے کیا کوشش کی، اور کوشش کے دوران کون سی ایپلیکیشن ٹریفک کی اجازت تھی۔