די שיכטן הינטער אַ פּראָקסירטער 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:// ענדפּונקט שטעלט צו א געוויינלעכע CONNECT רוט פאר HTTPS: HTTP צום פּראָקסי, טונעל צום ציל, דערנאָך ציל TLS. אויב די אויסשטעלונג ניצט אַנשטאָט סביבה איינשטעלונגען, איז $mech->env_proxy די אַלטערנאַטיווע; זיי שפּעטער אימפּאָרטירן קען ענדערן א רוט וואס איז צוגעטיילט אין קאָד.
Mechanize ירשעט LWP::UserAgent נעצווערק אַנשטאָט צו שטעלן צו א באזונדער HTTPS פּראָקסי מאָטאָר:
- Mechanize שטעלט צו לינקען, פֿאָרמען און אויפפירונג פונעם יעצטיקן בלאַט.
- LWP::UserAgent און זיין HTTP טראַנספּאָרט קלייבן די רוט און אָרדנען CONNECT.
- LWP::Protocol::https שטעלט צו HTTPS באהאנדלונג און פֿאַרבעסערט די פֿאַרבינדונג.
- Net::HTTPS מיט זיין SSL בעקענד שטעלט צו א TLS-פֿעיקן סאָקעט, געוויינלעך IO::Socket::SSL אין מאָדערנע קאָנפֿיגוראַציעס.
א אינסטאַלירטער SSL בעקענד קלייבט נישט אַליין א פּראָקסי. האַלט דעם אָריגינעלן 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 קאָנפֿיגוראַציעס קענען אַנשטאָט ניצן דעם דאָקומענטירטן HTTPS_PROXY סביבה מעכאַניזם פון יענעם בעקענד. ניצט נישט זיין רעצעפּט אויפן מאָדערנען IO::Socket::SSL וועג, וואו LWP האָט די רוטירונג.
ניצט דעם ערשטן דורכגעפֿאַלענעם שטאַפּל צו קלייבן דעם קאָמפּאָנענט: א פֿעלנדיקער HTTPS באהאנדלער באַטרעפֿט דעם פּראָטאָקאָל מאָדול; א אָפּגעוואָרפֿענער CONNECT באַטרעפֿט רוט, באַגלויביקונגען אָדער פּאָליטיק; א סערטיפֿיקאַט פֿעלער נאָך דעם טונעל באַטרעפֿט דעם ציל'ס אידענטיטעט און צוטרוי. האַלט די וועריפֿיקאַציע בשעת איר ענדערט דעם קאָמפּאָנענט וואָס דער באַווײַז שטיצט.