http://www.karlrunge.com/x11vnc/
x11vnc allows one to view remotely and interact with real X displays (i.e. a display corresponding to a physical monitor, keyboard, and mouse) with any VNC viewer. In this way it plays the role for Unix/X11 that WinVNC plays for Windows.
It has built-in SSL/TLS encryption and RSA authentication, including VeNCrypt; UNIX account and password login support; server-side scaling; single port HTTPS/HTTP and VNC; Zeroconf service advertising; and TightVNC and UltraVNC file-transfer. It has also been extended to work with non-X devices: webcams and TV tuner capture devices, embedded Linux systems such as Qtopia Core, and natively on Mac OS X Aqua/Quartz.
The dependencies:
tk-8.5a4nothreads from PETget package manager
x11vnc
This appears to be a full implementation, that requires dependencies and some expertise to set up. There is a readme in this .pet. which it is important to read. It can be accessed before installing the .pet by opening it in xarchive.
A smaller, and easier (for most new users) to get working x11vnc .pet is also available here:
http://www.murga-linux.com/puppy/viewtopic.php?t=27424
A smaller, and easier (for most new users) to get working x11vnc .pet is also available here:
http://www.murga-linux.com/puppy/viewtopic.php?t=27424