Answer the question
In order to leave comments, you need to log in
Can p2p networks work if all users have gray IPs?
Do I understand correctly that a distributed network on any protocol that works only via the Internet (without servers) cannot function if all participants in this network have gray (not visible from the external Internet, located behind the provider's router) ip addresses?
Interested in the option only without servers. Incl. without signaling servers and other "pillars", without port forwarding and any other transformations in the way participants connect to the Internet.
Answer the question
In order to leave comments, you need to log in
Another builder of an independent protest messenger? :D
No, they can't.
Kazakh practice has shown that the only "messenger" that is difficult to control are portable radios :)
In general, without any supports with white ip.then they won’t be able to
A direct connection of two clients behind NATs, if at least one of them is not symmetric (symmetric nat), is possible using UDP and TCP hole punching, but for this you need to know the IP addresses and ports of both sides.
There is also a way to determine the IP address of the client by the server - ICMP Hole Punching , implemented in the pwnat program , but sending a packet by the client requires administrator rights on the device, and the packet may also be dropped by some firewalls.
Can p2p networks work if all users have gray IPs? Yes, they can, but not always and not as stable as with a full direct connection.
the "signaling" server is primarily used to connect clients. then clients communicate directly
Can you send a letter to a friend without knowing his address, full name, but only knowing that he is somewhere in the world?
Since there is no "not in the same local network" in your restrictions, they can. "No port forwarding" - but some are "forwarded" by default. Without 80 the web will not work, for example. That is, if someone from the local party manually connects to another local network through the default port, he will be able to transfer connection data to the others. You can save this data and try to use it in other cases. Lists of nodes can be transferred to other networks, supplemented and received back.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question