ફેચ કરતા પહેલાં Mechanize ઑબ્જેક્ટ પર માર્ગ સેટ કરો:

use WWW::Mechanize;

my $mech = WWW::Mechanize->new(timeout => 30);
$mech->proxy(
    ['http', 'https'],
    'http://proxy.example.net:8080',
);

ઉદાહરણમાં ઇચ્છિત HTTP લિસનર વાપરો; મંજૂર જાહેર લક્ષ્યો માટેની વિનંતીઓ માટે ઉમેદવારો HTTP પ્રોક્સી સૂચિમાં છે. એરે લક્ષ્ય યોજનાઓના નામ આપે છે. http:// એન્ડપોઇન્ટ HTTPS માટે સામાન્ય CONNECT માર્ગ પૂરો પાડે છે: પ્રોક્સીને HTTP, લક્ષ્ય સુધી ટનલ, પછી લક્ષ્ય TLS. જો ડિપ્લોયમેન્ટ તેના બદલે પર્યાવરણ સેટિંગ્સ વાપરે, તો $mech->env_proxy વિકલ્પ છે; તેમને પછી આયાત કરવાથી કોડમાં સોંપાયેલ માર્ગ બદલાઈ શકે છે.

Mechanize અલગ HTTPS પ્રોક્સી એન્જિન પૂરું પાડવાને બદલે LWP::UserAgent નેટવર્કિંગ વારસામાં લે છે:

  • Mechanize લિંક, ફોર્મ અને વર્તમાન-પૃષ્ઠ વર્તન પૂરાં પાડે છે.
  • LWP::UserAgent અને તેનું HTTP પરિવહન માર્ગ પસંદ કરે છે અને CONNECT ગોઠવે છે.
  • LWP::Protocol::https HTTPS હેન્ડલિંગ પૂરું પાડે છે અને કનેક્શન અપગ્રેડ કરે છે.
  • Net::HTTPS તેના SSL બેકએન્ડ સાથે TLS-સક્ષમ સોકેટ પૂરું પાડે છે, આધુનિક રૂપરેખાંકનોમાં સામાન્ય રીતે IO::Socket::SSL.

સ્થાપિત SSL બેકએન્ડ પોતે પ્રોક્સી પસંદ કરતું નથી. URLમાં મૂળ HTTPS હોસ્ટનામ રાખો: CONNECT સ્વીકાર તે સાઇટનું પ્રમાણપત્ર ચકાસતું નથી.

જૂના ઘટકો જાળવતી વખતે આ સીમાઓ અલગ પાડો. libwww-perl 6.06 અને અલગથી વિતરિત LWP::Protocol::https 6.06એ સામાન્ય HTTP CONNECT માટે સંકલિત સુધારા રજૂ કર્યા. ફક્ત UserAgent આવૃત્તિ HTTPS મોડ્યુલ ઓળખતી નથી. LWP::Protocol::https 6.15એ TLS-સક્ષમ પ્રોક્સી એન્ડપોઇન્ટ માટે સુધારો ઉમેર્યો, જેની https:// યોજના લક્ષ્ય TLS પહેલાં પ્રોક્સીમાં TLS ઉમેરે છે.

જૂની Net::SSL/Crypt::SSLeay રૂપરેખાંકનો તેના બદલે તે બેકએન્ડની દસ્તાવેજીકૃત HTTPS_PROXY પર્યાવરણ પદ્ધતિ વાપરી શકે છે. તેની કૃતિ આધુનિક IO::Socket::SSL માર્ગ પર લાગુ કરો નહીં, જ્યાં LWP રૂટિંગ ધરાવે છે.

ઘટક પસંદ કરવા માટે પ્રથમ નિષ્ફળ તબક્કો વાપરો: ગુમ થયેલ HTTPS હેન્ડલર પ્રોટોકોલ મોડ્યુલને લગતું છે; નકારેલ CONNECT માર્ગ, ઓળખપત્રો કે નીતિને લગતું છે; ટનલ પછીની પ્રમાણપત્ર ભૂલ લક્ષ્યની ઓળખ અને વિશ્વાસને લગતી છે. જે ઘટકને તે પુરાવો ટેકો આપે છે તે બદલતી વખતે ચકાસણી રાખો.

સંબંધિત લેખો