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

اړوندې مقالې