Thank you very much for your answer
I want to use IPFS to develop a simple remote work app for small workgroups.
In most cases, the workgroup member’s network is either home or office, both of which are behind NAT.
When I use IPFS on the same local network as my members, it works very well.
But when we gets home, most of the time, members can’t share files with each other and can’t communicate through pubsub. Occasionally, communication through pubsub is possible a few times, but it is also easy to disconnect halfway.
To do this, I set up my own public IP nodes as a bootstrap nodes, remove all default bootstrap nodes, and let other nodes set bootstrap nodes as my own public IP nodes and connect to this public IP node, but it still didn’t work.
I’ve seen other posts that mention that pinning or pubsub on a public IP node with the same topic allows nodes after NAT to get data, it works, but this looks a lot like c/s mode.
I also considered using orbitdb to create a distributed database on public IP nodes, but this would introduce single-fail nodes and look like a standard C/S application.
Is it an issue with my configuration? Or am I misunderstanding the use case of IPFS?
Is there any way to solve the node p2p communication with symmetric NAT?
Thank you so much for taking the time to answer my questions