The simplest and most newb friendly solution I have found is a program called PdaNet.
http://www.junefabrics.com/pdanet
It works reliably whenever ActiveSync connects. I am sure some will slam me but I found this to be a stable solution requiring very little setup and configuration time.