RDP is definitely the better protocol (cached client side assets, hardware accelerated video compression), but I’ve always had trouble making it work.
For Linux, FreeBSD and OpenBSD hosts, and Unix / MacOS clients, I use tigervnc (be sure to also use their client). It’s the fastest vnc implementation I have seen, and reasonably trouble-free.
My main complaint is that the MacOS client hasn’t been updated for hidpi mode, so MacOS applies a gaussian blur to the session window. (Screen Sharing is the built in MacOS VNC client. It supports HiDPI, but the session immediately hangs when I use it.)
For Linux, FreeBSD and OpenBSD hosts, and Unix / MacOS clients, I use tigervnc (be sure to also use their client). It’s the fastest vnc implementation I have seen, and reasonably trouble-free.
My main complaint is that the MacOS client hasn’t been updated for hidpi mode, so MacOS applies a gaussian blur to the session window. (Screen Sharing is the built in MacOS VNC client. It supports HiDPI, but the session immediately hangs when I use it.)