You have whats called Latency problem.
There's 2 ways to fix it.
The easy way,
or the traditional more-elaborate-headachegiving-antinoobfriendly way.
Before we start, this
isn't a foolproof walkthrough guide on how to solve, thats impossible given the large variety of router brands and models out there, its merely to point you in the right path, you will have to use your
common sense and/or goggle things out on your own.The Easy way (The DMZ feature): Open up your router configuration.
This is done typing the gateway address ip of your router on the web browser of your choice, read: http://pcsupport.about.com/od/tipstricks/f/default-gateway-ip-address.htm
Some routers if not all routers have login passwords, goggle "Your-router-brandname-and-model default admin passwd"
Some are l: admin p: blank, some the password is the WEP/WPA key, etc... or you can call your ISP and ask for it.
Once in, Look up for a setting called DMZ and set it to enable to your computer/ip.
Done.
The traditional way (6112 6119 ports):You have to "PORTFORWARD" the 6112 and 6119 tcp and udp ports on your router.
Theres detailed step by step on the following link, but again, chances are you will not find the walkthrough for your specific router brand and model so just choose a similar one and try to figure it out.
http://portforward.com/english/applications/port_forwarding/Warcraft_III/Once done, thats the hardware part: Needless to say you have to allow war2 in whatever software firewalls you may be running on your OS. (Or in my opinion uninstall them off since they are all pretty useless but that's just my personal opinion.)
Or if your too lazy
Theres a hosting bot on the war2 chat lobby but only hosts 2 map choices. (gow ef and chop f)
**ill edit this thread later cuz i dont even know those commands and the hosting bots are offline at the moment of posting.