perl의 LWP :: UserAgent 모듈을 사용하여 HTTPS 프록시를 통해 URL을 요청하고 싶습니다. 이 문제에 관해서는 몇 가지 참고 문헌이 있지만 아무 것도 도움이되지 않습니다.Perl LWP :: UserAgent를 사용하는 프록시를 통한 HTTPS
#!/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);
내가이 오류를 얻을 : 나 LWP에서 allowed_protocols를 지정에도 불구하고
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.
를, HTTPS 프록시 및 HTTPS되는 URL 방식의 방식은 여전히 LWP :: 프로토콜 : HTTP 위로 이동 LWP :: Protocol :: HTTPS가 아닙니다.
는 또한 LWP :: 프로토콜의 버전 :: HTTPS 이것은 나를 위해 일한
고정! 나에게 어떤 제안을 해봐도 –
정말로 나는 두려워하지 않는다. 테스트 할 서버를 제공 할 수 있다면 놀 수 있습니다. 하지만 내 머리 꼭대기에는 아이디어가 없습니다. – simbabque
그것의 자격 증명을 가진 사설 프록시 클라우드 .. –