د پروکسي شوې 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 بیکنډ پخپله پروکسي نه ټاکي. په URL کې اصلي HTTPS کوربه نوم وساتئ: د 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 لارې، اسنادو یا تګلارې اړوند دی؛ له تونل وروسته د سند تېروتنه د هدف هویت او باور اړوند ده. هغه برخه بدلولو پر مهال چې دا شواهد یې ملاتړ کوي، تصدیق وساتئ.