Izendlalelo ngemuva kwesicelo se-Mechanize HTTPS ngokusebenzisa i-proxy
Bona ukuthi i-Mechanize, imojuli yeprothokholi ye-HTTPS ye-LWP kanye ne-backend ye-SSL zisebenzisana kanjani ukuhambisa umzila, ukwenza ithubeleze nokuqinisekisa isicelo esisodwa se-HTTPS.
Setha umzila entweni ye-Mechanize ngaphambi kokulanda:
use WWW::Mechanize;
my $mech = WWW::Mechanize->new(timeout => 30);
$mech->proxy(
['http', 'https'],
'http://proxy.example.net:8080',
);
Sebenzisa isilaleli se-HTTP esihlosiwe esibonelweni; eziphakamisa izicelo ezivunyelwe ziya kumaphoyisa omphakathi zisohlwini lwe-HTTP proxy. Uhlu lusho izikimu zendawo. Iphoyinti lokugcina http:// linikeza umzila ojwayelekile we-CONNECT we-HTTPS: i-HTTP iya kuporoksi, ithubeleza iya emgomweni, bese kuba yi-TLS yomgomo. Uma ukusetshenziswa kusebenzisa izilungiselelo zemvelo esikhundleni salokho, $mech->env_proxy iyindlela ehlukile; ukuzingenisa kamuva kungashintsha umzila owabelwe kukhodi.
I-Mechanize izuza inethiwekhi ye-LWP::UserAgent esikhundleni sokuhlinzeka ngenjini ehlukile ye-HTTPS proxy:
- I-Mechanize ihlinzeka ngezixhumanisi, amafomu nokuziphatha kwekhasi lamanje.
- I-LWP::UserAgent nokuthutha kwayo kwe-HTTP zikhetha umzila futhi zihlela i-CONNECT.
- I-LWP::Protocol::https ihlinzeka ngokuphathwa kwe-HTTPS futhi ithuthukisa ukuxhumana.
- I-Net::HTTPS ne-backend yayo ye-SSL ihlinzeka ngesokhethi enamandla e-TLS, ngokuvamile i-IO::Socket::SSL ekulungiselelweni kwesimanje.
I-backend ye-SSL efakiwe ayikhethi i-proxy ngokwayo. Gcina igama lomsingathi we-HTTPS lasekuqaleni ku-URL: ukwamukela i-CONNECT akusiqinisekisi isitifiketi sale site.
Lapho ugcina izingxenye ezindala, hlukanisa le mingcele. I-libwww-perl 6.06 ne-LWP::Protocol::https 6.06 esatshalaliswa ngokwehlukana zethula izilungiso ezihambisanayo ze-HTTP CONNECT ejwayelekile. Inguqulo ye-UserAgent kuphela ayiboni imojuli ye-HTTPS. I-LWP::Protocol::https 6.15 yengeza isilungiso se-ziphoyinti zokugcina ze-proxy ezinikezwe amandla e-TLS, ezikimu zazo i-https:// zengeza i-TLS kuporoksi ngaphambi kwe-TLS yomgomo.
Izilungiselelo ezindala ze-Net::SSL/Crypt::SSLeay zingasebenzisa esikhundleni sendlela yemvelo ebhaliwe i-HTTPS_PROXY yaleyo backend. Ungayisebenzisi iresiphi yayo emzileni wesimanje we-IO::Socket::SSL, lapho i-LWP ingumnikazi womzila.
Sebenzisa isigaba sokuqala esihlulekile ukukhetha ingxenye: isibambi se-HTTPS esingekho siphathelene nemojuli yeprothokholi; i-CONNECT enqatshiwe iphathelene nomzila, iziqinisekiso noma inqubomgomo; iphutha lesitifiketi ngemuva kwethubeleze liphathelene nobunikazi nokuthembela kwendawo. Gcina ukuqinisekisa ngenkathi ushintsha ingxenye esekelwa yilowo bufakazi.