Open
Description
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
- TCP
- QUIC
- TURN-like Protocols
- circuit relay v2
- Signaling Protocols
- Direct Connection Upgrade through Relay
- STUN-like Protocols
- AutoNAT
- Other Protocols:
- multistream-select v1 simulataneous open
- AutoRelay
- Transport Protocols
- WebRTC star
- Transport Protocols
- WebRTC star flavour
- Signaling Protocols
- WebRTC star signaling protocol
- Transport Protocols
- HOPR Connect
- Transport Protocols
- WebRTC HOPR connect flavour
- STUN-like Protols
- STUN
- TURN-like Protocols
- circuit relay inspired HOPR connect flavoured
- Signaling Protocols
- HOPR signaling messages
- Transport 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
- circuit relay v2
- STUN-like Protols
- STUN
- Signaling Protocols
- ?
- Transport 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
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
Triage