Mga setting ng proxy ng Perl LWP para sa HTTP at HTTPS
I-configure ang Perl LWP para sa mga destinasyong HTTPS nang tahasan at piliin ang pagtuklas ng kapaligiran kapag iyon ang inilaan na pinagmulan ng mga setting.
Ang pagtatakda ng proxy ng HTTP para sa scheme na HTTP ay hindi laging nagko-configure ng kahilingang HTTPS. Sa LWP, ang scheme ng hinihiling na URL ang nagtatakda kung aling proxy mapping ang ginagamit.
Ang isang tahasang shared na endpoint ay maaaring italaga sa parehong scheme:
use LWP::UserAgent;
my $ua = LWP::UserAgent->new(timeout => 15);
$ua->proxy(['http', 'https'], 'http://proxy.example.net:8080');
my $response = $ua->get('https://example.com/');Para sa mga pinapayagang pampublikong kahilingan, ang listahan ng proxy ng HTTP ay nag-aalok ng mga kandidato para sa shared na URL ng proxy ng LWP. Ang destinasyon ay HTTPS samantalang ang URL ng proxy ay HTTP. Ito ay normal na kaayusang CONNECT, hindi dahilan upang palitan ang pangalan ng scheme ng proxy sa HTTPS.
Kung ang aplikasyon ay dapat magbasa ng mga variable ng kapaligiran ng proxy, piliin ang pagtuklas na iyon sa pamamagitan ng env_proxy. Ang variable na nasa shell ay walang silbi kung hindi ito kailanman inaangkat ng kliyenteng ito. Suriin ang kaugnay na setting ng HTTPS at ang mga tuntunin sa paglampas, hindi lamang ang halaga ng HTTP.
Panatilihing sinadya ang piniling pinagmulan ng configuration. Ang pag-angkat ng mga setting ng kapaligiran pagkatapos ng tahasang pagtatalaga ay maaaring gawing naiiba ang resulta sa endpoint na tila pinipili ng code.
Ang pagtitiwala sa sertipiko at pagpapatotoo ng website ay nananatiling hiwalay sa pagruruta ng proxy. Suriin ang direktang koneksyon, pagtanggi ng proxy at mamaya na error sa TLS sa kani-kanilang yugto sa halip na palitan ang lahat ng setting nang sabay.