Suidhich an t-slighe air an nì Mechanize mus tarraingeer thu e:

use WWW::Mechanize;

my $mech = WWW::Mechanize->new(timeout => 30);
$mech->proxy(
    ['http', 'https'],
    'http://proxy.example.net:8080',
);

Cleachd an luchd-èisteachd HTTP a tha san eisimpleir; airson iarrtasan ceadaichte gu targaidean poblach, tha tagraichean anns an liosta proxy HTTP. Ainmichidh an t-àrach na sgeamaichean cinn-uidhe. Bheir an t-ìre http:// slighe CONNECT àbhaisteach airson HTTPS: HTTP chun a' phroxy, tunail chun na targaide, an uair sin TLS na targaide. Ma chleachdas an cleachdadh roghainnean àrainneachd na àite, 's e $mech->env_proxy an roghainn eile; ma nìthear an cur a-steach às dèidh làimhe dh'fhaodadh e slighe a chaidh a shònrachadh sa chòd atharrachadh.

Tha Mechanize a' sealbhachadh lìonrachadh LWP::UserAgent seach einnsean proxy HTTPS air leth a sholarachadh:

  • Bheir Mechanize ceanglaichean, foirmean agus giùlan na duilleige làithreach.
  • Taghas LWP::UserAgent agus a ghiùlan HTTP an t-slighe agus cuiridh iad CONNECT air dòigh.
  • Bheir LWP::Protocol::https làimhseachadh HTTPS agus àrdaichidh e an ceangal.
  • Bheir Net::HTTPS le a chùl-raon SSL an socaid a tha comasach air TLS, mar as trice IO::Socket::SSL ann an rèiteachaidhean ùra.

Cha tagh cùl-raon SSL a chaidh a stàladh proxy leis fhèin. Cùm an t-ainm aoigheachd HTTPS tùsail san URL: cha dearbhaich gabhail CONNECT teisteanas na làraich sin.

Nuair a chumas tu seann phàirtean, eadar-dhealaich na crìochan seo. Thug libwww-perl 6.06 agus LWP::Protocol::https 6.06, a thèid a sgaoileadh air leth, ceartachaidhean co-òrdanaichte a-steach airson CONNECT HTTP àbhaisteach. Cha dh'ainmich dreach UserAgent leis fhèin am modal HTTPS. Chuir LWP::Protocol::https 6.15 ceartachadh ris airson crìochan proxy le comas TLS, aig a bheil sgeama https:// a chuireas TLS ris a' phroxy ro TLS na targaide.

Faodaidh seann rèiteachaidhean Net::SSL/Crypt::SSLeay an àite sin an uidheamachd àrainneachd HTTPS_PROXY a tha clàraichte aig a' chùl-raon sin a chleachdadh. Na cuir an reasabaidh aige an sàs air an t-slighe ùr IO::Socket::SSL, far a bheil LWP a' cumail na slighe.

Cleachd a' chiad ìre a dh'fhàillig gus am pàirt a thaghadh: tha làimhsealadh HTTPS a tha a dhìth a' buntainn ris a' mhodal pròtacail; tha CONNECT a chaidh a dhiùltadh a' buntainn ri slighe, teisteanasan no poileasaidh; tha mearachd teisteanais às dèidh an tunail a' buntainn ri dearbh-aithne agus earbsa na targaide. Cùm an dearbhadh fhad 's a tha thu ag atharrachadh a' phàirt a tha an fhianais sin a' cumail taic.

Artaigilean co-cheangailte