I run a debian server with a WinXP client. The debian system is the firewall, dhcp server, web server and ftp server. It took a little while to set up but it works now. What exactly are you trying to do? IP masquerading? Most of the docs are on the web (especially
www.tldp.org) but if you want help you'll have to be a little more specific.