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.

Maqaallo la xiriira