will am just talking poo maybe
but make sure you have read all the doc's this is taken from the readme file located in the Dir/
2.9. Firewall Issues:
If you are running a firewall (particularly a NETGEAR solution) and are unable to connect to other players while in the Command & Conquer Generals multiplayer lobby, check the Send Delay box under the Network Options portion of the game's Options menu. If you are still experiencing connection problems, you may want to place your firewall in DMZ mode. (WARNING: Doing so will open your firewall ports to everyone, and this should only be done as a last resort). If you do not know how to configure your firewall settings, consult your firewall documentation or contact your Internet service provider.
If you have made changes to your firewall configuration since the last time that you played Command & Conquer Generals online and are experiencing connection difficulties, click the Refresh NAT box under the Network Options portions of the game's Option menu. It is highly recommended that you click this box every time you change your Internet or firewall settings.
2.10. Firewall/NAT Port Number Info:
The game will need to talk to external servers that use the following port numbers. These ports need to be open in your firewall in order to play on Generals Online:
80, 6667, 28910, 29900, 29920
If your firewall does not allow outgoing packets to open ports to incoming traffic, or you experience problems connecting to other players, you will have to specify which port you want Command & Conquer Generals to use for communicating with other players. To do this, perform the following steps.
Go to your â€œMy Documentsâ€ directory, and go to the â€œCommand and Conquer Generals Dataâ€ directory. Right click on the options.ini file and choose "Edit."
Look for the "FirewallPortOverride" entry. If you donâ€™t see this entry, add it as a new line. Then assign the port you want to use to the port override entry. After making this change, this entry should look like:
FirewallPortOverride = XXXX
Where XXXX is the port number you have chosen. You will need to open the chosen port in your firewall for communication with players external to your firewall or NAT device. If you use the port override feature, the port you have chosen can not be masqueraded by a NAT device.
me hopes am not breaking any rules to help you