پروكسىدىن ئۆتكەن Mechanize HTTPS تەلەپنىڭ ئارقىسىدىكى قاتلاملار
Mechanize، LWP نىڭ HTTPS پروتوكول مودۇلى ۋە SSL backend نىڭ بىر 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 backend بىلەن TLS قابىلىيەتلىك سوكېت تەمىنلەيدۇ، زامانىۋى سەپلىمىلەردە ئادەتتە IO::Socket::SSL.
قاچىلانغان SSL backend ئۆزى پروكسى تاللىمايدۇ. ئەسلى HTTPS خوست ئاتىنى URL دا ساقلاڭ: 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 سەپلىمىلىرى ئورنىغا شۇ backend نىڭ ھۆججەتلەشتۈرۈلگەن HTTPS_PROXY مۇھىت مېخانىزمىنى ئىشلىتەلەيدۇ. ئۇنىڭ ئۇسۇلىنى LWP يول باشلاشنى ئىگىلىگەن زامانىۋى IO::Socket::SSL يولىغا قوللانماڭ.
زاپچاسنى تاللاش ئۈچۈن بىرىنچى مەغلۇپ باسقۇچنى ئىشلىتىڭ: يوق HTTPS بىر تەرەپ قىلغۇچ پروتوكول مودۇلىغا تەئەللۇق؛ رەت قىلىنغان CONNECT يول، كىنىشكا ياكى سىياسەتكە تەئەللۇق؛ تونېلدىن كېيىنكى گۇۋاھنامە خاتالىقى نىشاننىڭ كىملىكى ۋە ئىشەنچىگە تەئەللۇق. شۇ دەلىل قوللايدىغان زاپچاسنى ئالماشتۇرغاندا دەلىللەشنى ساقلاڭ.