gpt4 book ai didi

Perl https 代理问题

转载 作者:行者123 更新时间:2023-12-02 20:54:05 27 4
gpt4 key购买 nike

我似乎无法通过代理获取 https。

例子:

require LWP::UserAgent;

my $ua = LWP::UserAgent->new;
$ua->timeout(10);
$ua->proxy('https', 'https://proxy:8080');
# $ua->proxy(['https'], 'https://proxy:8080'); # Fails
# $ua->env_proxy; # This also fails.

my $response = $ua->get('https://aws.amazon.com/cloudwatch/');

if ($response->is_success) {
print $response->decoded_content; # or whatever
}
else {
die $response->status_line;
}

结果:

500 Can't connect to aws.amazon.com:443 (timeout) at test.pl line 17.

但如果我尝试使用 curl(也包括 wget)使用相同的代理,它就可以正常工作。

$ curl --head --proxy https://proxy:8080 https://aws.amazon.com/cloudwatch/
HTTP/1.1 200 Connection established

HTTP/1.1 200 OK
Server: Server
Date: Thu, 08 Dec 2016 16:42:01 GMT
Content-Type: text/html;charset=UTF-8
Content-Length: 214187

Perl 版本

$ perl -MLWP -le "print(LWP->VERSION)"
6.15
$ perl --version

This is perl, v5.10.1 (*) built for x86_64-linux-thread-multi

我也尝试过使用和不使用这些:

  export HTTPS_VERSION=3 
export PERL_NET_HTTPS_SSL_SOCKET_CLASS="Net::SSL"
export PERL_LWP_ENV_PROXY=1
export PERL_LWP_SSL_VERIFY_HOSTNAME=0

我的实际目标是获得 aws-scripts-mon在代理后面的机器上工作,但它也使用 LWP::UserAgent 所以如果我让它工作那么它可能也会。

添加信息

事实证明,如果我通过以下方式更改为 http$ua->proxy('http', 'http://proxy:8080'); 并访问一个 http url 然后它工作正常。问题是我需要它来使用 https。

mon-put-instance-data.pl 的错误是:

./mon-put-instance-data.pl --mem-util --disk-space-util --disk-path=/

ERROR: Failed to call CloudWatch: HTTP 500. Message: Can't connect to monitoring.eu-west-1.amazonaws.com:443 (timeout)

LWP::Protocol::https::Socket: connect: timeout at /usr/local/share/perl5/LWP/Protocol/http.pm line 47.

最佳答案

尝试 LWP::Protocol::connecthttps://stackoverflow.com/a/17787133/44620 中找到

  use LWP::UserAgent;

$ua = LWP::UserAgent->new();
$ua->proxy('https', 'connect://proxyhost.domain:3128/');

$ua->get('https://www.somesslsite.com');

关于Perl https 代理问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41044725/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com