Von Dir zu einem Rechner beim Kunden? Der Kunde muss in seinem Router das Portforwarding so einrichten, das der von Dir verwendete VNC-Port (i.a. 5900) auf den Ziel-PC 'geforwarded' wird. Also:
Aus dem Internet kommst du mit Port X an. Und immer wenn das am Router von außen ankommt, soll er die Pakete auf Port Y an die Ziel-PC senden. X ist bei Dir irgendwas, aber Y ben die 5900 (der VNC-Port). Die Port-Nr 'X' stellst Du auf dem VNC auf deinem PC ein.
Auf diese Weise kannst du mehrere PC beim Kunden ansteuern. Beispiel:
5900 ==>
IP 192.168.123.1:5900
5901 ==>
IP 192.168.123.2:5900
...
Wenn du also mit der '.2' reden willst, dann starst Du dein VNC mit Port 'Öffentliche-
IP-des-Kunden:5901'
Ich mach das aber mit
SSH und Tunneln, damit ärgere ich die Kunden-Admins nicht.