Perl Mojolicious,Mojo::UserAgent使用IPv4

rmbxnbpk  于 2023-10-24  发布在  Perl
关注(0)|答案(1)|浏览(136)

我如何告诉我的Mojolicious Mojo::UserAgent只使用IPv4,这可能吗?
(例如:wget --inet4-only https://blabli.com
我需要这个的原因是在我使用这个代理的Openshift集群中,IPv6不起作用。

63lcw9qa

63lcw9qa1#

您可以使用IO::Socket::IP模块将socket_options添加到用户代理套接字来强制使用ipv4。

use Mojo::UserAgent;
use IO::Socket::IP -register;

# PF_INET  -> ipv4
# PF_INET6 -> ipv6
my $ua = Mojo::UserAgent->new(socket_options => { Domain => PF_INET });

print $ua->get("www.google.com")->result->body; # Uses ipv4

相关问题