Y haenau y tu ôl i gais HTTPS Mechanize drwy brocsi
Gweld sut mae Mechanize, modwl protocol HTTPS LWP a chefn SSL yn cydweithio i lwybro, twnelu a dilysu un cais HTTPS.
Gosodwch y llwybr ar y gwrthrych Mechanize cyn nôl:
use WWW::Mechanize;
my $mech = WWW::Mechanize->new(timeout => 30);
$mech->proxy(
['http', 'https'],
'http://proxy.example.net:8080',
);Defnyddiwch y gwrandawr HTTP a fwriedir yn yr enghraifft; ar gyfer ceisiadau a ganiateir at dargedau cyhoeddus, mae'r ymgeiswyr yn y rhestr procsi HTTP. Mae'r arae yn enwi cynlluniau'r cyrchfan. Mae'r pwynt terfyn http:// yn darparu llwybr CONNECT cyffredin ar gyfer HTTPS: HTTP at y procsi, twnnel at y targed, yna TLS y targed. Os yw'r defnydd yn defnyddio gosodiadau amgylchedd yn lle hynny, $mech->env_proxy yw'r dewis arall; gall eu mewnforio wedyn newid llwybr a bennwyd yn y cod.
Mae Mechanize yn etifeddu rhwydwaith LWP::UserAgent yn hytrach na darparu peiriant procsi HTTPS ar wahân:
- Mae Mechanize yn darparu dolenni, ffurflenni ac ymddygiad y dudalen bresennol.
- Mae LWP::UserAgent a'i gludydd HTTP yn dewis y llwybr ac yn trefnu CONNECT.
- Mae LWP::Protocol::https yn darparu triniaeth HTTPS ac yn uwchraddio'r cysylltiad.
- Mae Net::HTTPS gyda'i gefn SSL yn darparu soced sy'n gallu TLS, fel arfer IO::Socket::SSL mewn cyfluniadau modern.
Nid yw cefn SSL sydd wedi'i osod yn dewis procsi ei hun. Cadwch enw lluosog HTTPS gwreiddiol yn yr URL: nid yw derbyn CONNECT yn dilysu tystysgrif y safle hwnnw.
Wrth gynnal cydrannau hen, gwahaniaethwch y ffiniau hyn. Cyflwynodd libwww-perl 6.06 a'r LWP::Protocol::https 6.06 a ddosberthir ar wahân welliannau cydlynol ar gyfer CONNECT HTTP arferol. Nid yw fersiwn UserAgent yn unig yn nodi'r modwl HTTPS. Ychwanegodd LWP::Protocol::https 6.15 welliant ar gyfer pwyntiau terfyn procsi gyda TLS, y mae ei gynllun https:// yn ychwanegu TLS at y procsi cyn TLS y targed.
Gall cyfluniadau Net::SSL/Crypt::SSLeay hŷn ddefnyddio mecanwaith amgylchedd HTTPS_PROXY dogfennol y cefn hwnnw yn lle hynny. Peidiwch â chymhwyso ei rysáit i'r llwybr IO::Socket::SSL modern, lle mae LWP yn berchen ar lwybro.
Defnyddiwch y cam cyntaf a fethodd i ddewis y gydran: mae triniwr HTTPS coll yn ymwneud â'r modwl protocol; mae CONNECT a wrthodwyd yn ymwneud â llwybr, hybrydau neu bolisi; mae gwall tystysgrif ar ôl y twnnel yn ymwneud â hunaniaeth y cyrchfan ac ymddiriedaeth. Cadwch y dilysu wrth newid y gydran a gefnogir gan y dystiolaeth honno.