In case you don't know, i'll take a moment to remind you that Firesheep is in the wild and sniffing your packets. This means that anyone sitting at a McDonalds, Starbucks or any other open wireless site can sniff your credentials.
Ok, that's not 100% accurate. It's only people on your immediate network (the folks all sharing the access point), and they can only pull the unsecure cookie that most sites use to log you in, but it's still an issue, and frankly has been one for years, but Firesheep makes it a lot easier now.
So, what to do? Well, there's a few options:
Best
If you have access to a VPN, use it. (i'll note that Dreamhost offers one as a $20 upgrade, meaning the minimum price is around $30 a month. i'd appreciate the referral if you do sign up.).
The clients support Windows and Mac and with a little effort, other devices too. There are other cheaper VPN providers out there as well, so it is something to consider.
Better
Install and run OpenVPN. This requires a good deal of effort, however, and is limited to the upload speed of whatever host you've attached to (since request data is proxied through that host). That can lead to less than appealing speeds if you're trying to stream a movie before a flight.
Good
i'm a huge fan of ssh proxies, but i completely understand why they suck for most folks. Basically, you're creating your own little VPN via a ssh connection to a remote server, and then very carefully routing your requests through that tunnel. For web requests, that's fairly easy to do. i use the free ssh service my hosting provider offers and route traffic through that.
Just create a ssh .config file with the following info in it:
Host proxy
HostName The Host You're Connecting To
User Your user name
DynamicForward 8080
If you're using Firefox, you can grab a copy of FoxyProxy which will make setting your proxy up a lot easier. If not, you'll have to go into your browser's Settings, find the settings, and set the Connection Proxy type to use a SOCKS connection pointing to localhost, port 8080. (make sure to remove localhost and 127.0.0.1 from any list of hosts to ignore)
Then, ssh to your remote host using the name "proxy" (e.g. $ ssh proxy ). Once you're ssh is running, all your web traffic will go through the tunnel. Mail and other apps won't, though, so you should still be cautious about those.

