Perl LWP tarpinio serverio nustatymai HTTP ir HTTPS
Konfigūruokite Perl LWP HTTPS paskirties vietoms aiškiai ir įjunkite aplinkos aptikimą, kai tai yra numatytas nustatymų šaltinis.
HTTP tarpinio serverio nustatymas HTTP schemai nebūtinai sukonfigūruoja HTTPS užklausą. LWP atveju užklausomo URL schema nustato, kuri tarpinio serverio atvaizdavimo taisyklė naudojama.
Aiškus bendras galinis taškas gali būti priskirtas abiem schemoms:
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/');Leidžiamoms viešoms užklausoms HTTP tarpinių serverių sąrašas siūlo kandidatus bendram LWP tarpinio serverio URL. Paskirties vieta yra HTTPS, o tarpinio serverio URL – HTTP. Tai įprasta CONNECT tvarka, o ne priežastis pervadinti tarpinio serverio schemą į HTTPS.
Jei programa turi skaityti tarpinio serverio aplinkos kintamuosius, įjunkite tą aptikimą per env_proxy. Shell aplinkoje esantis kintamasis nenaudingas, jei šis klientas jo niekada neimportuoja. Patikrinkite atitinkamą HTTPS nustatymą ir apėjimo taisykles, o ne tik HTTP reikšmę.
Pasirinktą konfigūracijos šaltinį palikite sąmoningą. Aplinkos nustatymų importavimas po aiškaus priskyrimo gali lemti, kad rezultatas skirsis nuo galinio taško, kurį kodas tarsi pasirenka.
Sertifikatų pasitikėjimas ir svetainės autentifikavimas lieka atskiri nuo tarpinio serverio maršrutizavimo. Diagnozuokite tiesioginį ryšį, tarpinio serverio atmetimą ir vėlesnę TLS klaidą jų pačių etapuose, o ne keiskite visus nustatymus iš karto.