On my dedicated server I built a tiny app that squeezes all connections into 1, and at my local system, I turn it back into multiple connections again, and make it act like regular sockets that connect, perform I/O and disconnect.
The picture below (click for a bigger version) should clearify it a bit:
[url=http://www.katav.nl/public_private_server.png]
http://www.katav.nl/public_private_server.png
[/url]
Now I can host some service on my LAN ip address, even when NAT tables can’t be changed (which is not surprisingly the case here).
But ehm… does an application like this already exist?