שטעלט די רוט אויפן 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 באַטרעפֿט רוט, באַגלויביקונגען אָדער פּאָליטיק; א סערטיפֿיקאַט פֿעלער נאָך דעם טונעל באַטרעפֿט דעם ציל'ס אידענטיטעט און צוטרוי. האַלט די וועריפֿיקאַציע בשעת איר ענדערט דעם קאָמפּאָנענט וואָס דער באַווײַז שטיצט.

פֿאַרבונדענע אַרטיקלען