In VNC, what you're describing is called a "reverse connection". The
idea is that you start a VNC viewer in "listen mode" on your client
machine, so it will listen for reverse connections from VNC servers.
Then you start a VNC server on some remote machine and use a separate
program ('vncconfig -connect' with RealVNC derivatives like TigerVNC or
'vncconnect' with TightVNC derivatives) to instruct the VNC server to
create a reverse connection to the VNC viewer. As far as I'm aware, you
have to use the TigerVNC X.org module in order to do that with Display
:0. I don't think x0vncserver supports reverse connections.