How to change Team Foundation Server 2010 urls for use externally

A step by step guide on how to setup Microsoft Visual Studio Team Foundation Server 2010 to allow access externally (From outside your network)