我如何告诉我的Mojolicious Mojo::UserAgent只使用IPv4,这可能吗?(例如:wget --inet4-only https://blabli.com)我需要这个的原因是在我使用这个代理的Openshift集群中,IPv6不起作用。
Mojo::UserAgent
wget --inet4-only https://blabli.com
63lcw9qa1#
您可以使用IO::Socket::IP模块将socket_options添加到用户代理套接字来强制使用ipv4。
IO::Socket::IP
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
1条答案
按热度按时间63lcw9qa1#
您可以使用
IO::Socket::IP
模块将socket_options
添加到用户代理套接字来强制使用ipv4。