Plasti za zahtevo HTTPS Mechanize prek proxyja
Oglejte si, kako Mechanize, protokolni modul HTTPS LWP in zaledje SSL sodelujejo pri usmerjanju, tuneliranju in preverjanju ene zahteve HTTPS.
Pred pridobivanjem nastavite pot na predmetu Mechanize:
use WWW::Mechanize;
my $mech = WWW::Mechanize->new(timeout => 30);
$mech->proxy(
['http', 'https'],
'http://proxy.example.net:8080',
);
V primeru uporabite predvideni poslušalec HTTP; za dovoljene zahteve do javnih ciljev so kandidati na seznamu proxyjev HTTP. Polje poimenuje sheme cilja. Končna točka http:// zagotavlja običajno pot CONNECT za HTTPS: HTTP do proxyja, tunel do cilja, nato TLS cilja. Če uvajanje namesto tega uporablja okoljske nastavitve, je $mech->env_proxy alternativa; njihov poznejši uvoz lahko spremeni pot, dodeljeno v kodi.
Mechanize podeduje omrežje LWP::UserAgent, namesto da bi zagotavljal ločen mehanizem proxyja HTTPS:
- Mechanize zagotavlja povezave, obrazce in vedenje trenutne strani.
- LWP::UserAgent in njegov transport HTTP izbereta pot in uredita CONNECT.
- LWP::Protocol::https zagotavlja obdelavo HTTPS in nadgradi povezavo.
- Net::HTTPS s svojim zaledjem SSL zagotavlja vtičnico, zmožno TLS, običajno IO::Socket::SSL v sodobnih konfiguracijah.
Nameščeno zaledje SSL samo ne izbere proxyja. Ohranite izvirno ime gostitelja HTTPS v URL-ju: sprejem CONNECT ne preveri potrdila tega spletnega mesta.
Pri vzdrževanju starih komponent ločite te meje. libwww-perl 6.06 in ločeno distribuirani LWP::Protocol::https 6.06 sta uvedla usklajene popravke za običajni HTTP CONNECT. Samo različica UserAgent ne prepozna modula HTTPS. LWP::Protocol::https 6.15 je dodal popravek za končne točke proxyja s TLS, katerih shema https:// doda TLS proxyju pred TLS cilja.
Starejše konfiguracije Net::SSL/Crypt::SSLeay lahko namesto tega uporabijo dokumentirani okoljski mehanizem HTTPS_PROXY tega zaledja. Recepta ne uporabite na sodobni poti IO::Socket::SSL, kjer usmerjanje upravlja LWP.
Za izbiro komponente uporabite prvo neuspešno stopnjo: manjkajoči upravljalnik HTTPS zadeva protokolni modul; zavrnjeni CONNECT zadeva pot, poverilnice ali pravilnik; napaka potrdila po tunelu zadeva identiteto in zaupanje cilja. Ohranite preverjanje, medtem ko spreminjate komponento, ki jo ta dokaz podpira.