One thing to note: the NAT traversal doesn’t always work especially for symmetric NAT. If you want reliable p2p connections I would setup IPv6
Comment on Come to say thank you. Time to move from proprietary to Open Source
dan@upvote.au 3 days agoDon’t. Use a VPN like Tailscale or Wireguard. Tailscale uses the Wireguard protocol but it’s very easy to configure, and will automatically set up a peer-to-peer mesh network for you (each node on the VPN can reach any other node, without needing a central server)
possiblylinux127@lemmy.zip 2 days ago
dan@upvote.au 2 days ago
I think Tailscale has some methods for hole punching with double NAT (including CGNAT) and symmetric NAT, but it doesn’t work in 100% of cases. tailscale.com/blog/how-nat-traversal-works
IPv6 is definitely a good solution since then you don’t have to deal with NAT at all. IPv6 is pretty easily doable in the USA (at long as you’re not using Starlink) but can be harder in other countries that don’t have as robust IPv6 infrastructure.
randint@lemmy.frozeninferno.xyz 1 day ago
Offtopic, but do you think it’s better to use HTTPS for non-public web services that must be accessed through ssh?
dan@upvote.au 1 day ago
I usually use HTTPS. A lot of web features only work over HTTPS.