Yes, my point is, it can be done with a service like you describe. If all you have is a mobile device, a service still has to be run by someone who isn't you that has a port open to the internet and is willing to shoulder the burden of relaying your traffic between peers.