Skip to content

RCON

什么是 RCON

RCON(远程控制台)是 Valve 设计的一种协议,允许管理员远程控制和管理游戏服务器。 它提供了一种从不同地点(如手机或另一台计算机)在服务器上执行命令的方法。

为什么使用 RCON

  • 便利性: 只要有互联网连接,就可以从任何地方管理您的服务器。
  • 灵活性: 无需亲自到服务器所在地即可执行命令。
  • 效率: 自动化任务,简化服务器管理。

SSH vs RCON

SSH

  • 提供强大的加密来保护客户端和服务器之间传输的数据。
  • 主要设计用于安全地远程登录和在远程机器上执行命令。
  • 常用于管理 Linux/Unix 系统、配置网络和运行脚本。
  • 提供类似 shell 的环境,允许您执行各种命令并与远程系统交互。

RCON

  • 专为远程管理游戏服务器而设计,允许您控制和管理服务器的设置和操作。
  • 通常不如 SSH 安全,因为它经常依赖于明文密码。
  • 主要由游戏服务器管理员用来管理游戏服务器。
  • 拥有一套有限的特定于游戏的命令。

数据包

RCON 是一个非常简单的协议,包含几种数据包。以下是 RCON 数据包的样子:

字段描述
ID用于指示身份验证失败或成功
Type标识数据包类型
Body一条消息(字符串),例如,一个命令或一个密码

服务器端数据包 (Client→Server)

字段数据包
2Auth
3ExecCommand

客户端数据包 (Server→Client)

字段数据包
2AuthResponse
0Output

RCON如何工作

  1. 身份验证:

    • RCON 客户端发送一个包含所需密码的身份验证数据包。
    • 服务器验证密码并用身份验证响应数据包回应。
    • 如果成功,响应数据包包含与客户端发送的相同的ID。如果不成功,ID为-1。
  2. 命令执行:

    • 经过身份验证的客户端现在可以发送命令执行数据包,每个数据包包含要执行的命令。
    • 服务器处理命令并发送回包含结果或任何错误消息的输出数据包。

Released under the MIT License.