I want to run a custom TCP protocol over a 3G connection for a game. (Amazon server with mobile clients) I decided to use port 80 because hey, it's open. I'm aware that some paranoid ISPs will have stateful / application level firewalls that will reject TCP traffic based on some rules about non-http traffic or something.
How can I avoid firewall filtering on port 80? I know its probably not possible in all cases.
Is there some minimal fake headers I can use in my data stream to satisfy such a gateway?
Are there any other known protocols that the gateway will blindly forward and which I could masquerade as ?
- To follow up in case it helps anyone: I ended up using a custom binary protocol over port 443. This seemed to satisfy most of the ISP traffic shapers - I haven't gotten any complaints about connectivity.