پراکسی کے ذریعے Mechanize HTTPS درخواست کے پیچھے کی تہیں
دیکھیں کہ Mechanize، LWP کا HTTPS پروٹوکول ماڈیول اور SSL بیک اینڈ ایک HTTPS درخواست کو روٹ، ٹنل اور تصدیق کرنے کے لیے کیسے تعاون کرتے ہیں۔
حاصل کرنے سے پہلے Mechanize آبجیکٹ پر راستہ سیٹ کریں:
use WWW::Mechanize;
my $mech = WWW::Mechanize->new(timeout => 30);
$mech->proxy(
['http', 'https'],
'http://proxy.example.net:8080',
);
مثال میں مطلوبہ HTTP سننے والا استعمال کریں؛ اجازت یافتہ عوامی اہداف کی درخواستوں کے لیے امیدوار HTTP پراکسی فہرست میں ہیں۔ صف منزل کی اسکیمیں بتاتی ہے۔ http:// اینڈ پوائنٹ HTTPS کے لیے عام CONNECT راستہ فراہم کرتا ہے: پراکسی تک HTTP، ہدف تک سرنگ، پھر ہدف کا TLS۔ اگر تعیناتی اس کے بجائے ماحول کی ترتیبات استعمال کرے، تو $mech->env_proxy متبادل ہے؛ انہیں بعد میں درآمد کرنا کوڈ میں دیا گیا راستہ بدل سکتا ہے۔
Mechanize الگ HTTPS پراکسی انجن فراہم کرنے کے بجائے LWP::UserAgent نیٹ ورکنگ ورثے میں لیتا ہے:
- Mechanize روابط، فارم اور موجودہ صفحے کا رویہ فراہم کرتا ہے۔
- LWP::UserAgent اور اس کی HTTP ترسیل راستہ منتخب کرتے ہیں اور CONNECT کا انتظام کرتے ہیں۔
- LWP::Protocol::https HTTPS ہینڈلنگ فراہم کرتا ہے اور کنکشن کو اپ گریڈ کرتا ہے۔
- Net::HTTPS اپنے SSL بیک اینڈ کے ساتھ TLS کے قابل ساکٹ فراہم کرتا ہے، جدید ترتیبات میں عام طور پر IO::Socket::SSL۔
نصب شدہ SSL بیک اینڈ خود پراکسی منتخب نہیں کرتا۔ اصل HTTPS ہوسٹ نام URL میں رکھیں: CONNECT کی قبولیت اس سائٹ کے سرٹیفکیٹ کی تصدیق نہیں کرتی۔
پرانی اجزاء کی دیکھ بھال کرتے وقت ان حدود کو الگ پہچانیں۔ libwww-perl 6.06 اور الگ تقسیم شدہ LWP::Protocol::https 6.06 نے عام HTTP CONNECT کے لیے مربوط اصلاحات متعارف کروائیں۔ صرف UserAgent ورژن HTTPS ماڈیول کی شناخت نہیں کرتا۔ LWP::Protocol::https 6.15 نے TLS فعال پراکسی اینڈ پوائنٹس کے لیے اصلاح شامل کی، جن کی https:// اسکیم ہدف TLS سے پہلے پراکسی میں TLS شامل کرتی ہے۔
پرانے Net::SSL/Crypt::SSLeay کنفیگریشنز اس کے بجائے اس بیک اینڈ کا دستاویزی HTTPS_PROXY ماحولیاتی طریقہ کار استعمال کر سکتے ہیں۔ اس کی ترکیب کو جدید IO::Socket::SSL راستے پر لاگو نہ کریں، جہاں LWP روٹنگ کا مالک ہے۔
جزو منتخب کرنے کے لیے پہلا ناکام مرحلہ استعمال کریں: غائب HTTPS ہینڈلر پروٹوکول ماڈیول سے متعلق ہے؛ مسترد شدہ CONNECT راستے، اسناد یا پالیسی سے متعلق ہے؛ سرنگ کے بعد سرٹیفکیٹ کی خرابی منزل کی شناخت اور اعتماد سے متعلق ہے۔ جس جزو کی وہ ثبوت تائید کرتا ہے اسے تبدیل کرتے وقت تصدیق برقرار رکھیں۔