I have been trying to think of ways to get around port forwarding for my P2P application. I have considered UDP/TCP hole punching, but I don't want to run a server on my computer all the time for the small number of infrequent uses it would get.

Would it be possible to use a servlet in a web page to handle the client request and tell the host's NAT to allow the request?