iChat problems can be caused by router settings
In some cases, specific settings on routers and other networking hardware can cause problems in Apple's iChat.
MacFixIt reader Craig Sayer reports that his router's uPnP (Universal Plug and Play) option had to be disabled in order for iChat to run without persistently quitting. However, we've also heard reports that turning this option on was necessary for iChat to operate at all.
Your best bet is to experiment with toggling this option in your router's configuration (usually accessible via a browser, check your device's manual) if you are having iChat issues.
Craig writes:
"I have just had a problem with my iChat application in Mac OS X 10.4.3, it just suddenly quit and then every time i tried to relaunch it would just quit again within 1 second but not display any "Application Unexpectedly Quit" message. I tired all the usual procedures like deleting preferences files, replacing the application with another copy, reinstalling the application, repairing disk permissions etc all with no effect.
"The only two things things that had just been done a couple of days before were some minor apple updates via software update and upgrading the firmware in our Netgear DG834 ADSL Router.
"After a while of investigation it turned out to be the uPnP (Universal Plug and Play) option on the Netgear router which was causing iChat to quit, as soon as i disabled this option iChat began to work again, just thought this might help a few other people as it is not an obvious fix."
Meanwhile, it appears that routers from Netgear and D-Link may be more susceptible to iChat issues that Apple's own AirPort Base stations or routers from Bufallo Technology or LinkSys.
If you are experiencing a similar issue, please let us know.
Resources
Google searching I disabled the UPnP but after this I couldn't join any games
in XBOX360 Live because the wireless test was reporting problems with my
NAT. I couldn't figure out what was going on but I remembered disabling the
UPnP so I switched it back on and voila - XBOX360 Live worked absolutely
fine. I also noticed that with UPnP off you manually have to punch port holes
in your firewall to allow apps such as BitTorrent to function properly. I also
had problems with Microsoft Messenger signing-out and other weird things
going on. I would personally recommend NOT to switch off UPnP in your
Router as many programs seem to need it on to dynamically punch through
the firewall's ports. The best solution is to simply leave UPnP on and manually
punch the firewall ports needed for iChat.
Here's what to do:
In 'Services' add 6 iChat instances:
iChat1 (TCP/UDP) - Port 5190
iChat2 (TCP/UDP) - Port 5220
iChat3 (TCP/UDP) - Port 5222
iChat4 (TCP/UDP) - Port 16384
iChat5 (TCP/UDP) - Port 5060
iChat6 (TCP/UDP) - Port 5678
Next go into your 'Firewall Rules' and activate all 6 iChat services profiles in
the Outbound Services (ALLOW always) and (Log: Never)
Now go and activate all 6 iChat services profiles in your Inbound Services
(ALLOW always) (LAN Server IP adress: whatever you want - doesn't matter if
your using WAN as it's set to Any. I chose 192.168.0.2). Finally ensure that
the Log is set to Never.
All done!