I may be wrong... but..
Create a Dynamic Domain at
DynDNS.com for free.
Then to get around the router, a linksys in my case, allow DDNS under the set up menu. Choose DynDNS and type your domain. Fill in the blanks.. done
I had to do this to be able to remote desktop a computer behind a router.