client.go | 10 ++++++++++ diff --git a/client.go b/client.go index e939b9d41f5a66b9d265c32c3ae1f8e2591e6255..e71b67029fbeeba112289f1aaf718489491c8ee4 100644 --- a/client.go +++ b/client.go @@ -1590,6 +1590,16 @@ cl.unlock() return } +func (cl *Client) PublicIPs() (ips []net.IP) { + if ip := cl.config.PublicIp4; ip != nil { + ips = append(ips, ip) + } + if ip := cl.config.PublicIp6; ip != nil { + ips = append(ips, ip) + } + return +} + func (cl *Client) onBadAccept(addr PeerRemoteAddr) { ipa, ok := tryIpPortFromNetAddr(addr) if !ok {