Lakabyada ka dambeeya codsiga Mechanize HTTPS ee proxyga
Eeg sida Mechanize, moduleka borotokoolka HTTPS ee LWP iyo backendka SSL ay u wadaagaan wadada, tunnelka iyo xaqiijinta hal codsi HTTPS.
Deji wadada shayga Mechanize ka hor intaadan soo qaadin:
use WWW::Mechanize;
my $mech = WWW::Mechanize->new(timeout => 30);
$mech->proxy(
['http', 'https'],
'http://proxy.example.net:8080',
);
Isticmaal dhegeystaha HTTP ee loogu talagalay tusaalaha; codsiyada la ogolaaday ee bartilmaameedyada dadweynaha, musharrixiinta waxay ku jiraan liiska proxy HTTP. Arraygu wuxuu magacaabaa qorshayaasha bartilmaameedka. Qaybta http:// waxay bixisaa waddo CONNECT caadi ah HTTPS: HTTP ilaa proxy, tunnel ilaa bartilmaameedka, kadibna TLS bartilmaameedka. Haddii diritaanku u isticmaalo dejinta deegaanka, $mech->env_proxy waa beddelka; soo dejintooda dambe waxay beddeli kartaa waddo lagu qoondeeyay koodhka.
Mechanize wuxuu dhaxlaa shabakada LWP::UserAgent halkii uu bixin lahaa mishiin proxy HTTPS gooni ah:
- Mechanize wuxuu bixiyaa xiriiriyeyaasha, foomamka iyo habdhaqanka bogga hadda.
- LWP::UserAgent iyo gaadiidkiisa HTTP waxay doortaan wadada oo habeeyaan CONNECT.
- LWP::Protocol::https wuxuu bixiyaa maaraynta HTTPS oo cusboonaysiiya xiriirka.
- Net::HTTPS oo leh backend SSL wuxuu bixiyaa socket awood u leh TLS, badanaa IO::Socket::SSL ee qaabeynta casriga ah.
Backend SSL oo la rakibay iskii ma doorto proxy. Hayso magaca martigeliyaha HTTPS ee asalka ah URL-ka: aqbalidda CONNECT ma xaqiijiso shahaadada boggaas.
Markaad dayactirto qaybaha hore, kala sooc xuduudahan. libwww-perl 6.06 iyo LWP::Protocol::https 6.06 oo si gooni ah loo qaybiyay waxay soo bandhigeen hagaajinno isku dubaridan ah oo loogu talagalay CONNECT HTTP caadi ah. Kaliya nooca UserAgent ma aqoonsado moduleka HTTPS. LWP::Protocol::https 6.15 wuxuu ku daray hagaajin qaybaha proxy ee TLS, kuwaas oo qorshahooda https:// ku daro TLS proxy ka hor TLS bartilmaameedka.
Qaabeynta Net::SSL/Crypt::SSLeay ee hore waxay beddelkeeda isticmaali kartaa habka deegaanka HTTPS_PROXY ee diiwaangeliyay backendkaas. Ha ku dabaqin cuntadeeda wadada casriga ah ee IO::Socket::SSL, halkaas oo LWP leeyahay dariiqa.
Isticmaal marxaladda ugu horreysa ee guuldareysatay si aad u dooratid qaybta: maareeyaha HTTPS ee maqan waxay khuseysaa moduleka borotokoolka; CONNECT la diiday waxay khuseysaa wadada, aqoonsiga ama siyaasadda; khalad shahaado kadib tunnel waxay khuseysaa aqoonsiga iyo kalsoonida bartilmaameedka. Hayso xaqiijinta intaad beddelaysid qaybta ay taageerto caddayntaas.