|
|
|
|
|
by gunapologist99
1632 days ago
|
|
This is great! Can you also compare to Headscale and Zerotier? How do you handle NAT compared to these other options? I've run into issues with WireGuard when both sides are behind residential NATs (or AWS EC2 IGW); as you know, Nebula solves this with "lighthouse" servers (which are self-hosted but externally accessible), and Tailscale uses its third-party intro devices. Do the Gravitl servers have to always listen on an exposed port? |
|
On the NAT side, we provide 3 layers of traversal options:
#1 (default) port forwarding: This actually works in a surprisingly well, for about 90% of environments, but does require an exposed port.
#2 UDP Hole Punching: The server acts similarly to a Nebula "lighthouse" and will tell clients where to reach each other. This covers that small situation of dualing NAT's, and doesn't require the exposed port.
#3 Relay: In situations where neither works such as CGNAT, you can set a public node as a relay to route traffic to the "hidden" node