yeah i always do this with tigervnc server on X11. create a vncpasswd file and place xinitrc on ~/.vnc/xstartup, then run vncserver :1 to create X11 display :1 and vnc server on port 5901. if you want to start vnc on a (physical) session already running, you can run x0vncserver. there's also x11vnc but x0vncserver feels much faster for me.
Theses days I use Waypipe and WPRS