Using DCUtR alone

In our project, we have used libreswan or wireguard to generate a relay connection so that two devices, both behind NAT, can connect through the relay.

We currently want to add DCUtR capabilities to the previously built relay connections, i.e. using libp2p’s holepunch capabilities alone. Is it possible to do this? Since this would mean taking the holepunch capability out of libp2p and using it alone, I’m not quite sure if this is feasible, since it’s possible that this part of the capability is strongly dependent on other features of libp2p.

DCUtR is a protocol; you can use it with any relay like channel and underlying abstractions.
The implementation however, is highly libp2p specific.

OK, thank you for your reply:)