I use a RaspberryPi running X2Go as a proxy to access work machines from home. It'll talk RDP or VNC at the remote end to the target desktops, but then X2Go's protocol over the Internet back to me.
I don't know if you'd get the kind of throughput the OP is after, but it works well for my needs.
I don't know if you'd get the kind of throughput the OP is after, but it works well for my needs.