Machine 1 (your home server)
Go to whatsmyip.com and make a not of your EXTERNAL ip address.
Download and install SSHWindows to set up a SSH server on your machine.
Accept the defaults unless you know what your doing.
then open up a command prompt and: cd\program files\openssh
(it'll be cd\program files (x86)\openssh on 64bit windows)
then you need to configure it. mkgroup -l >> etc\group
mkpasswd -l -u %username% >> etc\passwd
net start opensshd
Should set up a new SSH session with the current user, the password will be the same as your windows login this way and keep things simple 
Once you've got that up and running download and install spoonproxy.
The defaults should be fine unless you know what your doing. theres a 30 day trial but there are *cough*FREE*cough* versions floating around on the usual suspects.
Once thats done you'll need to mess around with ports, 22 is SSH so if youve got a firewall (and you really should) crack the TCP open, you can do UDP as well but i doubt you'll use it.
Do the same with your router config, your going to want to forward port 22 to your computers INTERNAL IP.
(open a command prompt and type ipconfig to get hold of that)
Thats your tunnels endpoint set up...
Unless youve got a dynamic IP in which case look into getting a DYNDNS client or something to link your dynamic ip to a domain name (this will ensure you can always connect if your connection should drop and come back up with a fresh ip, a problem if your a million miles from home)
Computer 2 (your laptop for globetrotting)
Client side just download puTTy.
once you open this (it wont need installing its just a downloadable ssh/telnet client) there should be a pane in the left with config options.
Browse the tree to Connection>SSH>Tunnels.
This will give you options you want to add three ports to be forwarded.
So in source port, enter 80 in destination enter 127.0.0.1:8080
Then add 443 to 127.0.0.1:8081 and 1080 to 127.0.0.1:1080
This enables http, https and socks-5 to transmit through the tunnel, if you need pop or imap or the like then you'll need to forward them through the tunnel too.
Once that's done you'll need to connect.
Scroll back up to session, add in the EXTERNAL ip (or domain if your using dynDNS or somethng) of the networked computer running sshwindows and the like, NOT the internal network address!
Now you just need to configure your browser and the like to use the proxy as usual, linking http to 127.0.0.1:80 https to 127.0.0.1 etc.
you can use your bookmarks if you want to, but you would need to retrieve them via telnet/ssh in puTTy and that would take a little configuring on the server side i imagine.
I cant say as ive tried but it should be fairly straightforward.
Bookmarks