Proxyinställningar för Perl LWP för HTTP och HTTPS
Konfigurera Perl LWP för HTTPS-destinationer explicit och välj miljöidentifiering när det är den avsedda källan till inställningarna.
Att ange en HTTP-proxy för HTTP-schemat konfigurerar inte nödvändigtvis en HTTPS-begäran. I LWP avgör schemat i den begärda URL:en vilken proxymappning som används.
En explicit delad slutpunkt kan tilldelas båda schemana:
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/');För tillåtna offentliga begäranden erbjuder HTTP-proxylistan kandidater för den delade LWP-proxy-URL:en. Destinationen är HTTPS medan proxyns URL är HTTP. Det är ett vanligt CONNECT-arrangemang, inte en anledning att byta namn på proxyschemat till HTTPS.
Om programmet ska läsa proxy-miljövariabler, välj den identifieringen via env_proxy. En variabel som finns i skalet är värdelös om den här klienten aldrig importerar den. Granska den relevanta HTTPS-inställningen och kringgåendereglerna, inte bara HTTP-värdet.
Håll den valda konfigurationskällan avsiktlig. Import av miljöinställningar efter en explicit tilldelning kan göra att resultatet skiljer sig från den slutpunkt som koden tycks välja.
Certifikatförtroende och webbplatsautentisering förblir åtskilda från proxy-routing. Diagnostisera en direktanslutning, en proxyavvisning och ett senare TLS-fel i deras egna steg i stället för att byta ut alla inställningar på en gång.