Just a quick google gave me this:
http://openvpn.net/
I'm not sure how intensive the server version would be if you only had 1 remote client accessing you. I do know that you'd need to create a DMZ for your computer if you have a router (Or just open swaths of ports... I'm not sure which ports off hand this program uses).
More to come when I get home later today.