Wenn es was kosten darf, finde ich Remotely Anywhere ganz gut.
http://www.remotelyanywhere.com/
Dies überträgt alle Daten SSL verschlüsselt. Läst man den Server auf dem HTTPs Port 443 laufen kommt man quasi durch jede Firewall an den fernzusteuernden Rechner ran. Der integrierte Remotedesktop ist auch sehr perfomant.
Auf den Rechner kommt man, indem man einfach eine Webseite aufruft.