Я хочу запросить URL-адрес через прокси-сервер HTTPS с помощью модуля LWP :: UserAgent perl. Существует много ссылок на это, но ничто не могло помочь мне заставить его работать.Perl HTTPS через прокси-сервер с использованием LWP :: UserAgent
#!/usr/bin/perl
use strict;
use warnings;
use LWP::UserAgent;
use Data::Dumper;
BEGIN {
$ENV{HTTPS_PROXY} = 'https://<IP>:<PORT>';
$ENV{PERL_LWP_SSL_VERIFY_HOSTNAME} = 0;
$ENV{HTTPS_PROXY_USERNAME} = '<API_KEY>';
$ENV{HTTPS_PROXY_PASSWORD} = '';
$ENV{HTTPS_DEBUG} = 1; #Add debug output
}
my $ua = LWP::UserAgent->new(ssl_opts => {verify_hostname => 0}, SSL_version => 'SSLv3', allowed_protocols => ['https', 'http']);
$ua->proxy(['https', 'http'], 'https://<IP>:<PORT>');
my $req = HTTP::Request->new('GET','https://<DOMAIN_URL>');
print STDERR Dumper($ua);
my $response = $ua->request($req);
print $response->code ."\n";
print STDERR Dumper($response);
Я получаю эту ошибку:
SSL connect attempt failed error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol at /home/user/project/local/lib/perl5/LWP/Protocol/http.pm line 51.
Несмотря мне указания allowed_protocols в LWP, HTTPS схема в прокси и схемы ссылок, в протокол HTTPS, он по-прежнему идет в LWP :: Протокол HTTP :: выше и а не LWP :: Protocol :: HTTPS.
Я также проверил, что версия LWP :: Протокол :: HTTPS 6.06, который является таким же, как LWP :: UserAgent (который был упомянут в одном из форумов)
Исправлено! Любые предложения для меня, чтобы опробовать –
Не совсем я боюсь. Если вы можете предоставить сервер для тестирования, я могу поиграть. Но у меня в голове нет идей. – simbabque
Его личное облако прокси с учетными данными .. –