Genau, Du brauchst ein Portforwarding.
Du solltest am Mac unter Sharing -> Dienste die Entfernte Anmeldung aktiviert habe, sprich SSH. Denn über das böse Internet möchtest Du VNC nicht unverschlüsselt öffnen. Nun benötigst Du ein Portforwarding für Port 22 (SSH) auf den zu steuernden Rechner.
Es bietet sich dann auch an eine DynDNS Adresse einzurichten (
http://www.dyndns.com/), damit Du nicht mit bloßen IP-Adressen hantieren musst - wenn Dein Router das unterstützt.
Wenn Du Dich nun von außen mit
ssh meiner.dyndns.com -L 5900:127.0.0.1:5900 verbindest (siehe auch
man ssh) - ich mache das immer mit der Konsole ... es gibt bestimmt tolle GUI-Tools, die ich nicht kenne
- solltest Du Dich mit einem VNC-Client an der Adresse 127.0.0.1 anmelden können. Möglicherweise gibt es eine Warnung, da Du da ja gerade die Loopbackadresse benutzt. Aber bei mir hats eigentlich immer so funktioniert.
Für meinen Bürorechner habe ich mir ein kleines Script geschrieben, das die Verbindung herstellt. Da dort TightVNC mit HTTP-Server läuft, verbinde ich mich dann über Safari mit
http://127.0.0.1:5800/ Leider gibt es TightVNC nicht für Macosx
Vielleicht nützts.
Gruß, jpv