Hmmh, looks like you had a transparent proxy in between (which wasn't really transparent though). Have you really checked the same telnet sequence as I did over the GSM router? If you haven't your GSM provider probably puts all request on a transparent proxy and that proxy is not able to handle WebSocket requests.