Does anyone know of a VPN that works through the web. Specifically, suppose that there are two computers such the only open port is 80 on each of them. Also, you can't open any other ports. How do you simulate an open port, such that it is like they are on the same local network with whatever open ports are wished. It should also (obviously) work with Ubuntu. The reason why I want this, is so that I could show my dad how to set up ssh at places he can't open ports.
Note: It shouldn't break port 80 for other purposes, such as web browsing. Preferably, it should just act like a normal web connection using normal web protocols, but use those protocols to send information that would go over other ports.