પ્રોક્સી થયેલ Mechanize HTTPS વિનંતી પાછળના સ્તરો
જુઓ કે Mechanize, LWPનું HTTPS પ્રોટોકોલ મોડ્યુલ અને SSL બેકએન્ડ એક HTTPS વિનંતીને રૂટ, ટનલ અને ચકાસવા માટે કેવી રીતે સહકાર આપે છે.
ફેચ કરતા પહેલાં 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 માર્ગ, ઓળખપત્રો કે નીતિને લગતું છે; ટનલ પછીની પ્રમાણપત્ર ભૂલ લક્ષ્યની ઓળખ અને વિશ્વાસને લગતી છે. જે ઘટકને તે પુરાવો ટેકો આપે છે તે બદલતી વખતે ચકાસણી રાખો.