HTTP CONNECT: HTTP پراکسی HTTPS کو کیسے سنبھالتی ہے؟
HTTP پراکسی سے گزرنے والی HTTPS درخواست کو دیکھیں، CONNECT کے جواب کو اصل سرور کے جواب سے الگ کریں اور معلوم کریں کہ ٹنل کہاں ناکام ہوتی ہے۔
«200 Connection Established» کا مطلب ہے کہ پراکسی ٹنل قبول کر رہی ہے۔ ویب سائٹ نے ابھی کوئی صفحہ واپس نہیں کیا۔ اس کے بعد منزل کے ساتھ TLS اور پھر اصل HTTPS درخواست آتی ہے۔
پراکسی سے کنکشن سے لے کر ویب سائٹ کے جواب تک
- کلائنٹ پراکسی کے اینڈپوائنٹ سے جڑتا ہے۔
- وہ پراکسی سے منزل کے ہوسٹ اور پورٹ سے جڑنے کو کہتا ہے۔
- پراکسی اس درخواست کو قبول یا مسترد کرتی ہے۔
- قبولیت کے بعد کلائنٹ ٹنل کے ذریعے منزل کے ساتھ TLS طے کرتا ہے۔
- کلائنٹ HTTPS درخواست بھیجتا ہے اور ویب سائٹ کا جواب TLS کے اندر وصول کرتا ہے۔
پراکسی کنکشن کا انکار، ٹنل کا مسترد ہونا اور سرٹیفکیٹ کی خرابی اس ترتیب کے مختلف مقامات پر ہوتے ہیں۔ سیٹنگ بدلنے سے پہلے آخری مکمل ہونے والا مرحلہ معلوم کریں۔
CONNECT کا تبادلہ
HTTP/1.1 میں ایک سادہ تبادلہ یوں ہے:
CONNECT example.com:443 HTTP/1.1
Host: example.com:443
HTTP/1.1 200 Connection Established
درخواست کا ہدف ہوسٹ اور پورٹ ہوتا ہے، ویب سائٹ کا راستہ یا کوئری پیرامیٹر نہیں۔ کامیاب CONNECT جواب کے بعد کنکشن ٹنل کے بائٹس منتقل کرتا ہے۔ HTTPS منزل کے لیے کلائنٹ کا اگلا تبادلہ TLS ہینڈشیک ہوتا ہے۔
انگریزی وضاحتی فقرے سے مطابقت تلاش کرنے کے بجائے عددی اسٹیٹس پڑھیں۔ پراکسیاں ایک ہی اسٹیٹس کے لیے مختلف عبارت استعمال کر سکتی ہیں۔
curl سے مشاہدہ کریں
مقامی پورٹ 8080 پر HTTP پراکسی کے لیے:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/سننے والا پتا اپنے اینڈپوائنٹ سے بدلیں؛ اگر امیدوار چاہییں تو HTTP پراکسی فہرست دیکھیں اور منتخب اندراج آزمائیں۔ بائی پاس کی خالی فہرست یقینی بناتی ہے کہ یہ کال پراکسی منتخب کرے۔ وقت کی ترتیب سے پراکسی کنکشن، CONNECT جواب، منزل کے سرٹیفکیٹ کی تصدیق اور ویب سائٹ کا جواب دیکھیں۔ لاگ کی عین عبارت curl کی بلڈ پر منحصر ہے۔
پراکسی کے ٹنل قبول کرنے کے بعد منزل 404، 429 یا 500 واپس کر سکتی ہے۔ کوئی HTTP جواب دینے سے پہلے TLS کے دوران بھی ناکامی ہو سکتی ہے۔
عمل کہاں رکا؟
| مشاہدہ | اگلی جانچ |
|---|---|
| پراکسی سے کنکشن مسترد ہو جاتا ہے | پراکسی کا پتا، سننے والا پورٹ، عمل اور نیٹ ورک تک رسائی۔ |
| پراکسی 407 واپس کرتی ہے | پراکسی اکاؤنٹ اور تصدیق کا طریقہ۔ |
| پراکسی کسی منزل یا پورٹ کو مسترد کرتی ہے | رسائی کی پالیسی اور اجازت یافتہ CONNECT منزلیں۔ |
| ٹنل کھلتی ہے، پھر TLS کی تصدیق ناکام ہوتی ہے | منزل کا نام، اعتماد کا ذخیرہ، گھڑی اور کوئی زیرِ انتظام TLS مداخلت۔ |
| TLS کامیاب ہے اور ویب سائٹ خرابی واپس کرتی ہے | ویب سائٹ کا جواب۔ |
موازنہ کرتے وقت ایک طرف کو یکساں رکھیں: اسی پراکسی سے دوسری منزل آزمائیں، یا اسی منزل کا اجازت یافتہ براہِ راست راستے سے موازنہ کریں۔
ٹنل کا بھی ایک آپریٹر ہے
پراکسی CONNECT کی منزل جانتی ہے اور ٹریفک کے اوقات اور حجم کو سنبھالتی ہے۔ عام سرے سے سرے تک TLS ویب سائٹ کے ایپلی کیشن مواد کو ایسی پراکسی سے محفوظ رکھتا ہے جو اس TLS سیشن کو اپنے ہاں ختم نہیں کرتی۔ کلائنٹ کی قابلِ اعتماد، زیرِ انتظام مداخلتی پراکسی کا اعتماد کا تعلق مختلف ہوتا ہے۔