Proxy-stillingar Perl LWP fyrir HTTP og HTTPS
Stilltu Perl LWP fyrir HTTPS-áfangastaði með skýrum hætti og veldu umhverfisuppgötvun þegar hún er fyrirhuguð uppspretta stillinganna.
Að setja HTTP-proxy fyrir HTTP-skilmálið stillir ekki endilega HTTPS-beiðni. Í LWP ræður skilmáli beiðni-slóðarinnar hvaða proxy-vörpun er notuð.
Hægt er að úthluta skýrum sameiginlegum endapunkti til beggja skilmála:
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/');Fyrir leyfðar opinberar beiðnir býður HTTP-proxylistinn upp á frambjóðendur fyrir sameiginlega LWP-proxy-slóð. Áfangastaðurinn er HTTPS á meðan proxy-slóðin er HTTP. Þetta er venjulegt CONNECT-fyrirkomulag, ekki ástæða til að endurnefna proxy-skilmálið í HTTPS.
Ef forritið á að lesa proxy-umhverfisbreytur skaltu velja þá uppgötvun í gegnum env_proxy. Breyta sem er til í skelinni er gagnslaus ef þessi biðlari flytur hana aldrei inn. Athugaðu viðeigandi HTTPS-stillingu og framhjáhlaupsreglur, ekki aðeins HTTP-gildið.
Haltu valinni uppsprettu stillinganna viljandi. Að flytja inn umhverfisstillingar eftir skýra úthlutun getur gert niðurstöðuna frábrugðna endapunktinum sem kóðinn virðist velja.
Traust á skírteini og auðkenning vefsvæðis eru áfram aðskilin frá proxy-leiðsögn. Greindu beina tengingu, höfnun proxy og síðari TLS-villu á sínum eigin stigum í stað þess að skipta um allar stillingar í einu.