Nu har jag löst problemet!! Det var inte brandväggen, det har med en standardinställning i modemet att göra. Det du måste göra är att gå in i modemet via telnet och ta bort en "bindning". Det gör du genom att skriva följande:
[Power4:~] jb% telnet 192.168.0.254
Trying 192.168.0.254...
Connected to speedtouch.lan.
Escape character is '^]'.
Username :
Password :
------------------------------------------------------------------------
*
* ______ SpeedTouch 510
* ___/_____/\
* / /\\ Version 4.0.2.0.0
* _____/__ / \\
* _/ /\_____/___ \ Copyright (c) 1999-2002,
* // / \ /\ \ THOMSON multimedia
* _______//_______/ \ / _\/______
* / / \ \ / / / /\
* __/ / \ \ / / / / _\__
* / / / \_______\/ / / / / /\
* /_/______/___________________/ /________/ /___/ \
* \ \ \ ___________ \ \ \ \ \ /
* \_\ \ / /\ \ \ \ \___\/
* \ \/ / \ \ \ \ /
* \_____/ / \ \ \________\/
* /__________/ \ \ /
* \ _____ \ /_____\/
* \ / /\ \ /___\/
* /____/ \ \ /
* \ \ /___\/
* \____\/
*
------------------------------------------------------------------------
=>nat unbind application=SIP port=5060
Voila! Det fungerar!!
Faktum är att iChat faktiskt använder sig av något som heter UPnP som är ett protokoll för att öppna portar i en router som programmet för tillfället behöver.
Tog mig många timmar att hitta denna lösning, hoppas det hjälper flera.