我如何告诉我的 Mojolicious
Mojo::UserAgent
仅使用 IPv4,这可能吗?
(类似:
wget --inet4-only https://blabli.com
)
我需要这个的原因是在我使用此代理的 Openshift Cluster 中,IPv6 不起作用。
IO::Socket::IP
模块强制使用 ipv4,将 socket_options
添加到用户代理套接字。
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