I've been happy using realvnc lately, and have been connecting through the customer's firewall through a port 5900 hole to get the the :0 display. See the realvnc.com FAQ on how to set this up.
Now if you can't open up port 5900 on the customer's network there is a way to make a reverse connection initiated by the customer back to your viewer.
I did read about the method but haven't tried it yet. Take a look at the vncconfig function, -connect option...
Quote:
man page:
"Tells an Xvnc server to make a "reverse" connection to a listening VNC viewer (normally connections are made the other way round - the
viewer connects to the server). host is the host where the listening viewer is running. If it’s not listening on the default port of 5500,
you can specify host ort instead.
|
Edit: Actually I was not telling the whole store above,
You really want to use a secure ssh tunnel for this sort of thing.
This includes using a dsa key or something similar.
Code:
ssh clientaddress -i ~/.ssh/id_dsa_client -l username -L 5900:clientaddress:5900
Once this is established use vncviewer to localhost and its tunneled to the other computer over the internet in an encrypted channel.
You'll want the customer to have the same setup going back to you, making the outbound connection to your listening viewer.