I just VPN into my network and screen share.
This is probably the most secure option, because you're not involving a third party. You're connecting directly over the Internet to your router, then authenticating directly with your Mac.
I set up a VPN and am just going to use the built-in screen sharing over that. But for something easy you could always try TeamViewer.
What's the business model for TeamViewer? How do they pay for all the freeloaders?
To access my "remote" macs, I use Apple Remote Desktop.
For my linux based Virtual Machines and remote Windows, I use Screens 4.
Regards.
I set up a VPN and am just going to use the built-in screen sharing over that. But for something easy you could always try TeamViewer.