← 返回 Skills 市场
laoyutang

l4d2-server

作者 LaoYutang · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
249
总下载
1
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install l4d2-server
功能描述
Left 4 Dead 2 服务器管理助手。支持:(1) 记录和管理多台 L4D2 服务器(别名、IP、端口)(2) 通过 A2S 协议查询服务器状态(玩家数、地图、名称等)(3) 通过 RCON 执行服务器命令。触发词:L4D2、求生之路、服务器状态、rcon、a2s 查询。
使用说明 (SKILL.md)

L4D2 服务器管理助手

管理 Left 4 Dead 2 游戏服务器,支持状态查询和远程指令执行。

配置文件

服务器配置存储在:~/.openclaw/workspace/config/l4d2-servers.json

配置结构

{
  "servers": {
    "alias": {
      "host": "192.168.1.100",
      "port": 27015,
      "rcon_password": "your_rcon_password"
    }
  }
}

功能

1. 服务器管理

添加/修改服务器:

添加服务器 别名=myserver IP=192.168.1.100 端口=27015 RCON密码=xxx

列出已配置的服务器:

列出所有 L4D2 服务器

2. 状态查询

查询服务器状态:

查询 myserver 状态
查询 192.168.1.100:27015 状态

查询优先级:

  1. 如果服务器配置了 rcon_password → 使用 RCON status 命令(信息更详细,含玩家 IP、延迟、丢包等)
  2. 如果没有 RCON 密码 → 使用 A2S 协议查询(基础信息:名称、地图、玩家数)

RCON status 输出字段:

  • hostname: 服务器名称
  • map: 当前地图
  • players: 玩家数/最大玩家数
  • 玩家列表: userid, name, steamid, connected, ping, loss, state, rate, adr

3. RCON 命令执行

执行服务器命令:

在 myserver 上执行 status
在 myserver 上执行 changelevel c5m1_waterfront
在 myserver 上执行 sm_kick playername

常用 RCON 命令:

  • status - 查看服务器状态和玩家列表
  • hostname - 查看服务器名称
  • changelevel \x3Cmap> - 切换地图
  • sm_kick \x3Cname> - 踢出玩家(需要 SourceMod)
  • sm_ban \x3Cname> \x3Cduration> - 封禁玩家
  • sv_cheats 1/0 - 开关作弊模式
  • nb_delete_all - 清除所有感染
  • z_difficulty - 查看当前难度
  • mp_gamemode - 查看当前游戏模式

常用地图代码:

  • 战役: c1m1_hotel, c2m1_highway, c3m1_plankcountry, c4m1_milltown_a, c5m1_waterfront
  • 生存: l4d2_stadium_city, l4d2_riverbed_dam
  • 对抗: c1m4_atrium (牺牲)

脚本

A2S 查询

python3 scripts/a2s_query.py \x3Chost> [port] [--json]

默认端口 27015,--json 输出 JSON 格式。

RCON 命令

python3 scripts/rcon_cmd.py \x3Chost> \x3Cport> \x3Cpassword> \x3Ccommand>

配置文件操作

读取配置:

cat ~/.openclaw/workspace/config/l4d2-servers.json

添加服务器到配置:

# 使用 jq 操作
jq '.servers.myserver = {"host": "192.168.1.100", "port": 27015, "rcon_password": "xxx"}' \
  ~/.openclaw/workspace/config/l4d2-servers.json > /tmp/l4d2.json && \
  mv /tmp/l4d2.json ~/.openclaw/workspace/config/l4d2-servers.json

注意事项

  1. RCON 密码敏感,配置文件应设置适当权限
  2. A2S 查询不需要密码,RCON 操作需要密码
  3. 部分命令需要服务器安装 SourceMod 插件
安全使用建议
这个技能是为查询 L4D2 服务器状态并通过 RCON 执行命令而设计的,整体上内部一致且合理。安装/使用前请注意: - 仅把你信任并拥有管理权限的服务器添加到配置中;不要把公共或第三方服务器的 RCON 密码存入此配置。 - 将 ~/.openclaw/workspace/config/l4d2-servers.json 权限设为仅限当前用户访问(例如 chmod 600),并避免将其包含在备份或共享位置。 - RCON 密码以明文存储并会被脚本发送到目标主机,若密码泄露应立即更换。 - 脚本会对任意主机发起 UDP/TCP 连接(A2S 为 UDP,RCON 为 TCP);在受限网络或对公网访问敏感的环境中谨慎使用。只在受信任的主机/网络上运行这些脚本。 - 在允许代理(agent)自动调用技能时,考虑权限边界:自动化 agent 能够调用该技能并对目标执行命令,可能扩大误用或滥用的影响;如不需要自动化,禁用 agent 自动调用或限制技能使用。 如果你希望更高的安全性,可以:把 RCON 密码以更安全方式管理(例如临时输入、密钥保管服务)或对技能进行审计/沙箱化以限制网络访问。
功能分析
Type: OpenClaw Skill Name: l4d2-server Version: 1.0.0 The skill provides tools for managing L4D2 servers using A2S and RCON protocols via Python scripts (a2s_query.py, rcon_cmd.py). It is classified as suspicious because the SKILL.md instructions direct the agent to use shell commands (jq, cat, mv) to manage a configuration file containing plaintext RCON passwords. While these capabilities are aligned with the stated purpose, the reliance on shell-based manipulation of sensitive credentials creates a significant attack surface for shell injection and accidental data exposure.
能力评估
Purpose & Capability
技能名/描述与提供的脚本(a2s_query.py、rcon_cmd.py)和 SKILL.md 指令一致。没有请求与用途不符的环境变量、二进制或外部服务。
Instruction Scope
SKILL.md 指示读取/写入 ~/.openclaw/workspace/config/l4d2-servers.json 并运行包含的脚本以对任意主机进行网络查询/命令执行;这与技能目的相符,但意味着 RCON 密码以明文形式保存在本地配置文件并会被脚本使用,因此配置文件的权限和目标主机的可信度很重要。
Install Mechanism
无安装规范(instruction-only / 内含脚本),不会从可疑 URL 下载或在安装时写入不明文件,风险较低。代码文件随技能一并提供,执行时会与网络交互。
Credentials
不要求任何外部凭据或环境变量,唯一的敏感数据是用户在本地配置中存放的 rcon_password(这是实现 RCON 功能所必需的)。没有请求与技能目的不符的凭证。
Persistence & Privilege
没有设置 always:true,也不修改其他技能或系统范围配置。agent 自动调用未被禁用(平台默认),与此类技能预期一致。
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install l4d2-server
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /l4d2-server 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Left 4 Dead 2 服务器管理助手首次发布。 - 支持多台 L4D2 服务器的添加、管理及配置存储 - 实现 A2S 协议服务器状态查询(玩家数、地图、服务器名等基础信息) - 支持通过 RCON 发送指令,包括 status、地图切换、踢人、封禁等 - 提供详细用法说明与常用命令、脚本示例 - 注重安全,提醒保护 RCON 密码
元数据
Slug l4d2-server
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

l4d2-server 是什么?

Left 4 Dead 2 服务器管理助手。支持:(1) 记录和管理多台 L4D2 服务器(别名、IP、端口)(2) 通过 A2S 协议查询服务器状态(玩家数、地图、名称等)(3) 通过 RCON 执行服务器命令。触发词:L4D2、求生之路、服务器状态、rcon、a2s 查询。 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 249 次。

如何安装 l4d2-server?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install l4d2-server」即可一键安装,无需额外配置。

l4d2-server 是免费的吗?

是的,l4d2-server 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

l4d2-server 支持哪些平台?

l4d2-server 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 l4d2-server?

由 LaoYutang(@laoyutang)开发并维护,当前版本 v1.0.0。

💬 留言讨论