Налады проксі Perl LWP для HTTP і HTTPS
Наладзьце Perl LWP для HTTPS-напрамкаў явна і ўключыце выяўленне асяроддзя, калі менавіта яно з'яўляецца крыніцай налад.
Налада HTTP-проксі для схемы HTTP не абавязкова наладжвае HTTPS-запыт. У LWP схема запытанага URL вызначае, якое супастаўленне проксі выкарыстоўваецца.
Яўны агульны канец можна прызначыць абодвум схемам:
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/');Для дазволеных публічных запытаў спіс HTTP-проксі прапануе кандыдатаў для агульнага URL проксі LWP. Прызначэнне — HTTPS, а URL проксі — HTTP. Гэта звычайная схема CONNECT, а не прычына пераймяноўваць схему проксі на HTTPS.
Калі праграма павінна чытаць зменныя асяроддзя проксі, уключыце гэта выяўленне праз env_proxy. Зменная ў абалонцы не карысная, калі гэты кліент яе ніколі не імпартуе. Праверце адпаведную наладу HTTPS і правілы абыходу, а не толькі значэнне HTTP.
Трымайце абраную крыніцу канфігурацыі свядомай. Імпарт налад асяроддзя пасля яўнага прызначэння можа зрабіць вынік адрозным ад канца, які выбірае код.
Давер да сертыфіката і аўтэнтыфікацыя сайта застаюцца асобнымі ад маршрутызацыі проксі. Дыягнастуйце прамое злучэнне, адмову проксі і пазнейшую памылку TLS на іх уласных этапах, а не замяняйце ўсе налады адразу.