I've got a couple of Ubuntu virtual servers on my laptop that I drag around with me and use to test configuration and interaction of services like mail, directories, etc. I therefore want to make them as much like my real server (out on the Internet) as possible, so they can talk SMTP, LDAP, etc. to other Internet-connected hosts. This way, I can test what's going to happen before I commit changes to the main server...
Assuming I'm on a random broadband connection, how can I get traffic to these servers from the Internet? I'm not on a single connection, so can't forward ports on a particular router. I'm wondering, though, if I can use some sort of VPN service to tunnel traffic from whatever connection I'm on to some public endpoints I can give DNS entries to.
(I'm aware that if I were just after web development, I could do a lot of stuff differently and serve it locally, etc., and that the machines will only be online when my laptop is connected; that's not a problem.)