How to run Adium (AIM, Yahoo, MSN, ICQ, and GTalk) behind a firewall
Being that not all locations allow all ports to be accessed through their gateway to the internet, sometimes you will run into problems in connecting to your programs such as iChat or, even better, Adium. The following steps should work for Pidgin.
Now, we know that all internet access points (WiFi spots, hotels, etc) will allow Port 80. This is because it is the port most web servers output websites. You can see what other ports are used for on Wikipedia’s List of TCP and UDP port numbers page.
So, we’re going to switch our Adium to connect through 80 and 443 (secure HTTP, or HTTPS as most refer to it as).
Let’s start with the most common messenger, . Set the port to 443 and the server should be the default for your application. At the time of this it is login.oscar.aol.com.
For Yahoo, set the port to 80 and login server to scs.msg.yahoo.com.
For , set the port to 80 and the login server to messenger.hotmail.com. Also check the “Connect via HTTP” box. This allows access through port 80.
For Google Talk, or I’d imagine any Jabber network, set the Transport Layer Security. Also be sure to check “Force old-style ” and “Require SSL/”. If you check “Do strict certificate checks”, you will get a message box every time you try to load up Adium to accept a certificate. I have left this on, but I do know for a fact if you uncheck this, that message will not bother you again.
Lastly, if you are still using ICQ, you can set your port to 443 and login server to login.oscar.aol.com. I wouldn’t suggest using ICQ anymore because it’s a pretty old service. Check out the criticisms on wikipedia.
Now, if you restart your Adium (or whatever client you are using), you should have connection to the IM protocols.
Some of the drawbacks to this method is that your data is being sent over an unsecured port, and therefore can be subject to any sniffers. If you are paranoid about your chats, I’d suggest using an online version such as Meebo which does go through HTTPS.