我希望通过使用perl的LWP :: UserAgent模块的HTTPS代理来请求URL。这里有很多参考资料,但没有什么能帮助我实现它。使用LWP :: UserAgent的代理的Perl 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);
我得到这个错误:
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.
尽管我在LWP指定allowed_protocols,HTTPS在代理和URL方案是HTTPS方案,还是到LWP ::协议:: HTTP及以上而不是LWP :: Protocol :: HTTPS。
我也验证了LWP ::协议的版本:: HTTPS是6.06是一样的LWP :: UserAgent的
固定!任何建议让我试试 –
不是真的我很害怕。如果你可以提供一个服务器来测试,我可以玩。但是,从我的头顶来看,我没有任何想法。 – simbabque
它是一个私人代理云与凭据.. –