yes, the whole vnc family (eg. tightvnc):
to access your machines through firewalls, you need something like 'nat2nat' (you can find related information under the term stun) or you add constant portforwarding on your router to the machine you want to control.
