Yaduddukan da ke bayan buƙatar Mechanize HTTPS ta hanyar proxy
Duba yadda Mechanize, rukunin yarjejeniyar HTTPS na LWP da backend na SSL suke haɗin kai don tsara hanya, yin rami da tabbatar da buƙatar HTTPS guda ɗaya.
Saita hanyar a kan abin Mechanize kafin ɗauka:
use WWW::Mechanize;
my $mech = WWW::Mechanize->new(timeout => 30);
$mech->proxy(
['http', 'https'],
'http://proxy.example.net:8080',
);
Yi amfani da mai sauraron HTTP da aka nufa a cikin misalin; don buƙatun da aka ba da izini zuwa maƙasudan jama'a, 'yan takara suna cikin jerin proxy na HTTP. Tsarin yana ambaton tsare-tsaren makasudi. Ƙarshen http:// yana ba da hanyar CONNECT ta yau da kullum don HTTPS: HTTP zuwa proxy, rami zuwa makasudi, sannan TLS na makasudi. Idan turawa tana amfani da saitunan muhalli maimakon, $mech->env_proxy shine madadin; shigo da su daga baya na iya canza hanyar da aka sanya a cikin lambar.
Mechanize yana gadon hanyar sadarwar LWP::UserAgent maimakon samar da injin proxy na HTTPS daban:
- Mechanize yana samar da hanyoyin haɗi, fom da halayen shafin yanzu.
- LWP::UserAgent da jigilar HTTP ɗinsa suna zaɓar hanyar kuma suna shirya CONNECT.
- LWP::Protocol::https yana samar da kulawar HTTPS kuma yana haɓaka haɗin.
- Net::HTTPS tare da backend ɗinsa na SSL yana samar da soket mai iya TLS, yawanci IO::Socket::SSL a cikin tsarin zamani.
Backend na SSL da aka shigar bai kansa yake zaɓar proxy ba. Ka riƙe ainihin sunan mai masaukin HTTPS a cikin URL: karɓar CONNECT baya tabbatar da takardar shaidar wannan rukunin yanar gizo.
Yayin kula da tsofaffin sassa, bambanta waɗannan iyakoki. libwww-perl 6.06 da LWP::Protocol::https 6.06 da aka rarraba daban sun gabatar da gyare-gyare masu daidaituwa don CONNECT na HTTP na yau da kullum. Sigar UserAgent ita kaɗai ba ta gane rukunin HTTPS ba. LWP::Protocol::https 6.15 ya ƙara gyara don ƙarshen proxy masu TLS, waɗanda tsarin https:// ɗinsu ke ƙara TLS ga proxy kafin TLS na makasudi.
Tsofaffin tsare-tsaren Net::SSL/Crypt::SSLeay na iya amfani da tsarin muhallin HTTPS_PROXY da aka rubuta na wannan backend maimakon. Kada ka yi amfani da girke-girkensa akan hanyar IO::Socket::SSL ta zamani, inda LWP ke da ikon sarrafa hanya.
Yi amfani da matakin farko da ya kasa don zaɓar sashin: mai kula da HTTPS da ya ɓace ya shafi rukunin yarjejeniya; CONNECT da aka ƙi ya shafi hanya, takardun shaida ko manufa; kuskuren takardar shaida bayan rami ya shafi asalin makasudi da amana. Ka riƙe tabbatarwa yayin da kake canza sashin da wannan shaida ke goyan bayansa.