Today I am here to bring light to an issue, not just present in Hawken but in many new multiplayer games! However, let me start with the beginning of my story which started with a brief foray into DnDO:
I downloaded the client and launched it... It didn't work, but I'm used to this you see; I unlike many of your do not use a desktop firewall!
I use something called an external firewall and as such; the software available to me is very different but much more secure; personally my choice of software is IPCop. With this added security however, comes greater management, for instance: it will not just open a port on my network the second my computer makes a request (Because this would jepoardise security). To open a port for instance, I must use a variety of tools to troubleshoot a blocked outgoing packet on the program and open it manually on the firewall myself.
So that's what I did! And so the journey continues, the launcher started working and before I knew it the game was downloading, and in preparation of such a moment I already did a Google search to find out what ports the game uses. You would think just as I did then that the journey would end when I discovered that DnDO is a Pay-2-Win micro-transaction mess, but you'd be wrong.
The game launcher wouldn't connect to the server! I'm also sure many of you know that this would mean it wouldn't launch either! I wasn't fazed though, I was going to solve this problem and discover whether the game was worth my time or not. So I revised the required ports to be open and fixed any inadequacies did extra troubleshooting but to no end. I was stumped.
It's at a moment like this when the usefulness of Google comes into it's own. Forum through forum, website through website I ploughed on undeterred.
Now, on said firewall I have a Proxy activated. Many of you are probably wondering: "Crown, just what is a proxy anyway_"
We-hell son, I'm here to tell you that a proxy is something like an intermediary, the proxy server will take a request from your PC, the request will read in layman's terms like this: Get this info from this location and send it back to me.
This form of communication can have many benefits depending on your setup. I have many PC users in my household, sharing YouTube videos and whatnot. Being an Australian resident, our internet is restricted to a quota each month, for instance: I cannot download more than 100gB at my household. with more than 7 computers using the internet a day and using a lot of the same content, the bandwidth usage can rack up which is one of the few reasons I use an HTTP proxy specifically. They are also good for security as they can host an IP filter and even block ads.
What's the catch_ You cannot move anything through port 80 using anything but an HTTP protocol, the HTTP proxy absolutely cannot handle it. This in my opinion isn't a bad thing however, because there are tens of thousands of different ports to choose from.
Now where was I_ Ah, yes, DnDO... The problem was that the launcher was expecting information to move through port 80 without using an HTTP protocol, it simply wouldn't work unless I turned the proxy off or redirected connections using BlockOutTraffic (Making the proxy redundant). Now, I can play other video games be it WoW, Guild Wars 2, Call of Duty, Counter Strike, TF2 etc. Not because I have added any special rules but because these games do not operate entirely on port 80 and when they do they use it for HTTP, WoW for example will connect to Battle.Net using port 3724 on TCP, Guild Wars 2 will use 6112 on TCP, Call of Duty doesn't host their own servers but the companies that do will host on port ranges over UDP (One server will use 55100, another will use 55101 and there could be 15 hosted at once).
Hawken as far as I can tell (Through netmon) attempts to operate Match Making servers through port 80 on TCP, and as I've explained above, it's unethical to do so and it's bad business practice. I and many others I'm sure have been forced to either compromise their network setup up just to play one game or put it down.
Please dev's, please fix this. ;*~*;
(If you want a netmon log, just ask.)
Edited by Crown, December 06 2012 - 08:18 AM.