Прокси настройки на 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 грешка на съответните им етапи, вместо да сменяте всички настройки наведнъж.