Looking at the server logs it looks like it’s a connection/routing problem between you and the servers, typically when we see connection issues this bad it’s just some part of the internet that’s overloaded/badly configured and it gets resolved within a few hours. So hopefully it’ll be fixed by the next day, if it persists we can try and run some tests (if you have a pc available) to see if we can see where the issue is.
What’s actually happening is that you’re connecting to the server (this we allow to happen regardless of how long that connection takes).
When we get this new connnection we reserve you a slot on the server (max sure it can’t become full while you complete your connection)
The server then sends a handshake message back to the client over this connection and waits for the client to complete the handshake.
We allow several seconds for this to complete but if it doesn’t we treat the client as non responsive, free up the server slot and close (kick) the connection. At the moment this closure is happening with the generic illegal protocol message you’re seeing, I’m logging a bug to get this replaced with a more descriptive message.
So each time you connect it’s then simply taking too long to complete the handshake so you get disconnected, note that even if we waited and let you connect the game would be completely unplayable with messages taking as long as this handshake is doing.
As mentioned I imagine it’ll resolve itself, if not we’d need to try and identify the routing issue, in theory you could then report that to your isp but many isps seem to not have good interfaces to report and get these sort of things fixed. Unless it’s stopping 50% of their userbase from streaming netflix they don’t care so much about occasional longer distance routing issues.