X-Git-Url: https://git.proxmox.com/?p=proxmox-acme.git;a=blobdiff_plain;f=src%2FPVE%2FACME%2FStandAlone.pm;h=c054c5a9e003b3bb43e9b7eca9769d91dad779f3;hp=0e2ece678bf7350ddb65e9dfb5a16420324f3eda;hb=a4ac1b6ee21ce049b428de1df56b57546cb42408;hpb=085b9535c4cbd581a277d93e2af0bc84fc2c8bac diff --git a/src/PVE/ACME/StandAlone.pm b/src/PVE/ACME/StandAlone.pm index 0e2ece6..c054c5a 100644 --- a/src/PVE/ACME/StandAlone.pm +++ b/src/PVE/ACME/StandAlone.pm @@ -35,10 +35,14 @@ sub setup { my $challenge = $self->extract_challenge($auth->{challenges}); my $key_auth = $acme->key_authorization($challenge->{token}); - my $server = HTTP::Daemon->new( + my %sockopts = ( LocalPort => 80, ReuseAddr => 1, - ) or die "Failed to initialize HTTP daemon\n"; + ); + my $server = HTTP::Daemon->new( LocalHost => '::', V6Only => 0, %sockopts) // + HTTP::Daemon->new( LocalHost => '0.0.0.0', %sockopts) + or die "Failed to initialize HTTP daemon\n"; + my $pid = fork() // die "Failed to fork HTTP daemon - $!\n"; if ($pid) { $data->{server} = $server;