Proxy-Astellungen vu Perl LWP fir HTTP an HTTPS
Konfiguréiert Perl LWP fir HTTPS-Ziler explizit a wielt d'Ëmfeldserkennung, wann dat déi virgesinn Quell vun den Astellungen ass.
En HTTP-Proxy fir den HTTP-Schema ze setzen, konfiguréiert net onbedéngt eng HTTPS-Ufro. An LWP bestëmmt den Schema vun der ugefroter URL, wéi eng Proxy-Zouuerdnung consultéiert gëtt.
En expliziten gemeinsamen Endpunkt kann béide Schemata zougewise ginn:
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/');Fir erlaabt ëffentlech Ufroe bitt d'HTTP-Proxy-Lëscht Kandidaten fir déi gemeinsam LWP-Proxy-URL. D'Zil ass HTTPS, während d'Proxy-URL HTTP ass. Dat ass eng normal CONNECT-Arrangement, keen Grond fir de Proxy-Schema op HTTPS ëmzebenennen.
Wann d'Applikatioun Proxy-Ëmfeldsvariabelen liese soll, aktivéiert déi Erfassung iwwer env_proxy. Eng Variabel, déi an der Shell präsent ass, ass notzlos, wann dëse Client se ni importéiert. Iwwerpréift déi relevant HTTPS-Astellung an d'Ëmwee-Regelen, net just den HTTP-Wäert.
Hält déi gewielte Konfiguratiounsquell bewosst. D'Importéiere vun Ëmfeldsastellungen no enger expliziter Zouweisung kann d'Resultat vum Endpunkt ënnerscheeden, deen de Code schéngt ze wielen.
Zertifikatsvertrauen a Websäit-Authentifikatioun bleiwen getrennt vum Proxy-Routing. Diagnostizéiert eng direkt Verbindung, eng Proxy-Ablehnung an e spéideren TLS-Fehler an hire jeeweilegen Etappen, amplaz all Astellungen gläichzäiteg ze ersetzen.