Lögin að baki proxyaðri Mechanize-HTTPS-beiðni
Sjáðu hvernig Mechanize, HTTPS-samskiptaeining LWP og SSL-bakendinn vinna saman að því að beina, gera göng og staðfesta eina HTTPS-beiðni.
Stilltu slóðinni á Mechanize-hlutnum áður en sótt er:
use WWW::Mechanize;
my $mech = WWW::Mechanize->new(timeout => 30);
$mech->proxy(
['http', 'https'],
'http://proxy.example.net:8080',
);
Notaðu fyrirhugaða HTTP-hlustun í dæminu; fyrir leyfðar beiðnir til opinberra marka eru frambjóðendur í HTTP-proxylistanum. Fylkið nefnir skemu markanna. http:// endapunkturinn veitir venjulega CONNECT-slóð fyrir HTTPS: HTTP að proxynu, göng að markinu og síðan TLS marksins. Ef uppsetningin notar umhverfisstillingar í staðinn er $mech->env_proxy valkosturinn; að flytja þær inn síðar getur breytt slóð sem er úthlutuð í kóðanum.
Mechanize erfir LWP::UserAgent-netvinnu í stað þess að bjóða sérstaka HTTPS-proxy-vél:
- Mechanize veitir hlekki, eyðublöð og hegðun núverandi síðu.
- LWP::UserAgent og HTTP-flutningur þess velja slóðina og sjá um CONNECT.
- LWP::Protocol::https veitir HTTPS-meðhöndlun og uppfærir tenginguna.
- Net::HTTPS með SSL-bakendanum veitir TLS-fært samband, venjulega IO::Socket::SSL í nútímastillingum.
Uppsettur SSL-bakendi velur ekki proxy sjálfur. Hafðu upprunalega HTTPS-hýsinnafnið í URL-inu: samþykkt CONNECT staðfestir ekki skírteini þeirrar síðu.
Þegar þú viðheldur gömlum íhlutum skaltu greina þessi mörk. libwww-perl 6.06 og sérstaklega dreifði LWP::Protocol::https 6.06 kynntu samhæfðar lagfæringar fyrir venjulegt HTTP CONNECT. UserAgent-útgáfan ein og sér auðkennir ekki HTTPS-eininguna. LWP::Protocol::https 6.15 bætti við lagfæringu fyrir TLS-virkja proxy-endapunkta, en https:// skema þeirra bætir TLS við proxynu áður en TLS marksins kemur.
Eldri Net::SSL/Crypt::SSLeay-stillingar geta í staðinn notað skjalfesta HTTPS_PROXY umhverfisaðferð þess bakenda. Ekki beita uppskriftinni á nútíma IO::Socket::SSL-slóðina þar sem LWP fer með leiðsögnina.
Notaðu fyrsta misheppnaða þrep til að velja íhlutinn: vantar HTTPS-meðhöndlara varðar samskiptaeininguna; hafnað CONNECT varðar slóð, skilríki eða stefnu; skírteinisvilla eftir göngin varðar auðkenni og traust marksins. Haltu staðfestingu á meðan þú skiptir um íhlut sem þessar sannanir styðja.