I recently setup a new web server and wanted an easy way to point a public site to an internal server.
Fortunately this is very easy in IIS, download both the URL Rewrite module and the Application Request Routing module:
Then, in the IIS site settings click on URL Rewrite and select the Reverse Proxy option.
You can then enter the internal address of the site. Easy.