我希望通過使用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
它是一個私人代理雲與憑據.. –