Jose from HOPR here,
- Adding a stun server so that every node can work out address translation from any public node,
- Signaling via nodes in the network (currently a single bootstrap node) via WebRTC to allow direct communication when possible, continue via a relay when not possible.
On top of this, hopr-connect also includes the following features:
- Use the knowledge about the network topology to decide which connection and method are available to use, e.g. which IP address to dial and/or which relay node to choose from.
- Handle reconnects of NATd devices by reestablishing relayed connections to selected rendezvous points in the network (currently a single bootstrap node).
(See more details in Robert’s issue, the maintainer of hopr-connect).
Let us know your thoughts; we are looking forward to jumping on a call to make things easier to interact.