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.

Sorodni članki