用 Mizan 实现 Rust 集中封禁
把 Rust 服务器的集中封禁指向 Mizan,在 Mizan 读取的封禁名单上仍有生效作弊封禁的玩家会在加入时被拒绝。
最后更新:。
你需要什么
一个已获工作人员批准的 Mizan 社区,以及该社区的 API 密钥。在你的社区中社区页面的“API 密钥”下创建密钥。Mizan 只会完整显示一次密钥,请当时就复制。
设置端点
在服务器控制台运行这两行,并把 mzn_your_key 换成你的密钥,再把它们加入 server.cfg,以便重启后仍然生效。Rust 会把每位加入玩家的 SteamID64 加到地址末尾。
server.bansServerEndpoint "https://api.mizan.ac/v1/rust/mzn_your_key/"
server.bansServerFailureMode 0密钥放在地址里,是因为 Rust 无法通过请求头发送它。不要把配置放在玩家能下载到的任何地方:拿到密钥的人就能以你的社区身份读取记录。
谁会被拒绝
只有当玩家账号上有一条来自封禁名单、标记为作弊且仍在生效的封禁时,玩家才会被拒绝。已结束的封禁和 恶意破坏之类的行为封禁都不会拒绝任何人。Mizan 工作人员已清除的账号也不会。
玩家会看到英文提示,说明哪些名单封禁了他、在哪里申诉,如果名单设置了结束日期,还会显示剩余时间:“Banned for cheating by Example Network. This server checks the ban lists Mizan reads. To dispute it: https://mizan.ac/disputes”。
每条封禁都是其名单的决定。对封禁提出申诉说明了玩家如何向封禁他的名单申诉。
当 Mizan 无法检查玩家时
如果 Mizan 因故障或你的社区已用完当分钟的请求额度而无法应答,它会告诉 Rust 该玩家未被封禁,玩家就能加入。关于玩家的应答最多可能是一分钟前的。
请把 bansServerFailureMode 保持为 0。设为 1 时,只要检查失败,Rust 就会拒绝所有人,包括超时、密钥被删除或社区仍在等待批准的情况。Rust 会把每次失败写入服务器控制台。
已在服务器上的玩家
Rust 只在玩家加入时检查,因此设置端点不会移除已经在玩的人。请用 kick 处理。
API 的更多用途
同一个密钥可以读取玩家的完整记录,并添加你自己的封禁。Mizan API 参考列出了所有路由。检查中 Rust 一侧的说明见 Facepunch 的集中封禁页面。