اپنے ہی وسیلے کے ساتھ VPN کے ذریعے IPv6 کی جانچ کیسے کریں
ایک راستے کے کام کرنے کو ثابت کرنے کے لیے آپ کو عوامی IPv6 جانچنے والے کی ضرورت نہیں۔ اپنے زیرِ کنٹرول وسیلے کو استعمال کریں، دونوں سرے قید کریں اور لکھیں کہ جانچ نے کیا نہیں ڈھکا۔
عوامی IP جانچ کا صفحہ ایک سوال کا جواب دیتا ہے، اور عام طور پر وہ نہیں جو آپ نے پوچھا تھا۔ یہ وہ خارجی پتہ بتاتا ہے جو صفحے نے دیکھا؛ یہ نہیں بتاتا کہ سرنگ کے ذریعے IPv6 راستہ کام کرتا ہے یا نہیں، میزبان نے IPv6 کو ترجیح دی یا پیچھے ہٹا، یا کسی خارج شدہ اطلاق نے دوسرا راستہ لیا۔ آپ کے زیرِ کنٹرول مجاز وسیلہ اس تنگ سوال کا درست جواب دیتا ہے، کیونکہ آپ دونوں سرے دیکھتے ہیں۔ نیچے دی گئی رہنمائی ایسے نتیجے تک پہنچنے کے بارے میں ہے جس کا آپ دفاع کر سکیں، ہرا نتیجہ حاصل کرنے کے بارے میں نہیں۔
مرحلہ 1: بتائیں کہ آپ کون سا IPv6 راستہ جانچ رہے ہیں
یہ ایک جملے میں کہیں۔ سرنگ کے سرور کے اپنے IPv6 پتے پر درخواست سرنگ کی جانچ کرتی ہے؛ خارجی راستے سے پرے میزبان پر درخواست خارجی کے IPv6 اخراج کی جانچ کرتی ہے؛ نجی IPv6 پتے پر درخواست اندرونی راستے کی جانچ کرتی ہے۔
یہ تین مختلف دعوے ہیں اور ایک کامیاب درخواست ان سب کی تائید نہیں کر سکتی۔ آپ کے سامنے کے فیصلے کے لیے جو اہم ہے اسے چنیں اور کچھ بھی چلانے سے پہلے اسے لکھ لیں۔ اگر تشویش یہ ہے کہ کیا IPv6 سرنگ کے گرد رس رہا ہے، تو سوال میزبان کے راستے کے انتخاب کے بارے میں ہے، خارجی کی رسائی کے بارے میں نہیں۔ اگر تشویش یہ ہے کہ کیا دور کا فریق اندرونی خدمت تک پہنچ سکتا ہے، تو خارجی غیر متعلق ہے۔
مرحلہ 2: تصدیق کریں کہ میزبان وہی راستہ چنتا ہے
ip -6 route get 2001:db8:1::10 راستہ، ماخذ پتہ اور وہ انٹرفیس چھاپتا ہے جو کرنل استعمال کرے گا، اور باقی جانچ اسی حقیقت پر منحصر ہے۔
انٹرفیس کا موجود ہونا اس کے منتخب ہونے کے برابر نہیں۔ دوہرے اسٹیک والے میزبانوں کے پاس ترجیحی جدول ہوتا ہے، اور Linux پر /etc/gai.conf یہ بدل سکتا ہے کہ دونوں میں حل ہونے والے نام کے لیے کون سا خاندان جیتے گا۔
مرحلہ 3: جائز منزل اور جائز نام استعمال کریں
اگر آپ HTTPS جانچ رہے ہیں، تو وہی میزبان نام استعمال کریں جس کے لیے سند جاری ہوئی اور تصدیق کو آن رکھیں؛ جانچ پاس کرانے کے لیے لفظی پتے پر جانا ٹھیک اسی جانچ کو بند کر دیتا ہے جو ثابت کرتی ہے کہ آپ مطلوبہ میزبان تک پہنچے۔ آپ کے زیرِ کنٹرول تشخیصی خدمت، جو کسی معلوم نام پر معتبر سند کے ساتھ جواب دیتی ہے، سب سے صاف ہدف ہے۔ یہ آپ کو موازنے کے لیے سرور کی طرف کی لاگ سطر بھی دیتی ہے، جو کسی تیسرے فریق کا جانچنے والا کبھی نہیں دے گا۔
درخواست کو ایسی شکل میں چلائیں جو استعمال شدہ پتہ دکھائے: curl -6 -sS -o /dev/null -w '%{remote_ip} %{http_code}\n' https://test6.example.net/۔ -6 خاندان کو مجبور کرتا ہے، اور اسی طرح آپ IPv6 کام نہیں کرتا اور IPv6 کو ترجیح نہیں ملی، ان دونوں کو الگ کرتے ہیں۔
خالص رسائی کی جانچ کے لیے، جہاں ICMPv6 کی اجازت ہے، ping -6 -c 3 2001:db8:1::10 کافی ہے۔ یہ راستہ ثابت کرتا ہے اور اس کے اوپر کچھ نہیں۔
مرحلہ 4: دونوں سروں کا موازنہ کریں
جب آپ کو دونوں سروں تک رسائی ہو، تو کلائنٹ پر tcpdump -ni any ip6 and host 2001:db8:1::10 اور وسیلے پر اس کا متبادل وقت کے نشانات کے ساتھ چلائیں اور تصدیق کریں کہ وہی بہاؤ دونوں میں نظر آتا ہے۔ یہی ممکنہ نتیجے کو ثبوت میں بدلتا ہے: صرف کلائنٹ کا منظر وسیلے کے جواب کو درمیان کی کسی چیز کے جواب سے الگ نہیں کر سکتا۔ گرفت کو ایک ہی منزل تک تنگ رکھیں تاکہ پیداوار پڑھنے کے قابل رہے اور کسی کا غیر متعلق سیشن فائل میں نہ آئے۔
اگر تشویش یہ ہے کہ کیا پالیسی دوبارہ آغاز برداشت کرتی ہے، تو دوبارہ جڑنے کے بعد جانچ دہرائیں۔ جوڑنے کے وقت ایک بار لاگو ہونے والی راستہ اور فائر وال کی حالت دوبارہ لاگو ہونے والی حالت سے مختلف ہو سکتی ہے، اور فرق صرف دوسرے جوڑنے میں ظاہر ہوتا ہے۔
ضرورت ہو تو ناکامی کی صورت الگ جانچیں۔ جو سرنگ گرنے پر IPv6 روکتی ہے اور جو اسے رسنے دیتی ہے وہ مختلف ڈیزائن ہیں، اور ان میں سے صرف ایک کو کامیاب درخواست سے تصدیق کیا جا سکتا ہے۔
مرحلہ 5: لکھیں کہ جانچ نے کیا ثابت نہیں کیا
پانچواں مرحلہ یہ لکھنا ہے کہ جانچ نے کیا ثابت نہیں کیا، اور یہی وہ حصہ ہے جو چھوٹ جاتا ہے۔ نجی اختتامی نقطے پر کامیاب جانچ عوامی IPv6 اخراج ثابت نہیں کرتی، DNS کا رویہ ثابت نہیں کرتی، اور ان اطلاقات کو نہیں ڈھکتی جنہیں آپ نے سرنگ سے خارج کیا۔ ان میں سے ہر ایک کو اپنی منزل اور اپنا مشاہدہ چاہیے۔ ایک میزبان پر ایک درخواست کے بعد IPv6 کام کرتا ہے، ایسی تحریر کوئی دریافت نہیں؛ یہ وقت کے نشان کے ساتھ ایک اندازہ ہے۔
رکھنے کے قابل ریکارڈ مختصر ہے: منزل، نام، میزبان کا منتخب کردہ ماخذ پتہ، مشاہدہ شدہ دور کا پتہ اور وقت۔ RFC 7359 اس پر بحث کرتا ہے کہ کیسے جانچا جائے کہ متعلقہ IPv6 راستہ واقعی قابلِ استعمال ہے، اور یہی وہ معیار ہے جس کے قریب یہ رہنمائی آسان اوزاروں سے پہنچتی ہے۔ اگر نتیجے کے درست ہونے کے لیے عوامی جانچنے والا درکار ہو، تو جانچ کافی مخصوص نہیں تھی۔