پراکسی لسنر کی دستاویزات میں دی گئی اسکیم استعمال کریں۔ HTTP پراکسی فہرست سے امیدوار چنتے وقت کلائنٹ ترتیب دینے سے پہلے لسنر کی اسکیم کی تصدیق کریں۔ HTTPS سائٹ کے لیے http://proxy.example:8080 استعمال ہو سکتا ہے؛ اسے https:// میں بدلنے کا مطلب پراکسی سے مختلف نوعیت کا کنکشن مانگنا ہے۔

پراکسی کا URLویب سائٹ کا URLکنکشن
http://proxy.example:8080http://example.com/پراکسی اور منزل دونوں تک غیر خفیہ HTTP۔
http://proxy.example:8080https://example.com/پراکسی تک HTTP CONNECT، پھر ٹنل کے ذریعے منزل کے ساتھ TLS۔
https://proxy.example:8443https://example.com/پراکسی تک TLS، جبکہ منزل تک کی ٹنل اسی کنکشن کے اندر منتقل ہوتی ہے۔

CONNECT کی اجازت دینے والے عام HTTP لسنر کے لیے یہ ترتیب باہم مطابقت رکھتی ہے:

curl --proxy http://127.0.0.1:8080 https://example.com/

ویب سائٹ کا TLS ہینڈ شیک اس وقت ہوتا ہے جب پراکسی ٹنل قبول کر لیتی ہے۔ اگر آپ پراکسی URL کو https:// میں بدل دیں لیکن لسنر صرف غیر خفیہ HTTP سمجھتا ہو، تو ویب سائٹ سے رابطے سے پہلے ہی پراکسی کے ساتھ TLS مذاکرات ناکام ہو سکتے ہیں۔

پراکسی تک TLS کیا اضافہ کرتا ہے؟

TLS کی حامل پراکسی کلائنٹ اور پراکسی کے درمیان رابطے کو اس راستے پر غیر فعال انداز میں سننے والوں سے محفوظ رکھتی ہے۔ اس میں CONNECT کا تبادلہ اور پراکسی کی توثیق بھی شامل ہیں۔ پراکسی چلانے والا پھر بھی کنکشن سنبھالتا ہے اور ٹنل کی منزل جانتا ہے۔ کلائنٹ اور لسنر دونوں کو اس موڈ کی معاونت کرنا ضروری ہے:

curl --proxy https://proxy.example:8443 https://example.com/

سروس کا اصل میزبان نام استعمال کریں؛ اس کا سرٹیفکیٹ اسی نام سے ملنا چاہیے اور قابلِ اعتماد ہونا چاہیے۔ منزل اور پورٹ کی پابندیاں اب بھی لاگو ہوتی ہیں۔

دونوں طرف HTTPS ہونے پر سرٹیفکیٹ کی دو جانچیں ہوتی ہیں۔ curl انہیں الگ الگ ترتیب دینے دیتا ہے:

curl --proxy https://proxy.example:8443 --proxy-cacert proxy-ca.pem --cacert origin-ca.pem https://example.com/

--proxy-cacert پراکسی کے لیے اعتماد کی ترتیب دیتا ہے؛ --cacert منزل کے لیے۔ ضرورت ہو تو منتظم کے فراہم کردہ سرٹیفکیٹ بنڈل استعمال کریں؛ نظام کی اعتماد کی ترتیبات پہلے ہی کافی ہو سکتی ہیں۔ کسی بھی ترتیب کو بدلنے سے پہلے معلوم کریں کہ کون سا ہینڈ شیک ناکام ہوا تھا۔

کسی پراکسی فہرست کا “HTTPS” لیبل صرف یہ بتا سکتا ہے کہ اینڈپوائنٹ CONNECT ٹیسٹ میں کامیاب ہوا ہے۔ جب تک فہرست اپنے ٹیسٹ کی وضاحت نہ کرے، صرف یہ لیبل نہیں بتاتا کہ لسنر http:// چاہتا ہے یا https://۔

متعلقہ مضامین