NAT traversal tracking issue
Nobody has claimed this yet.
- Dominant language
- No language data
- Stars
- 1.8k
- Forks
- 320
- Avg merge
- 11d 15h
- Merged PRs (30d)
- 1
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
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Read the linked Hole Punching document first, then review the Projects and Protocols tables and their linked implementation and specification issues. No repository file or test is named; done would require a specific correction or addition to the tracker, verified against the referenced projects.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go, javascript, rust
- Domain
- networking
- Issue type
- Documentation
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100