ہیڈ لیس VPN کی جانچ: ایک وقت میں ایک بہاؤ، شواہد کے ساتھ
ہیڈ لیس باکس کو ایسی درخواست چاہیے جس کا جواب آپ پڑھ سکیں۔ ہر ایڈریس خاندان، سیاق و سباق اور منزل جانچیں، پھر لکھیں کہ نتیجے نے کیا نہیں ڈھانپا۔
ہیڈ لیس باکس پر نہ کھولنے کے لیے براؤزر ہے نہ دیکھنے کے لیے تالا، اس لیے جانچ ایسی درخواست ہونی چاہیے جس کا جواب آپ پڑھ سکیں۔ یہ معمولی لگتا ہے جب تک آپ یہ نہ دیکھیں کہ صرف ایک ہی ایکزٹ ایڈریس نتیجے سے ایسے آلے کی تصدیق کی جا رہی ہے جو درجن بھر خدمات، دو ایڈریس خاندان اور ایک پراکسی چلاتا ہے۔ نیچے دی گئی وضاحت ایک وقت میں ایک محدود ثبوت بناتی ہے، اسی سیاق میں جس میں ورک لوڈ واقعی چلتا ہے۔
طے کریں کہ جانچ کو کیا ثابت کرنا ہے
کچھ بھی چلانے سے پہلے توقع ایک سطر میں لکھیں: کون سا بہاؤ، کس انٹرفیس سے، کس منزل کی طرف، اور دوسرے سرے پر کیا نظر آنا چاہیے۔ اعلان شدہ توقع کے بغیر جانچ ایسا عدد دیتی ہے جس کی کوئی تشریح نہیں کر سکتا۔
سب سے کارآمد صورت ایک منظور شدہ اینڈ پوائنٹ کا نام لیتی ہے جو اپنے دیکھے ہوئے ماخذ ایڈریس کی اطلاع دیتا ہے۔
وہی اینڈ پوائنٹ واحد حصہ ہے جو آپ کو تیار کرنا ہے۔ باقی سب کلائنٹ کی طرف کا مشاہدہ ہے، اور کلائنٹ کی طرف کے مشاہدات دلچسپ طریقوں سے غلط ہوتے ہیں۔
مشاہدہ درست سیاق میں کریں
منتظم کا شیل ورک لوڈ کا ماحول نہیں ہے۔ اس میں مختلف پراکسی متغیر، کسی اور نام کی جگہ میں مختلف روٹنگ جدول، یا کسی دوسرے صارف کی ماحول فائل ہو سکتی ہے۔ جانچ اسی میزبان، کنٹینر، نام کی جگہ یا خدمت کے سیاق میں کریں جس کی آپ جانچ کر رہے ہیں۔ ورنہ آپ اپنا ہی شیل ناپ رہے ہیں۔
عام میزبان پر اس کا مطلب وہی صارف اور وہی یونٹ ہے۔ کنٹینر ماحول میں اس کا مطلب میزبان سے جانچ کے بجائے کنٹینر کی نیٹ ورک نام کی جگہ میں داخل ہونا ہے۔ systemd خدمت پر اس کا مطلب اسی ترتیبات والی عارضی یونٹ ہو سکتا ہے۔
اگلی درخواست صرف اسی وقت معنی رکھتی ہے جب آپ درست سیاق میں ہوں۔
ایڈریس خاندانوں کی الگ الگ جانچ کریں
ہر خاندان کو واضح طور پر طلب کریں، کیونکہ کامیاب IPv4 درخواست IPv6 راستے کو بالکل استعمال نہیں کرتی۔ --ipv4 اور --ipv6 منتخب کرنے والے انتخاب کو لازم کرتے ہیں، اور دونوں نتائج کا فرق بذات خود معلومات ہے۔
curl --ipv4 https://probe.example/observed-source
curl --ipv6 https://probe.example/observed-sourceناکام IPv6 درخواست مؤثر بندش کا ثبوت نہیں ہے۔ اس کا مطلب یہ ہو سکتا ہے کہ اینڈ پوائنٹ کے پاس IPv6 ایڈریس نہیں، DNS نے کچھ قابل استعمال واپس نہیں کیا، یا آلے کے پاس IPv6 راستہ ہی نہیں۔ نتیجہ اخذ کرنے سے پہلے ناکامی پڑھیں۔ سرنگ سے گزرنے والی کامیاب IPv6 درخواست ہی واحد نتیجہ ہے جو ثابت کرتا ہے کہ IPv6 راستہ ڈھانپا گیا ہے۔
دونوں جوابات ساتھ ساتھ لکھیں۔ ان میں سے ایک اکیلا آدھی حقیقت ہے۔
وہ چار چیزیں شامل کریں جو ایکزٹ جانچ نظر انداز کرتی ہے
ایک ایکزٹ ایڈریس ایک سوال کا جواب دیتا ہے۔ چار مزید طے کرتے ہیں کہ سرنگ ڈیزائن کے مطابق برتاؤ کرتی ہے یا نہیں۔
| Check | What it proves | What it does not |
|---|---|---|
| Included and excluded destinations | The split behaves as designed for those flows | Coverage of any other destination |
| Resolver path | Where a fresh lookup actually travelled | Where a cached answer came from |
| Tunnel-down behaviour | The failure policy for a new request | What an already open connection does |
| Reconnect and restart | The requirement survives the lifecycle event | Behaviour under load or partial failure |
منزل کی پالیسی پہلے: جب ڈیزائن میں تقسیم ہو تو وہ بہاؤ جانچیں جو شامل ہونا چاہیے اور وہ جو خارج ہونا چاہیے۔ پھر DNS، جہاں آپ ترتیب شدہ قدر کے بجائے اصل حل کنندہ راستہ دیکھتے ہیں، کیونکہ محفوظ شدہ جواب یا چھپی ہوئی ترتیب نئی استفسار کے جانے کی جگہ کے بارے میں کچھ نہیں بتاتی۔
ناکامی کے برتاؤ کے لیے منصوبہ اور محفوظ بحالی راستہ درکار ہے۔ سرنگ کے دستیاب نہ ہونے پر نئی درخواست کا مشاہدہ کریں، اور یاد رکھیں کہ پرانا کھلا کنکشن ناکامی پالیسی کا ثبوت نہیں ہے۔ زندگی کا چکر آخر میں: اگر وہ واقعات تقاضا کو متاثر کرتے ہیں تو دوبارہ جڑنے یا خدمت دوبارہ شروع ہونے کے بعد مشاہدہ دہرائیں۔
ثبوت لکھیں، فیصلہ نہیں
ہر نتیجے کے لیے عمل کا سیاق، منزل، ایڈریس خاندان، وقت اور مشاہدہ شدہ ماخذ رکھیں۔ یہ مجموعہ آپ کے چلائے گئے بہاؤ کے بارے میں محدود ثبوت ہے، اور اس لیے قابل دفاع ہے کہ یہ بتاتا ہے کہ اس نے کیا ڈھانپا۔
یہ VPN آپریٹر کے ریکارڈ کی آڈٹ نہیں، اور آلے پر ہر آئندہ اطلاق کے لیے سند بھی نہیں۔
حدود نتیجے کے ساتھ لکھیں۔ جو جانچ بتاتی ہے کہ اس نے کیا نہیں ڈھانپا، وہ جائزے میں بچ جاتی ہے، جبکہ آلے کی تصدیق کا دعویٰ کرنے والی نہیں بچتی۔ اپنے استعمال کردہ خاندان منتخب کرنے والوں کے پاس curl دستی رکھیں، اور چار قطاروں والا جدول نتائج کے ساتھ رکھیں۔