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.

Izihloko ezihlobene