Well if you can handle some tweaking and you have a DD-WRT firmware capable router, you could set up OpenVPN, which basically gives lot more options and you don't have to use ssh tunneling at all. When the system is configured, everything works really great. It's just a big hassle to get the system running.