diff --git a/wgstack/conn/bind_std.go b/wgstack/conn/bind_std.go index 1d063a8..1e103de 100644 --- a/wgstack/conn/bind_std.go +++ b/wgstack/conn/bind_std.go @@ -98,7 +98,9 @@ func NewStdNetBind() *StdNetBind { func NewStdNetBindForAddr(addr netip.Addr, reusePort bool) *StdNetBind { b := newStdNetBind() if addr.IsValid() { - if addr.Is4() { + if addr.IsUnspecified() { + // keep dual-stack defaults with empty listen addresses + } else if addr.Is4() { b.listenAddr4 = addr.Unmap().String() b.bindV4 = true b.bindV6 = false