Nastavenie HTTP proxy pre schému HTTP nemusí nevyhnutne nakonfigurovať požiadavku HTTPS. V LWP rozhoduje schéma požadovanej adresy URL o tom, ktoré mapovanie proxy sa použije.

Explicitný spoločný koncový bod možno priradiť obom schémam:

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/');

Pre povolené verejné požiadavky ponúka zoznam HTTP proxy kandidátov pre spoločnú adresu URL proxy LWP. Cieľ je HTTPS, zatiaľ čo adresa URL proxy je HTTP. Je to bežné usporiadanie CONNECT, nie dôvod premenovať schému proxy na HTTPS.

Ak má aplikácia čítať premenné prostredia proxy, zapnite toto zisťovanie pomocou env_proxy. Premenná prítomná v shelli je zbytočná, ak ju tento klient nikdy neimportuje. Skontrolujte príslušné nastavenie HTTPS a pravidlá obchádzania, nielen hodnotu HTTP.

Zvolený zdroj konfigurácie udržiavajte zámerne. Import nastavení prostredia po explicitnom priradení môže spôsobiť, že výsledok sa bude líšiť od koncového bodu, ktorý kód zjavne volí.

Dôvera k certifikátu a overovanie webu zostávajú oddelené od smerovania proxy. Diagnostikujte priame pripojenie, odmietnutie proxy a neskoršiu chybu TLS v ich vlastných fázach namiesto výmeny všetkých nastavení naraz.

Súvisiace články