Mac پر VPN «منقطع ہو رہا ہے» پر اٹکا: اصل میں کیا چل رہا ہے
منقطع ہونا ایک انتقال ہے، رکا ہوا ٹنل نہیں۔ دیکھیں کہ ٹنل توڑنے کی ملکیت کس جزو کے پاس ہے، راستے اور DNS پڑھیں، اور وسیع عمل کشی سے بچیں۔
«منقطع ہو رہا ہے» وہ حالت ہے جو کلائنٹ ٹنل توڑتے وقت بتاتا ہے، یہ فیصلہ نہیں کہ ٹریفک رک گیا ہے۔ Mac پر وہ توڑنا مختصر ترتیب میں چلتا ہے، اور لیبل تب ہی بدلتا ہے جب رابطے کا مالک جزو واپس اطلاع دے۔ جب کوئی مرحلہ کسی مددگار، پلگ ان یا پالیسی فیصلے کا انتظار کرتا ہے، تو انٹرفیس جانے کے بعد بھی لیبل وہیں رہ سکتا ہے، یا مینو کے ابھی دکھاتے رہنے پر ٹنل بھیجتا رہ سکتا ہے۔ متن کو «توڑنا جاری ہے، نتیجہ نامعلوم» سمجھیں اور طے کریں کہ کون سا آدھا سچ ہے۔
دو خرابیاں مینو بار سے ایک جیسی دکھتی ہیں اور مخالف ردعمل مانگتی ہیں۔ ایک میں ٹنل اب بھی پیکٹ ڈھوتا ہے اور صرف نمائش پرانی ہے۔ دوسرے میں ٹنل جا چکا ہے مگر الگ پالیسی ٹریفک کو روکے رکھتی ہے، جو اکثر جان بوجھ کر ہوتا ہے۔ راستے اور DNS حالت کسی بھی مینو عمل سے زیادہ تیزی سے انہیں الگ کرتی ہے۔
لیبل کس چیز کا پیچھا کرتا ہے
VPN کلائنٹ ایک چھوٹی حالت مشین رکھتا ہے، اور مینو بار اس کا عکس ہے۔ جس رابطے کو macOS خود سنبھالتا ہے، وہ مشین نظام کے VPN ڈھانچے میں ہوتی ہے۔ ایپ کے سنبھالے ٹنل میں وہ ایپ اور اس کے مراعات یافتہ مددگار میں ہوتی ہے۔ روکنے کا آخری مرحلہ ساکٹ بند کرنا نہیں ہے۔ وہ ان چیزوں کو چھوڑنا ہے جنہوں نے ٹنل کو کارآمد بنایا: utun انٹرفیس، اس کی طرف اشارہ کرنے والے راستے، کلائنٹ کے ڈالے ہوئے حل کنندہ اندراجات، اور وصل رہنے کے دوران ٹریفک روکنے والا کوئی بھی فائر وال قاعدہ یا پالیسی۔
یہ مراحل الگ الگ ہیں، اس لیے روکنا ان میں سے کسی ایک پر اٹک سکتا ہے۔ جواب دینا بند کرنے والا مددگار، دوسرا انٹرفیس بھی دعوی کرنے والا راستہ، یا دوسری پروفائل کی حل کنندہ اندراج کلائنٹ کو انتظار میں چھوڑ سکتے ہیں۔ لیبل کلائنٹ کی اپنی پیش رفت کی رپورٹ ہے، جو اسے ارادے کے بارے میں مستند اور نیٹ ورک کے بارے میں ناقابلِ اعتماد بناتی ہے۔
رابطے کا مالک جزو تلاش کریں
مقامی ترتیبات میں scutil --nc list نظام کی معلوم خدمات اور ان کی حالت چھاپتا ہے، اور scutil --nc status "Work VPN" ایک خدمت کی تفصیل دیتا ہے۔ تیسری پارٹی کی ایپ کا رکھا ہوا ٹنل اس فہرست میں بالکل نہ دکھے، اس لیے خالی نتیجہ یہ ثبوت نہیں کہ کچھ بھی منسلک نہیں۔
جب پروفائل کسی ایپ کی ہو، تو اس کے حالت منظر اور اس کے دستاویزی «منقطع کریں» کنٹرول پر بھروسا کریں۔ ونڈو بند کرنا روکنے کی درخواست نہیں ہے، اگر پس منظر کا مددگار ٹنل کا مالک ہو؛ آئیکن غائب ہو جاتا ہے اور مددگار انٹرفیس کو زندہ رکھتا ہے۔ Apple کی VPN ترتیبات کا حوالہ مقامی کنٹرول اور منظم ترتیبات کہاں سے آتی ہیں، دونوں کا احاطہ کرتا ہے۔
انٹرفیس، راستے اور DNS پڑھیں
تین جانچیں رابطے کو چھوئے بغیر سوال کا بیشتر حصہ حل کرتی ہیں۔ انہیں اکٹھا سمجھنا ضروری ہے، کیونکہ ہر ایک اکیلی گمراہ کرتی ہے۔
scutil --nc list
netstat -rn -f inet | head -20
ifconfig | grep -A 3 '^utun'
scutil --dns | head -30
- utun انٹرفیس موجود ہے، اس سے ہو کر ڈیفالٹ یا منقسم راستہ جاتا ہے، حل کنندہ فراہم کنندہ کی طرف اشارہ کرتا ہے: ٹنل اب بھی چالو ہے اور لیبل پرانا ہے۔
- utun نہیں، عام ڈیفالٹ راستہ ہے، DNS DHCP سے ہے، انٹرنیٹ نہیں: منقطع ہونے پر روکنے والی پالیسی اپنا کام کر رہی ہے۔
- utun نہیں، راستہ نہیں، حل کنندہ اب بھی فراہم کنندہ کی طرف ہے: توڑنا آدھے راستے پر رک گیا، اور DNS وہ باقی ہے جسے صاف کرنا ہے۔
پھر اندرونی ہوسٹ کو ایک درخواست بھیجیں جسے صرف ٹنل سے جواب دینا چاہیے اور ایک عوامی ہوسٹ کو۔ رسائی پالیسی کو باقی حالت سے الگ کرتی ہے، جانچ کو پیمائش کی مشق بنائے بغیر۔ اگر راستہ اب بھی جواب دے تو پہلے دور کا کام محفوظ کریں، اور دور سے سنبھالی مشین پر نیٹ ورک بدلنے سے پہلے داخلے کا دوسرا راستہ فراہم کریں۔
وسیع کشی اور پروفائل مٹانا کیوں گمراہ کرتے ہیں
pppd, racoon اور configd جیسے عمل نام مخصوص نفاذ کے ہیں۔ انہیں مارنا دوسرے رابطوں کو متاثر کر سکتا ہے، راستے اور utun انٹرفیس پیچھے چھوڑ دیتا ہے، اور یہ کوئی ریکارڈ نہیں دیتا کہ کون سا مرحلہ اٹکا۔ پرانا عمل نام بھی یہ ثبوت نہیں کہ وہ موجودہ پروفائل کا مالک ہے۔
پروفائل مٹا کر دوبارہ بنانا اٹکے ہوئے انتقال کو صاف کرنے سے بڑی تبدیلی ہے۔ یہ کیا ناکام ہوا یہ بتائے بغیر منظم ترتیبات اور مقامی شناخت کا مواد پھینک سکتا ہے، اور زیرِ نگرانی Mac پر اسے محض بحال بھی کیا جا سکتا ہے۔ مٹانا واقعی متروک کنفیگریشن کے لیے رکھیں اور اس کے بجائے انتقال کی تشخیص کریں۔
نشان چھوڑنے والا روکنے کا سلسلہ
نیچے کی ترتیب رابطے کے اپنے کنٹرولز کو ذمہ دار رکھتی ہے اور اٹکنا واپس آئے تو ریکارڈ بناتی ہے۔ یہ آپ کو نمائش کے مسئلے کو نیٹ ورک تبدیلی میں بدلنے سے بھی روکتی ہے۔
- دور کا کام محفوظ کریں، اور اگر Mac دور ہے تو یقینی بنائیں کہ آپ کسی اور طریقے سے اس تک پہنچ سکتے ہیں۔
- کلائنٹ کا نام، ورژن اور پروفائل نوٹ کریں۔
log show --last 5m --predicate 'subsystem == "com.apple.networkextension"'کے ساتھ مختصر ونڈو قید کریں؛ پرانے ورژن کم تاریخ رکھتے ہیں، اس لیے اٹکنے کے فوراً بعد اسے چلائیں۔ - دستاویزی «منقطع کریں» کنٹرول استعمال کریں، انتظار کریں، پھر انٹرفیس اور راستے کی جانچ دہرائیں۔
- اگر لیبل پرانا ہے مگر ٹنل نیچے ہے، اسے رہنے دیں اور عمل زبردستی بند کرنے کے بجائے کلائنٹ کو تازہ ہونے دیں۔
- اگر توڑنا واقعی اٹک گیا، کلائنٹ دوبارہ شروع کریں، پھر کام محفوظ ہونے پر Mac دوبارہ شروع کرنے کا منصوبہ بنائیں۔ منظم مشینوں کو منتظم کا طریقہ کار درکار ہے۔
بحالی کے بعد یقینی بنائیں کہ عام ڈیفالٹ راستہ اور DHCP حل کنندہ واپس آ گئے ہیں، اور روکا گیا ٹریفک یا تو بحال ہو گیا ہے یا جان بوجھ کر اب بھی روکا ہوا ہے۔ پروفائل اور کلائنٹ ورژن علامت کے ساتھ نوٹ کریں، تاکہ اگلا واقعہ مینو بار کے اندازے کے بجائے ثبوت سے شروع ہو۔