retro-aim-server

Configuring File Transfer Over The Internet

Context

In the OSCAR protocol, Rendezvous is a mechanism that lets two AIM clients exchange the necessary information to establish a direct, peer-to-peer connection—typically used for file transfers.

Back in the early 2000s, most computers were assigned a public IP address directly from their ISP. As a result, when one AIM client sent its IP address to another, that address was routable on the public Internet. Today, almost everyone is behind a router performing Network Address Translation (NAT). Consequently, the sender’s machine usually only has a private IP address (e.g., 192.168.x.x), which cannot be reached directly over the Internet.

To work around this limitation, Retro AIM Server can substitute your client’s private IP address with the server’s view of your public IP address. However, you still need to configure port forwarding on your router to ensure that incoming Rendezvous connections (for file transfers) are routed to the correct machine.

Send File Setup

This guide explains how to configure your Windows AIM client to send files over the Internet using the Send File feature. If you only need to receive a file, no additional setup is required.

Caveats

1. Configure AIM Port

  1. Open the AIM Preferences window.
  2. Select File Transfer from the sidebar or menu.
  3. In the Port number to use field, enter a high port number such as 4000.

2. Set Up Router Port Forwarding

  1. Log in to your router’s admin interface.
  2. Create a new port forwarding rule:
    • Forward TCP port 4000 (or the port you chose)
    • Send that traffic to the local IP address of the computer running AIM
  3. Save or apply the changes.

3. Send a File

Once everything is set up:

  1. Start an IM with a friend.
  2. Go to File > Send File… (or use the appropriate menu option in your AIM client).
  3. Choose the file you want to send.
  4. Your friend should now receive a prompt to accept or decline the file.

If the receiver is on the Internet and your port forwarding is correct, the direct file transfer should succeed.