Socraigh an bealach ar an réad Mechanize sula bhfaightear é:

use WWW::Mechanize;

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

Úsáid an t-éisteoir HTTP atá beartaithe sa sampla; le haghaidh iarratas ceadaithe ar spriocanna poiblí, tá na hiarrthóirí sa liosta seachfhreastalaí HTTP. Ainmníonn an t-eagar na scéimeanna cinn scríbe. Soláthraíonn an críochphointe http:// bealach CONNECT nósmhar do HTTPS: HTTP chuig an seachfhreastalaí, tollán chuig an sprioc, ansin TLS na sprice. Má úsáideann an t-imscaradh socruithe timpeallachta ina ionad, is é $mech->env_proxy an rogha eile; má iompórtáiltear iad ina dhiaidh sin féadfaidh sé bealach a shannadh sa chód a athrú.

Faigheann Mechanize líonrú LWP::UserAgent le hoidhreacht seachas inneall seachfhreastalaí HTTPS ar leith a sholáthar:

  • Soláthraíonn Mechanize naisc, foirmeacha agus iompar na leathanaigh reatha.
  • Roghnaíonn LWP::UserAgent agus a iompar HTTP an bealach agus socraíonn siad CONNECT.
  • Soláthraíonn LWP::Protocol::https láimhseáil HTTPS agus uasghrádaíonn sé an nasc.
  • Soláthraíonn Net::HTTPS lena chúlra SSL an soicéad atá in ann TLS a dhéanamh, de ghnáth IO::Socket::SSL i gcumraíochtaí nua-aimseartha.

Ní roghnaíonn cúlra SSL suiteáilte seachfhreastalaí é féin. Coinnigh an t-ainm óstach HTTPS bunaidh san URL: ní fhíoraíonn glacadh CONNECT deimhniú an tsuímh sin.

Agus sean-chomhpháirteanna á gcothabháil, idirdhealaigh na teorainneacha seo. Thug libwww-perl 6.06 agus LWP::Protocol::https 6.06, a dháiltear go leithleach, ceartúcháin chomhordaithe isteach do CONNECT HTTP normálta. Ní aithníonn leagan UserAgent amháin an modúl HTTPS. Chuir LWP::Protocol::https 6.15 ceartúchán leis do críochphointí seachfhreastalaí atá cumasaithe do TLS, a gcuid scéime https:// a chuireann TLS leis an seachfhreastalaí roimh TLS na sprice.

Is féidir le cumraíochtaí níos sine Net::SSL/Crypt::SSLeay meicníocht timpeallachta HTTPS_PROXY dhoiciméadaithe an chúlra sin a úsáid ina ionad. Ná cuir a oideas i bhfeidhm ar an mbealach nua-aimseartha IO::Socket::SSL, áit a bhfuil an ródú ag LWP.

Úsáid an chéad chéim a theip chun an chomhpháirt a roghnú: baineann láimhseálaí HTTPS atá ar iarraidh leis an modúl prótacail; baineann CONNECT diúltaithe le bealach, dintiúir nó polasaí; baineann earráid deimhnithe i ndiaidh an tolláin le féiniúlacht agus muinín na sprice. Coinnigh an fhíorú agus an chomhpháirt a thacaíonn leis an bhfianaise sin á hathrú agat.

Ailt ghaolmhara