Perl LWP starpniekservera iestatījumi HTTP un HTTPS
Konfigurējiet Perl LWP HTTPS galamērķiem skaidri un iespējojiet vides atklāšanu, ja tā ir paredzētais iestatījumu avots.
HTTP starpniekservera iestatīšana HTTP shēmai ne vienmēr konfigurē HTTPS pieprasījumu. LWP gadījumā pieprasītā URL shēma nosaka, kura starpniekservera kartēšana tiek izmantota.
Skaidru kopīgu galapunktu var piešķirt abām shēmām:
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/');Atļautajiem publiskajiem pieprasījumiem HTTP starpniekserveru saraksts piedāvā kandidātus kopīgajam LWP starpniekservera URL. Galamērķis ir HTTPS, bet starpniekservera URL ir HTTP. Tā ir parasta CONNECT kārtība, nevis iemesls pārdēvēt starpniekservera shēmu par HTTPS.
Ja lietotnei jālasa starpniekservera vides mainīgie, iespējojiet šo atklāšanu, izmantojot env_proxy. Čaulā esošais mainīgais nav noderīgs, ja šis klients to nekad neimportē. Pārbaudiet attiecīgo HTTPS iestatījumu un apiešanas noteikumus, nevis tikai HTTP vērtību.
Saglabājiet izvēlēto konfigurācijas avotu apzināti. Vides iestatījumu importēšana pēc skaidras piešķiršanas var padarīt rezultātu atšķirīgu no galapunkta, kuru kods šķietami izvēlas.
Sertifikātu uzticēšanās un vietnes autentifikācija joprojām ir atsevišķi no starpniekservera maršrutēšanas. Diagnosticējiet tiešu savienojumu, starpniekservera noraidījumu un vēlāku TLS kļūdu to attiecīgajos posmos, nevis aizstājiet visus iestatījumus uzreiz.