Microsoft ICS will do this, and I think there are third party programs to do it as well. Microsofts instructions, such as they are:
http://support.microsoft.com/kb/310563/
This is for XP, but I think the concept carries.
I'm going to defer to other people to help you through this, I have not done this personally.