VPN کلائنٹ آن ہونے پر LAN پتے کو ping کرتے وقت General failure
Windows کہتا ہے کہ کسی بھی اڈاپٹر تک بالکل نہیں پہنچ سکتا جبکہ روٹ ٹیبل درست دکھائی دیتی ہے۔ فیصلہ کریں کہ رکاوٹ روٹنگ کی ہے، فلٹرنگ کی ہے یا کلائنٹ کی۔
ایک ہوسٹ روٹ، ایک پتہ، اور ping درخواست کے وقت ختم ہونے کے بجائے فوراً General failure کے ساتھ ناکام ہو جاتا ہے۔ یہی فرق پوری تشخیص ہے۔ وقت کا ختم ہونا یعنی پیکٹ باہر گیا اور کسی نے اسے نظرانداز کیا۔ General failure یعنی Windows شروع ہی سے پیکٹ کو کسی بھی انٹرفیس کے حوالے نہیں کر سکا۔
اس لیے جب روٹ ٹیبل بےعیب دکھائی دے اور خرابی پھر بھی General failure ہو، رکاوٹ روٹنگ کے فیصلے کے نیچے ہو رہی ہے، اور وہاں کام کرنے والی چیز فراہم کنندہ کا کلائنٹ ہے۔
روٹ ٹیبل سے پہلے خرابی پڑھیں
Windows وہ خرابی تب لوٹاتا ہے جب اسے بھیجنے کے لیے کوئی انٹرفیس نہ ملے، اور منزل پیکٹ کے ساتھ کیا کرتی اس بارے میں کچھ نہیں کہتا۔ رسائی، دور سرے کے فائر وال اور سروس کی دستیابی سب بعد کے سوالات ہیں جہاں آپ ابھی نہیں پہنچے۔
اس معاملے کی روایتی ترتیب ایک ہوسٹ روٹ ہے جو ایک LAN پتے کو طبعی گیٹ وے کی طرف بھیجتی ہے تاکہ وہ سرنگ سے بچ جائے۔ route add اسے قبول کرتا ہے، route print اسے دکھاتا ہے، اور ping پھر بھی ناکام ہوتا ہے، کیونکہ فلٹر ڈرائیور پہلے ہی طے کر چکا ہے کہ پیکٹ کو باہر جانے کی اجازت نہیں۔
اس وضاحت کو ماننے سے پہلے تصدیق کریں کہ روٹ واقعی منتخب ہو رہا ہے: انٹرفیس انڈیکس اور میٹرک دیکھیں، اور یقینی بنائیں کہ دوبارہ جڑنے کے بعد اندراج پرانا نہیں ہوا۔ جو روٹ ایسے انٹرفیس کی طرف اشارہ کرے جو اب موجود نہیں، وہ بہت کم دلچسپ وجہ سے ایسی ہی خرابی دیتا ہے۔
تین تہیں، تین مختلف مالک
جیتتی وہ تہہ ہے جو سب سے آخر میں چلتی ہے، اور یہ تین اس ترتیب میں نہیں ہیں جو اکثر لوگ سمجھتے ہیں۔
| Layer | What it decides |
|---|---|
| Routing table | Which interface and next hop should carry the packet |
| Client filter driver | Whether this packet is permitted to leave outside the tunnel at all |
| Client feature | Whether a named feature, such as LAN blocking, is active right now |
درمیانی تہہ ہی وہ وجہ ہے کہ ایک روٹ بیک وقت درست اور بیکار ہو سکتا ہے۔ فراہم کنندگان کے کلائنٹ فلٹر اور فائر وال قواعد نصب کرتے ہیں تاکہ سرنگ سے باہر کی ٹریفک پھینک دی جائے، اور یہی وہ طریقہ ہے جو ان کا kill switch نافذ کرتا ہے۔ روٹ ٹیبل میں کچھ بھی اس فیصلے میں شریک نہیں ہوتا۔
تیسری تہہ ایک عجیب رپورٹ کی وضاحت کرتی ہے جو باقاعدگی سے آتی ہے: کلائنٹ منقطع کرنے کے بعد بھی مقامی سب نیٹ قابل رسائی نہیں۔ سروس اب بھی چل رہی ہے اور فلٹر اب بھی نصب ہے، اس لیے جڑا نہ ہونا فلٹر نہ کرنے کے برابر نہیں۔ کوئی نتیجہ نکالنے سے پہلے صرف منقطع کرنے کے بجائے کلائنٹ سے باہر نکلیں۔
کیا کس ترتیب سے آزمائیں
ان خصوصیات کو ہٹا کر شروع کریں جنہیں ہٹانا سستا اور بحال کرنا آسان ہے۔ LAN کی دریافت، جسے کبھی کبھی LAN پر پوشیدگی کہا جاتا ہے، نجی پتہ ranges کی طرف ٹریفک روکتی ہے تاکہ مشین اپنے پڑوسیوں سے چھپی رہے۔ پرنٹر، مقامی فائل سرور اور راؤٹر خود اس سوئچ کے پیچھے غائب ہو جاتے ہیں۔ DNS فلٹر کرنے والی خطرہ تحفظ خصوصیات اپنے hooks نصب کرتی ہیں اور کہا جاتا ہے کہ وہ مقامی رسائی کو تقریباً اسی طرح توڑتی ہیں۔
دونوں بند کریں، کلائنٹ سے مکمل طور پر باہر نکلیں، پھر پتہ جانچیں۔ یہ ترتیب ٹریفک روکنے والی خصوصیت کو غلط روٹ کرنے والی سرنگ سے الگ کرتی ہے، اور مستقل روٹس پر دوپہر گزارنے کے بجائے دو منٹ لیتی ہے۔
ping 192.168.1.50
tracert -d 192.168.1.50
route print -4
اگر خصوصیات بند ہونے کے بعد پتہ جواب دے، تو آپ کے پاس خرابی نہیں بلکہ پالیسی کا فیصلہ ہے: خصوصیت بند رکھنا، استثنا شامل کرنا، یا یہ مان لینا کہ مشین مقامی نیٹ ورک پر پوشیدہ رہے گی—ان میں سے چنیں۔
کلائنٹ کی استثنا راہ تنگ انداز میں استعمال کریں
جب کسی خصوصیت کو آن رکھنا ضروری ہو، تو کلائنٹ کی اپنی تقسیم شدہ سرنگ ہی معاون راستہ ہے۔ استثنا کو ضرورت کی اجازت کے مطابق چھوٹا رکھیں، جس کا عام مطلب ایک سرور کے لیے ایک ہوسٹ پتہ یا ایک سیگمنٹ کے لیے ایک سابقہ ہے۔ پوری نجی رینج کو ڈھانپنے والا قاعدہ ایک مستقل سوراخ ہے جسے کسی کو شامل کرنا یاد نہیں رہے گا اور کوئی اسے ہٹانے کی ہمت نہیں کرے گا۔
پھر پہلے پتے سے اور بعد میں نام سے تصدیق کریں۔ اگر پتہ طبعی گیٹ وے پر پہلی چھلانگ کے ساتھ جواب دے، تو استثنا کام کرتا ہے۔ اگر نام اب بھی ناکام ہو، تو آپ DNS پر پہنچ گئے ہیں، کیونکہ سرنگ کا حل کنندہ مقامی زون نہیں جانتا اور کوئی روٹنگ تبدیلی اسے یہ نہیں سکھائے گی۔
روٹ یا استثنا رکھیں، دونوں نہیں، اور ایک نوٹ کہ کون سا کام کر رہا ہے۔ دو اوورلیپ ہونے والے طریقے ایک دوسرے کو چھپاتے ہیں، اور اس مشین کو آگے ڈیبگ کرنے والا شخص ان میں سے ایک ہٹا دے گا اور کوئی تبدیلی نہیں دیکھے گا۔
جب کلائنٹ ہی رکاوٹ ہو
کچھ بلڈز ٹریفک کو ایسے فلٹر کرتے ہیں جسے نہ مستقل روٹ ہرا سکتا ہے نہ کلائنٹ استثنا۔ جب یہی نتیجہ ہو، تو دیانتدارانہ اختیارات bypass خصوصیت کا انتظار کرنا یا فراہم کنندہ کی اپنی پروفائل استعمال کرتے ہوئے سادہ OpenVPN کلائنٹ سے جڑنا ہیں، جس کی سفارش اصل رپورٹ میں وینڈر کی معاونت کے جواب نے بھی کی تھی۔
یہ تبدیلی کرنے سے پہلے تبادلہ سمجھ لیں۔ سادہ پروفائل کسی بھی عام سرنگ کی طرح برتاؤ کرتی ہے: وہ اپنے روٹس نصب کرتی ہے اور باقی اسٹیک کو دوبارہ ترتیب نہیں دیتی، اس لیے تنگ ہوسٹ روٹ اب بھی ویسے ہی برتاؤ کرتا ہے جیسے آپ توقع کرتے ہیں۔ آپ جو کھوتے ہیں وہ سب کچھ ہے جو برانڈڈ کلائنٹ نے سرنگ کے گرد نافذ کیا، بشمول kill switch اور DNS فلٹرنگ، اور انہیں دانستہ دوبارہ بنانا ہوگا یا غیرموجود مان لینا ہوگا۔
آپ جو بھی چنیں، لکھیں کہ رکاوٹ کس تہہ کی تھی۔ جو پیکٹ کبھی مشین سے باہر نہیں گیا وہ فلٹر کا نتیجہ ہے، اور کوئی روٹنگ تبدیلی فلٹر درست نہیں کر سکتی۔