ICQ 2001b and NAT

Any of you that have used ICQ behind NAT (and hence on an unroutable private IP) know that in order for file transfers to work, you need to forward a range of ports to your PC, and tell ICQ to use those ports for incoming transfers.

I installed ICQ 2001b a few months ago, only to discover that it was blissfully ignoring my port settings and using random ones – hence being stopped cold at my firewall. Well, it was a beta – what do you want. So, I went back to 2000b and forgot about it.

But, I tried it again this week only to find that it’s STILL broken. You’d think after months and months they would have fixed it, but no.

So, luckily, I found a workaround, which I am putting up here for everyone’s benefit:

Step 1:
Under the Connections settings in Preferences, click on the “User” tab, and change it to “Using proxy” and set the type as “SOCKS 4”.
Step 2:
Disconnect and reconnect, or restart, if you’re paranoid. You may notice that your problem is already solved: if you do “netstat -an” in a command prompt, you’ll see that it’s already listening on one of the ports from the range you specified. Go figure
Step 3:
Set it back to “Not using proxy” and set it to use the ports you specify. You should now be able to put whatever you want and have it actually listen. Be sure to disconnect/reconnect after you make every change.

It’s a very annoying bug. It looks like the functionality is there, but someone just botched the UI for it. Go figure.

Enjoy.


Comments

BORING.

Perfect.. It helped me.. I did the same and it worked…

icq

Johan WeetnietSeptember 20, 2002 at 18:39 · reply

GREAT!!!

I had this problem for a longer time since upgrading to something else then 98a.

I run icq on a windows client, and it passes with NAT and ipMASQ via a linux pc with firewall to the outside world.

Now I tried your trick, because it almost could not be the firewall because forwarding was good and in irc/dcc I had no problems either.

Trick worked, ICQ file transfers are working for me too again! Thanks!

I’ve not taken the time to look around the rest of your site yet - but this little bit of information is golden. I was just handed the URL in #OpenBSD on EFNet - ICQ file XFR now works a treat and once again i’m happy using Miribalis :o)

If [when?] I document my network and the settings used - i’ll be sure to reference you, if of course you don’t mind.

Many thanks!

FYI I am using ICQ 2002a 3728

I found this board, trying to help a friend with his ICQ file transfer problems from behind the NAT. Port forwarding is set all right, messaging goes through just fine, but file transfers don’t. The problem it seems is that ICQ ignores port range settings for file transfers, and still uses random ports. It’s now almost FOUR YEARS since this bug is well-known, and ICQ developers still did nothing about it!!! :( I will have to advice him to use Trillian or some other alternative ICQ client…

Thanks! Your comment has been submitted and will appear shortly.


Leave a comment