Hi! Thank you for your interest.
I'm doing some research on peer-to-peer web online gaming across NAT. The problem with NAT routers is that when two computers are behind different NATs they can't see one to each other, so nobody can initiate the connection.
Here is a very explanatory paper on different techniques to achieve the goal of getting across NAT: [
www.brynosaurus.com]
As far as I know, the most successful of those techniques is called "UDP Hole Punching", which is based on UDP messages sent between the peers.
The subject is really exciting and it would be great if it can be made for web online gaming.