Estuve buscando una aplicación similar a TeamViewer pero nativo de Linux sin encontrar nada que cumpliera con mis requisitos.
Necesitaba poder acceder al entorno gráfico de las PCs de los clientes para darles soporte remoto.
Sin necesidad de abrir puertos en los Routers/Firewalls.
Que sea libre y gratuito.
Por esta razón me dispuse a crear un front-end en Python para vnc, uno para el cliente y otro para soporte.
El funcionamiento es muy simple:
El soporte inicia la aplicación, la que lanza un vncviewer en modo escucha.
El cliente inicia la aplicación y conecta con soporte mediante x11v