Perl Mojolicious、Mojo::UserAgent 使用 IPv4

问题描述 投票:0回答:1

我如何告诉我的 Mojolicious

Mojo::UserAgent
仅使用 IPv4,这可能吗?

(类似:

wget --inet4-only https://blabli.com

我需要这个的原因是在我使用此代理的 Openshift Cluster 中,IPv6 不起作用。

perl ipv4 mojolicious mojo-useragent
1个回答
0
投票

您可以使用

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
© www.soinside.com 2019 - 2024. All rights reserved.