NAT traversal code example

Hi everyone,

I just finished playing around with this awesome code example from the Go implementation repo:

My p2p nodes are mostly behind home routers (NAT).
That example is the closest thing I found online to boilerplate code for NAT traversal w/ libp2p.
It uses two undialable hosts and a relay host, on the same system, for the sake of the example.

How do I make my nodes discover and use an available public relay (i.e. PL ones) ?
Thank you in advance