undreamed: What you want to do is any sort of secure "tunneling."

What this does is puts the packets you are sending to the Internet into another set of packets, in a sense, which is encrypted using some reasonably-safe encryption setup. Then, the computer to which you are connected decrypts the information and forwards it onto the Internet for you, and the same happens on its way back.

The drawbacks to this, as brokencrow noted, are that the speed will likely suffer a bit. You can use programs like iPig, Hamachi, and other "VPN" clients and servers to do it yourself, instead of going through another server. This adds another layer of security (since only your servers are re-routing the data), but it does require you have a computer set up at another location in order to act as a server. I'd recommend you get a friend whom you trust a lot to set one up for you, if that's at all possible.

Either way, there are tons and tons of clients out there for this, and a few services. Another one you might want to check out is hotspotvpn.com, which uses OpenVPN software, and also allows secure mail connections (SSL) for your clients, which is a *big* plus. I'm always really paranoid about these kinds of services, though, so use them at your own risk.