This GitHub issue tracks the status of NAT traversal capabilities across libp2p implementations and platforms.
See Hole Punching document for greater picture.
Please comment below to suggest additions or corrections.
Projects
The following projects combine various protocols from the table below to achieve NAT traversal:
- Project Flare - project proposal, Golang tracking issue and high level architecture
- Transport Protocols
- TURN-like Protocols
- Signaling Protocols
- Direct Connection Upgrade through Relay
- STUN-like Protocols
- Other Protocols:
- multistream-select v1 simulataneous open
- AutoRelay
- WebRTC star
- Transport Protocols
- Signaling Protocols
- WebRTC star signaling protocol
- HOPR Connect
- Transport Protocols
- WebRTC HOPR connect flavour
- STUN-like Protols
- TURN-like Protocols
- circuit relay inspired HOPR connect flavoured
- Signaling Protocols
- Project proposal: browser nodes can connect to any node out of the box
- Transport Protocols
- Websockets for signaling communication
- WebRTC for data communication
- TURN-like Protocols
- STUN-like Protols
- Signaling Protocols
Protocols
None of the Protocols below enable NAT traversal by themselves. Instead combinations of these protocols do.
Keywords for search engines: hole punching, TCP, QUIC, WebRTC, UPnP, ICE, STUN, TURN, meta
This GitHub issue tracks the status of NAT traversal capabilities across libp2p implementations and platforms.
See Hole Punching document for greater picture.
Please comment below to suggest additions or corrections.
Projects
The following projects combine various protocols from the table below to achieve NAT traversal:
Protocols
None of the Protocols below enable NAT traversal by themselves. Instead combinations of these protocols do.
Keywords for search engines: hole punching, TCP, QUIC, WebRTC, UPnP, ICE, STUN, TURN, meta