I have spent much of my billable time today configuring my modem and Netgear router to allow my web server via port 80 to publish my clients development web site, whew. That was almost as hard to say as it was to do.
I have AT&T (ATT) DSL with a Westell 6100 modem. I have a Netgear Wireless router that serves my laptops and my Windows Server 2003 server running IIS. I develop web applications and want my clients to be able to connect to my development server and see their sites as I develop them. I also have developers working with me, so I want them to be able to use the Source Safe Internet connector via http.
Here is what you have to do to have port 80 open from your AT&T DSL connection. Connect your modem directly to your computer. Turn on the modem then turn on the computer, or use release/renew to get an IP assigned to you from the modem. Connect to the modem using http://192.168.1.254/. Select DSL Broadband and then 'configure connection'. There is a drop down where you can select 'Ethernet Bridge'. Choose this option and apply changes.
Once this is done, you can remove the Ethernet connection from the modem to your computer and plug it from the modem to the router. At this point you will need your AT&T DSL username and password. Connect to your Netgear router using www.RouterLogin.net and in basic settings page, select that your internet connection needs a login. Find the ISP drop down and choose 'other'. Enter the login information, username/password for your AT&T Internet service, set connection mode to 'Always On'. Then apply the changes.
That is it, you should now be able to apply 'Port Forwarding' from the Netgear Router page. To do this, find the IP Address assigned by the router to your web server and select the service name 'HTTP'. All traffic coming in to the router will now be forwarded to your web server. You can use a service like DYNDNS to set a domain name or access your server from your IP Address. One thing is that AT&T seems to be fond of giving your modem a new ip address every time it cycles down. With DYNDNS you will need to install their client utility that automatically keeps your IP Address for the domains up to date. I hope you can benefit from my angst, but most of all HAVE FUN!