I'd like to set up an environment where I can use VNC to remotely support my clients over the internet. No VPNs and no port forwarding involved. I've used the UltraVNC repeater in the past, but the problem is that it requires a dedicated Windows server. What I'd like to do is as follows:
VNC Client (me) -> NAT -> Internet -> NAT -> VNC Server (the person I'm offering support to)
I'd basically like the same functionality that the UltraVNC repeater offers, but the only internet environment I have to host something on is a Linux shared server (standard hosting - PHP, Apache, etc.).
- Multiple platform support for both Client and Server - specifically Mac and Windows
- Allows for connection with multiple NATs involved (Client and Server side)
- Will allow me to use my existing hosting environment for any repeater that might be involved
I believe the way this would work is that the Server (the person I'm offering support to) when online would connect to a listener on the internet. When they needed support I would connect my Client to the same listener, see them connected, and use the listener (man-in-the-middle) to piggyback my Client to connect to their Server.
I'm open to using any software (not limiting myself to VNC†) but would prefer a FOSS solution (which is why I'm leaning towards VNC). Any advice would be greatly appreciated.
Update: I've found a Linux port of the UltraVNC repeater, but haven't yet tried to set it up on my hosting account (and don't even know if it's possible with the type of account I have). If anyone else has used this I'd like to know how well it works. Also, it seems that ChunkVNC is an UltraVNC wrapper that supports OSX, so I'm also going to be giving this a try. Will update more once I've tried this combination.
† For anyone who wants to mention a non-VNC solution, please instead add those to any of the many other questions that have answers referring to TeamViewer, LogMeIn, Copilot, CrossLoop et al. Like: What’s the best Remote Desktop Application?