HTTP жана HTTPS үчүн Perl LWP прокси жөндөөлөрү
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 прокси тизмеси жалпы LWP прокси URLи үчүн талапкерлерди сунуштайт. Максат HTTPS, ал эми прокси URLи HTTP. Бул кадимки CONNECT жайгашуусу, прокси схемасын HTTPS деп өзгөртүүгө негиз эмес.
Эгер колдонмо прокси чөйрөсүнүн өзгөрмөлөрүн окушу керек болсо, бул аныктоону env_proxy аркылуу иштетиңиз. Кабыкта бар өзгөрмө бул кардар аны эч качан импорттобосо, пайдасыз. Тек HTTP маанисин эмес, тиешелүү HTTPS жөндөөсүн жана айланып өтүү эрежелерин текшериңиз.
Тандалган конфигурация булагын атайын кармап туруңуз. Ачык дайындоодон кийин чөйрө жөндөөлөрүн импорттоо натыйжаны код тандап жаткандай көрүнгөн акыркы чекиттен башкача кылышы мүмкүн.
Сертификатка ишенүү жана веб-сайт аутентификациясы прокси маршруттоодон өзүнчө калат. Бардык жөндөөлөрдү бирден алмаштыруунун ордуна түз байланышты, проксинин четке кагышын жана кийинки TLS катасын өз баскычтарында диагностикалаңыз.