您已经建立了服务器商店,想知道如何在玩家购买时自动发放等级?答案就是四个字母:RCON。
本指南介绍如何在任何游戏上配置RCON——Minecraft、FiveM、Rust、ARK、Gmod等。没有多余的理论,只有需要编辑的文件和可用的命令。
开始之前,请确保您拥有:访问服务器配置文件的权限(FTP或Pterodactyl等面板)、可用的RCON端口、服务器管理员权限,以及支持RCON的商店(Seyllo、Tebex或其他)。
什么是RCON?
RCON(Remote Console)是一种允许您远程向游戏服务器发送命令的协议。实际上,当玩家在商店购买VIP等级时,RCON会自动发送分配该等级的命令——无需任何手动操作。
典型流程:
玩家在商店购买"VIP等级"
↓
商店检测到付款已验证
↓
通过RCON发送: "lp user [username] parent set vip"
↓
玩家在游戏中即时获得等级
没有RCON,您需要手动分配每个等级。每天10笔销售还可以应付,100笔就会很快成为问题。
在Minecraft Java上配置RCON
Minecraft是最常见的游戏,RCON配置相对简单。无论您使用Spigot、Paper、Purpur还是Fabric,配置方式都相同。
编辑server.properties文件
打开服务器根目录下的server.properties文件。找到以下行(如果不存在则添加):
enable-rcon=true
rcon.port=25575
rcon.password=YourSecurePassword
broadcast-rcon-to-ops=false
参数详情:
| 参数 | 值 | 说明 |
|---|---|---|
enable-rcon | true | 启用RCON(默认禁用) |
rcon.port | 25575 | RCON监听端口(25575 = 标准) |
rcon.password | 您的密码 | 用于保护连接的密码 |
broadcast-rcon-to-ops | false | 防止向OP显示RCON命令 |
更改后请重启服务器。简单的/reload不足以应用RCON更改。
测试RCON连接
在连接商店之前,先测试RCON配置。您可以使用mcrcon或在线工具。
在命令行中使用mcrcon:
mcrcon -H your.server.ip -P 25575 -p YourSecurePassword "say RCON Test"
如果在服务器聊天中看到"RCON Test",说明配置正确。否则,请查看下面的故障排除部分。
LuckPerms和Essentials命令
以下是您在商店中可能配置的命令:
# 使用LuckPerms分配等级
lp user {username} parent set vip
# 分配临时等级(30天)
lp user {username} parent addtemp vip 30d
# 使用Essentials给予物品
give {username} diamond 64
# 给予金钱(EssentialsX Economy)
eco give {username} 1000
# 以玩家身份执行命令
execute as {username} run say Thanks for the purchase!
{username}将自动替换为购买玩家的名称。
在Minecraft Bedrock上配置RCON
Bedrock的工作方式不同。原版Bedrock服务器默认未启用RCON,但如果您使用Pterodactyl等面板或专业主机,配置方式类似。
编辑Bedrock的server.properties
enable-rcon=true
rcon.port=19132
rcon.password=YourSecurePassword
注意:并非所有Bedrock主机都支持RCON。请向您的主机商确认。替代方案包括使用webhook或专用插件。
在FiveM和RedM上配置RCON
FiveM(以及用于Red Dead的RedM)有自己的系统。配置通过txAdmin或直接在server.cfg中完成。
通过txAdmin启用RCON
如果您使用txAdmin管理FiveM服务器:
- 登录txAdmin面板
- 前往Settings → FXServer
- 如果可用,启用RCON选项
- 记下端口并设置密码
通过server.cfg启用RCON
打开server.cfg文件并添加:
rcon_password "YourSecurePassword"
默认情况下,RCON使用与FiveM服务器相同的端口(通常为30120)。要使用不同端口:
rcon_password "YourSecurePassword"
set rcon_port 30121
ESX和vRP命令
# 给予金钱(ESX)
givemoney {identifier} 50000
# 给予物品(ESX)
giveitem {identifier} bread 10
# 给予车辆(取决于您的脚本)
givecar {identifier} adder
# 自定义命令(取决于您的脚本)
setjob {identifier} police 4
在FiveM上,{identifier}通常对应玩家的Steam ID、Discord ID或许可证,而不仅仅是用户名。请检查您的商店使用的是什么。
在Rust上配置RCON
Rust有一个强大的内置RCON系统。两个选项:经典RCON或WebRCON。
RCON启动参数
启动Rust服务器时,添加以下参数:
+rcon.ip 0.0.0.0
+rcon.port 28016
+rcon.password "YourSecurePassword"
+rcon.web 1
参数详情:
| 参数 | 说明 |
|---|---|
+rcon.ip 0.0.0.0 | 监听所有接口(外部访问所需) |
+rcon.port 28016 | RCON端口(28016 = Rust标准) |
+rcon.password | RCON密码 |
+rcon.web 1 | 启用WebRCON(推荐,更稳定) |
Oxide和uMod配置
如果安装了Oxide或uMod,您也可以在server.cfg中配置:
rcon.ip 0.0.0.0
rcon.port 28016
rcon.password "YourSecurePassword"
rcon.web 1
Oxide和Kits命令
# 给予物品
inventory.giveto {steamid} wood 1000
# 给予套件(如果安装了Kits插件)
kit.give {steamid} starter
# 分配VIP(如果安装了VIP插件)
oxide.grant user {steamid} vip
# 添加到组
oxide.usergroup add {steamid} vip
在Rust中,通常使用玩家的SteamID64,而不是用户名。
在ARK Survival Evolved上配置RCON
ARK原生支持RCON。配置在GameUserSettings.ini中完成。
编辑GameUserSettings.ini
找到或创建[ServerSettings]部分并添加:
[ServerSettings]
RCONEnabled=True
RCONPort=27020
ServerAdminPassword=YourSecurePassword
注意:在ARK中,RCON密码通常与管理员密码相同。
GiveItem和白名单命令
# 给予物品(ARK语法)
GiveItemToPlayer {playerid} "Blueprint'/Game/PrimalEarth/CoreBlueprints/Items/Armor/Flak/PrimalItemArmor_FlakHelmet.PrimalItemArmor_FlakHelmet'" 1 100 false
# 添加到白名单
AllowPlayerToJoinNoCheck {steamid}
# 发送消息
ServerChatTo {steamid} "Thanks for your purchase!"
由于蓝图路径的原因,ARK更加复杂。请查看主机的文档或使用简化命令的插件。
在Garry's Mod上配置RCON
Gmod使用标准的Source Engine RCON系统。
编辑Gmod的server.cfg
rcon_password "YourSecurePassword"
RCON端口默认与服务器端口相同。
ULX和DarkRP命令
# 修改用户组(ULX)
ulx adduserid {steamid} vip
# 给予金钱(DarkRP)
rp_setmoney {steamid} 50000
# 自定义命令
lua_run [lua command]
在CS2、TF2和Source Engine上配置RCON
所有Source游戏(CS2、TF2、Left 4 Dead 2等)使用相同的RCON系统。在server.cfg或启动时:
rcon_password "YourSecurePassword"
对于CS2,您可能还需要:
sv_rcon_maxfailures 3
sv_rcon_minfailuretime 10
在7 Days to Die上配置RCON
7DTD有自己的Telnet远程管理系统(与RCON原理相同)。在serverconfig.xml中:
<property name="TelnetEnabled" value="true"/>
<property name="TelnetPort" value="8081"/>
<property name="TelnetPassword" value="YourSecurePassword"/>
排除RCON连接问题
一切都配置好了但不起作用?以下是最常见的问题及其解决方案。
修复Connection refused或超时
问题:连接未到达服务器。
解决方案:
- 检查端口是否打开 — 在主机面板中,确保RCON端口已正确开放/转发
- 检查防火墙 — 如果是自托管,打开端口:
ufw allow 25575 - IP错误 — 使用服务器的公网IP,而不是127.0.0.1或localhost
- 服务器重启了吗? — RCON更改需要完全重启
修复Authentication failed
问题:连接已到达但密码被拒绝。
解决方案:
- 无空格 — 密码开头或结尾不应有空格
- 避免某些特殊字符 —
"、'、\可能导致问题 - 干净的复制粘贴 — 手动输入密码而不是复制粘贴
游戏内命令无效
问题:RCON已连接但命令没有效果。
解决方案:
- 命令语法错误 — 检查您游戏的确切语法
- 缺少插件 — 命令可能需要插件(LuckPerms、Essentials等)
- 占位符错误 — 确保
{username}或{steamid}被商店正确替换 - 玩家在线吗? — 某些命令需要玩家处于连接状态
RCON端口冲突
问题:服务器无法启动或RCON无法激活。
解决方案:
- 更改端口 — 使用不同的端口(用25576代替25575)
- 检查进程 — 另一个服务器可能正在使用相同端口
- 等待几分钟 — 崩溃后,端口可能暂时被占用
保护RCON免受攻击
RCON以明文(未加密)发送命令和密码。请遵循以下最佳实践:
- 强密码 — 避免使用
admin123或rcon。使用类似K7$mP9x#Qw2nL4R的组合。 - 限制IP — 某些服务器允许您将授权IP加入白名单。如果您的商店有固定IP,请使用此选项。
- 非标准端口 — 使用默认端口(Minecraft的25575)会使您对扫描器可见。像38291这样的随机端口更隐蔽。
- 配置良好的防火墙 — 仅为需要的IP开放RCON端口(您商店的IP)。
将RCON连接到您的商店
在服务器上配置好RCON后,您需要将其连接到商店平台。您需要:服务器的公网IP地址、您配置的RCON端口、RCON密码,以及游戏类型以便商店使用正确的协议。
在大多数平台上,您可以进入服务器设置并输入这些信息。商店会测试连接以验证一切正常。
使用Seyllo,配置更加简便:内置连接测试、支持17+种游戏、自动变量(
{username}、{uuid}、{steamid})和实时日志。→ 创建我的免费商店
各游戏配置摘要
| 游戏 | 配置文件 | 默认端口 | 关键参数 |
|---|---|---|---|
| Minecraft Java | server.properties | 25575 | enable-rcon=true |
| Minecraft Bedrock | server.properties | 19132 | enable-rcon=true |
| FiveM / RedM | server.cfg | 30120 | rcon_password |
| Rust | 命令行 | 28016 | +rcon.password |
| ARK | GameUserSettings.ini | 27020 | RCONEnabled=True |
| Garry's Mod | server.cfg | 服务器端口 | rcon_password |
| CS2 / TF2 | server.cfg | 服务器端口 | rcon_password |
| 7 Days to Die | serverconfig.xml | 8081 | TelnetEnabled |
RCON配置完成后,您可以创建商店并开始向社区出售等级、套件和其他福利。→ 创建我的免费Seyllo商店 — 无需信用卡,只需5分钟。
指南更新:2025年1月。命令和配置可能因游戏和插件版本而异。如有疑问,请参阅您游戏或主机的官方文档。