Skip to content

Remote console access protocol (as alternative for legacy RCON protocol) #2406

@SNMetamorph

Description

@SNMetamorph

We definitely need to have two-way remote connection with dedicated servers. My suggestion is to use VConsole protocol from Source 2, this is simple binary protocol, based on TCP. Though it does not have any encryption, but I think this should not be a problem as usually you don't need to pass remote connection directly over the Internet, usually VPN or SSH forwarding are involved in such contexts. Also, there is already some clients for this protocol, which will be helpful during testing.

Why we shouldn't use RCON anymore:

  • Works on same port as game protocol, therefore it's pretty problematic to filter RCON packets on firewall
  • Based on raw UDP, not even Netchan. Vulnerable to packet loss and data corruption
  • Does not have three-way handshake check (aka "challenge") which makes it vulnerable to source IP spoofing.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions