So once again for ALL ROUTER USERS:
First of all you must configure your router. I recommend you have your PC using static IP address (not the one provided by router's DHCP) but it is not necessary.
In your router configuration find the section where you configure your NAT (Network Adress Translator). Either dirrectly there or in a subsection (maybe called differently, e.g. Port Forwarding, Virtual Server) and open/forward few ports to your IP. Lets say, you configure the ports 3000 - 3010 to be forwarded to IP 192.168.2.15 (TCP protocol should be enough).
Now apply the settings and reboot router.
>>> Next step only if you are using ZoneAlarm (or other firewall) <<<
Open ZA (Pro version; don't know about the free). In firewall section click Main, in the Internet Zone Security section click custom and scroll down the list until you see Allow incoming TCP ports. Click on it and type 3000-3010 to the textbox that appeared at the bottom of the window. Click apply. I do the same for outgoing - so repeat the procedure for Allow outgoing TCP ports...
>>> End of ZoneAlarm section <<<
Inally we configure ICQ. Go to Main -> Preferences -> Connections
Tab: General
ICQ will determine IP automatically
Tab: Server
Host: login.icq.com
Port: 5190 (no need to change port here!)
Proxy settings: Not using firewall
Tab: Firewall
- nothing -
Tab: User
Select "Not Using Proxy"
Then select "Using the following TCP listen port..."
and type in the port range from before (in our example 3000-3010)
Click Apply, OK. DISCONNECT and RECONNECT for changes to take effect.
I hope it works now. Works for me
LAST NOTE:
You should not be using first 1056 ports as they are so called service ports and meybe used by other applications or system services.