0
回答
请问有没有人用Perl访问IPv6的HTTPs URL
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
我用perl使用LWP请求https的url,代码如下:

my $ua = LWP::UserAgent->new(keep_alive=>1);

my $request=HTTP::Request->new(GET=>'https://onehttpsserver');

my $response = $ua->request($request);

my $tt = $response->content;
print "$tt\n";

这个可以work。

这时我要访问https的时候经过某个代理,加如下代码:

$ENV{HTTPS_PROXY}='proxy:8080';

这个也可以work。

问题来了,这时我要支持IPv6的https server,经过Google一番,添加如下模块:

use Net::INET6Glue::INET_is_INET6;

ok,问题来了,报错 500 proxy connect failed: usage: $sock->connect(NAME)

如果不设置代理服务器是可以访问IPv6 https server的,如果设置了代理服务器就不行, 显然这是底层依赖的库不行,请问有没有什么办法让我访问IPv6的https server还可以设置代理的。

我知道可以使用Curl来取代直接用perl去访问,但是我想用现有代码,不想转用curl。

谢谢!
举报
zhao_rong
发帖于6年前 0回/632阅
顶部