In theory with Lua and sockets, you could do this easily on a P2P basis.... other than that, this has been suggested a few times before and it was a no-go.
Actually a way to do this is the same way you can set up a server with minecraft, using your own computer as a host and give your IP address to anyone who wants to join but who knows how bad lag would be.