The only solution that worked for me, both configuration and performance wise, is sadly closed source - NX Server (which is excellent).