The problem, and why it’s hard to get people to host it, is that nodes can take a lot of bandwidth, since they fall back to relaying data if they can’t establish a connection through hole punching on its own. While on most networks, the rate of success for hole punching with UDP is around 91% (much lower for TCP), it drops when the user is using a heavily restricted network such as one in a school or workplace, or if the user is on a mobile network. In these cases, a lot more people are going to have to relay their data, and unless there are a lot of servers to share the load, the bandwidth usage will be high.
That would be quite awesome comrade. I would immediately put something like this on one of my Xeon boxes and play around with it.
The problem, and why it’s hard to get people to host it, is that nodes can take a lot of bandwidth, since they fall back to relaying data if they can’t establish a connection through hole punching on its own. While on most networks, the rate of success for hole punching with UDP is around 91% (much lower for TCP), it drops when the user is using a heavily restricted network such as one in a school or workplace, or if the user is on a mobile network. In these cases, a lot more people are going to have to relay their data, and unless there are a lot of servers to share the load, the bandwidth usage will be high.