I edited my original answer to include a link to a ZIP file with both C# and VB.NET version, please download it again.
I also added more thorough description of what it actually does. To tunnel to a different website, use another IP address instead of 209.85.129.99, but it has to be a website that actually runs at that IP address (unlike google.com, microsoft.com does listen at 207.46.192.254, but redirects the browser to a hostname-based address).
If you have more questions, please add your comments to my original reply.