کچھ ویب سائٹس صرف VPN آن ہونے پر کیوں ناکام ہوتی ہیں؟
ایک سائٹ ناکام ہو اور باقی لوڈ ہوں تو یہ خرابی کا دائرہ تیزی سے محدود کرتا ہے۔ خرابی پڑھیں، ناموں کا حل جانچیں، پھر کلائنٹ کو چھونے سے پہلے پیکٹ کا حجم دیکھیں۔
ایک سائٹ کا ناکام ہونا جبکہ باقی سب لوڈ ہو رہا ہو، یہ ثابت کرتا ہے کہ ٹنل ٹریفک لے جا رہی ہے، اور یہ مسئلہ کو زیادہ تر لوگوں کی توقع سے کہیں زیادہ محدود کرتا ہے۔ تین مشاہدے باقی کو ترتیب دیتے ہیں: آپ کو HTTP جواب ملا یا نہیں، ہوسٹ نام کسی پتے میں حل ہوا یا نہیں، اور چھوٹی درخواستیں گزرتی ہیں جبکہ بڑی رکتی ہیں یا نہیں۔ ان جوابات سے پہلے VPN کے بارے میں اندازہ لگانا عام طور پر خرابی کو ہٹانے کے بجائے اس کی جگہ بدلتا ہے۔
مشاہدات کو ترتیب سے نمٹائیں، کیونکہ جس سائٹ نے جواب دیا وہ بیک وقت حل میں ناکام نہیں ہو سکتی۔ اگر کچھ بھی لوڈ نہ ہو، تو آپ غلط شاخ میں ہیں، اور منسلک مگر بغیر انٹرنیٹ والی جانچیں لاگو ہوتی ہیں۔
خرابی کا پیغام شاخ چنے
انکار، بوٹ چیلنج یا خرابی کا صفحہ یعنی سروس نے جواب دیا، یعنی پیکٹ کسی ایپلیکیشن تک پہنچے اور واپس آئے۔ یہ سوال کو سائٹ کی رسائی پالیسی کی طرف لے جاتا ہے، جو خارجی پتے، اکاؤنٹ یا ایسے درخواست کے نمونوں کو تول سکتی ہے جو وہ شائع نہیں کرتی۔ ناموں کے حل کی ناکامی سائٹ تک کبھی نہیں پہنچی، اور پتہ ہی سب سے پہلے جانچنے کی چیز ہے۔ ٹائم آؤٹ دونوں کے درمیان ہے: کچھ بھیجا گیا اور کسی نے اس کی تصدیق نہیں کی۔
سرٹیفکیٹ کی وارننگز چوتھی شاخ کی ہیں۔ ان کا مطلب ہے کہ کنکشن کا جواب ایسی چیز نے دیا جس کی شناخت براؤزر تصدیق نہیں کر سکا، یعنی یا آپ کی طرف کا پراکسی یا حقیقی عدم مطابقت جسے آپ کو کلک کر کے عبور نہیں کرنا چاہیے۔ اسے روٹنگ کا نہیں، اعتماد کا سوال سمجھیں۔
جواب دینے والی سائٹ نے ٹوٹی ٹنل ثابت نہیں کی
جب جواب بلاک صفحہ ہو، تو براؤزر اور مشین کو بغیر بدلے وہی صفحہ دوسرے خارجی راستے سے موازنہ کریں۔ اگر نتیجہ خارجی پتے کی پیروی کرتا ہے، تو سائٹ اس پتے کے ساتھ مختلف سلوک کر رہی ہے، اور کوئی کلائنٹ کنفیگریشن اسے نہیں بدلے گی۔ اگر بلاک آپ کے براؤزر کی پیروی کرتا ہے، تو وجہ کسی ایکسٹینشن، محفوظ پراکسی یا ریزولور سیٹنگ میں ہے۔ دو رنز ان وضاحتوں کو سستے میں الگ کرتے ہیں۔
صرف براؤزر میں ہونے والی ناکامیاں اتنی عام ہیں کہ انہیں جلد جانچا جائے۔ کوئی صفحہ ایک معاون براؤزر میں لوڈ ہو کر دوسرے میں ناکام ہو، تو یہ پروفائل کی حالت، مواد روکنے والے یا براؤزر کے اندر ہی ترتیب دیے گئے خفیہ کردہ DNS کی طرف اشارہ کرتا ہے۔ Chrome کی محفوظ DNS سے متعلق رہنمائی بتاتی ہے کہ وہ سیٹنگ کہاں ہے، اور اسے معاون کنٹرول سے بدلنا ڈیوائس ری سیٹ کرنے سے بہتر ہے۔
جب صرف بڑے منتقلی رکیں، پیکٹ کا حجم دیکھیں
جو صفحہ اپنا ہیڈر بنا کر پھر رک جاتا ہے، اس کا دستخط ایسے صفحے سے مختلف ہوتا ہے جو کبھی شروع ہی نہ ہو۔ چھوٹے جواب گزر سکتے ہیں جبکہ پورے حجم کا پے لوڈ کہیں گرا دیا جاتا ہے جو بھیجنے والے کو اشارہ نہیں دے سکتا، اور براؤزر سے پاتھ MTU کی ناکامی ایسی ہی دکھتی ہے۔ فلٹرنگ پر نظریہ بنانے سے پہلے ایک چھوٹی درخواست اور ایک بڑی اسی ہوسٹ کو بھیج کر موازنہ کریں۔ پاتھ MTU کی دریافت کو راستے پر سب سے چھوٹی کڑی کا حجم سیکھنا چاہیے، اور یہ ان ICMP جوابات پر منحصر ہے جنہیں فلٹر شدہ نیٹ ورک معمول کے مطابق پھینک دیتے ہیں۔
اس مفروضے کو ایک ping کے بجائے حجم اسکین سے جانچیں۔ مستقل پے لوڈ حجم پر شروع ہونے والی ناکامی مضبوط ثبوت ہے، جبکہ ادھر ادھر پھرنے والی ناکامی نہیں۔
اصلاح کی تصدیق اسی درخواست پر کریں جو ناکام ہوئی
اصل عمل دوبارہ جانچیں، ہوم پیج نہیں، کیونکہ کیش شدہ خول بن سکتا ہے جبکہ سائن اِن کے پیچھے API کال اب بھی ناکام ہو رہی ہو۔ نیچے کے کمانڈ اسی ہوسٹ پر ناموں کا حل، چھوٹی درخواست اور بڑی درخواست الگ کرتے ہیں۔ ہوسٹ نام اور راستہ اسی درخواست کی قدروں سے بدلیں جو واقعی ٹوٹی تھی۔
dig +short www.example.com
curl -sS -o /dev/null -w '%{http_code} %{time_total}\n' https://www.example.com/
curl -sS -o /dev/null -w '%{http_code} %{size_download}\n' https://www.example.com/assets/app.js
ping -M do -s 1400 -c 3 203.0.113.20
اگر dig کا جواب براؤزر کے استعمال کردہ سے مختلف ہے، تو ریزولور متغیر ہے، اور براؤزر کی اپنی DNS سیٹنگ دیکھنے کی جگہ ہے۔ اگر چھوٹی درخواست حالت واپس کرتی ہے جبکہ بڑی رکتی ہے، تو پیکٹ حجم کی شاخ پر کام کریں۔ اگر دونوں کا وقت ختم ہو جائے، تو خارجی راستہ اور اُس پتے سے سائٹ کا سلوک پھر میز پر ہیں۔
وہ تبدیلی رکھیں جس نے اصل درخواست کو کامیاب کیا اور باقی واپس کریں۔ براؤزر، ریزولور اور کلائنٹ پر بیک وقت کی گئی تبدیلیوں کا ڈھیر آپ کو یہ بتانے سے روکتا ہے کہ کون سی اہم تھی۔