depends on how you configure your client. With VPN and windows generally every program that uses the internet will be sent through the tunnel.. With SSH tunneling, the program has to support SOCKS or another proxy. An SSH tunnel isn't necessarily free, you still have to pay for remote access to the server running ssh..SSH is certainly more popular and defaults to allow tunneling/proxying so you're more likely to find hosting places that allow it.