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.

Ähnlech Artikelen