服务器使用量
未统计
服务玩家数
未统计
下载量
67,240
插件详细介绍
UltimateAntiBot (UAB) 是一款强大的反机器人攻击插件,支持 BungeeCord 和 Spigot 环境。它能有效抵御多种类型的攻击,并提供了高度可定制的配置选项。请注意,其性能表现与服务器硬件条件密切相关。
重要信息
兼容性与性能
- 本插件同时支持 BungeeCord 和 Spigot。
- 它只是一个插件,无法创造奇迹。如果您的服务器硬件性能不足或使用免费主机,请不要期望获得极佳的性能。
- 虽然引入了 Spigot 支持,但 BungeeCord 在处理大规模攻击方面是更好的选择,在 Spigot 上运行时可能导致服务器变慢。
安装说明
- 如果您使用的是 BungeeCord 服务器,请仅将插件放入 BungeeCord 的插件文件夹中。
- 如果您仅使用 Spigot,请将插件放入 Spigot 的插件文件夹,然后重启服务器。
Geyser 支持
插件支持通过 Geyser 进入的基岩版玩家,但需要在配置中进行一些修改以避免问题:
- 停用数据包检查。
- 修改合法名称检查,允许名称中包含 Geyser 添加到 Minecraft 基础名称后的字符。如果该字符是点号(
.),则无需任何操作;否则,您需要修改正则表达式(如需帮助,可在我的 Discord 服务器中开票询问)。
防护类型
- 快速加入攻击
- 慢速加入攻击(可绕过,建议在登录服使用验证码插件)
- Ping 攻击
- 组合攻击
- 恶意数据包攻击(仅支持 BungeeCord / Waterfall / Velocity)
主要特性
- 完全可定制(配置与消息文件)
- VPN 检测系统,用于识别慢速攻击。
- IPSet 与 IPTables 钩子,用于处理大规模攻击。
- 多种检查机制,以检测尽可能多的机器人。
- 智能过滤器,仅在攻击期间激活,避免过滤重要的服务器错误信息。
- 简易验证系统,供非机器人玩家在攻击期间验证身份。
- 基于 ID 的黑名单系统,让您更轻松地管理黑名单。
- 攻击发生时自动通知。
- 自动攻击日志记录系统。
- 黑名单、白名单和攻击日志的自动清理功能。
命令列表
/uab help- 显示帮助信息/uab toggle actionbar/title/bossbar- 切换通知显示方式/uab stats- 显示反机器人统计数据/uab clear blacklist/whitelist- 清理其中一个列表/uab whitelist add/remove <ip>- 管理白名单/uab blacklist add/remove <ip>- 管理黑名单/uab logs list/info <id>- 管理攻击日志/uab cache status/clear- 管理 UAB 缓存/uab profile <nick>- 查看连接信息/uab firewall- 显示防火墙统计信息/uab check <ID>- 检查玩家是否在黑名单中/uab reload- 重载消息文件/uab dump- 用于支持协助(生成调试信息)
权限节点
/uab help-uab.command.help/uab toggle actionbar/title/bossbar-uab.command.toggle/uab stats-uab.command.stats/uab clear blacklist/whitelist-uab.command.clear/uab whitelist add/remove <ip>-uab.command.whitelist/uab blacklist add/remove <ip>-uab.command.blacklist/uab firewall-uab.command.firewall/uab logs list/info-uab.command.logs/uab cache status/clear-uab.command.cache/uab profile-uab.command.profile/uab check <ID>-uab.command.check/uab reload-uab.command.reload/uab dump-uab.command.dump- 自动通知 -
uab.notification.automatic - 反 VPN 绕过权限 -
uab.bypass.vpn
配置文件 (`config.yml`) 摘要
以下为配置文件中部分关键设置的说明
调试与性能
debug: false- 设为true可在协助时提供更多信息,但会导致控制台出现大量无用消息。detect-server-performance: true- 根据服务器性能和玩家基数自动调整反机器人参数。enable-latency-thread: false- 启用一个线程来计算服务器操作耗时,可能增加低性能服务器的负担,建议仅在专用服务器或 8 核以上 VPS 中使用。
通知
enable-bossbar-automatic-notification: true- 在攻击期间启用 Boss 血条通知(仅限 1.9+ 客户端)。disable-notifications-after-attack: false- 攻击结束后是否禁用通知。disable-console-attack-message: false- 设为true时,控制台将不显示攻击警告消息。
自动清理
- 黑名单:当 IP 数量超过设定值(如 15000)且无攻击时,或攻击后 IP 数量超过设定值时自动清理。
- 白名单:类似黑名单的清理逻辑。
- 日志:删除超过设定天数(如 15 天)的旧日志。
反机器人模式
- 在连接数达到触发值(如 10)时激活。
- 可设置最短持续时间(如 15 秒)。
- 可设置是否踢出在攻击前 5 分钟内进入的潜在机器人玩家。
Ping 攻击模式
- 每秒 Ping 请求达到触发值(如 100)时激活。
- 可设置持续时间(如 10 秒)。
send_info: false- 设为false可在 Ping 时不发送服务器图标信息(MotdKiller 保护),但在 Spigot 上可能导致无害的控制台错误。
数据包模式
- 用于处理恶意数据包攻击产生的错误。
- 可设置触发的最小数据包数量(如 15/秒)和模式持续时间(如 15 秒)。
blacklist-invalid-protocol: true- 是否将发送非法数据包的 IP 加入黑名单。
检查项
- 首次加入检查:要求首次进入的玩家重新登录,防止攻击初期大量机器人涌入导致卡顿。
- 名称更改检查:在攻击期间,阻止频繁更改用户名的 IP。
- 超级加入检查:阻止在短时间内连接次数过多的 IP。
- 验证检查:在攻击期间,要求非白名单玩家通过 Ping 或定时连接的方式进行验证。
- 合法名称检查:通过正则表达式(如
[a-zA-Z0-9_.]*)验证玩家名称。 - 无效名称检查:阻止名称中包含特定字符串(如
MCSTORM_IO)的玩家,支持正则表达式。 - 异常注册检查:监听特定命令(如
/register),若多个玩家使用相同密码则进行阻止。 - 连接分析检查:用于检测慢速机器人攻击,可根据行为评分进行标记和阻止。
- 慢速加入检查:检查玩家是否发送特定数据包,未发送的玩家达到一定数量会触发慢速反机器人模式。
- 账号检查:阻止同一 IP 在短时间内连接过多账号。
防火墙
enabled: false- 需要 IPSet 和 IPTables 服务支持才能工作。- 提供设置、关闭、添加/移除 IP 到黑名单的命令模板。
- 优点:攻击开始后 2-5 分钟内,每秒连接数可减少 90-95%。
- 缺点:在 Spigot 上速度较慢;在低性能服务器上,添加 IP 黑名单时 CPU 使用率会增加。
VPN 检测
- ip-api:使用
https://ip-api.com/的免费服务(默认禁用)。 - proxycheck:使用
https://proxycheck.io/的服务,需要 API 密钥,提供每日免费额度。
过滤器
hide-spigot-disconnect-message: true- 隐藏玩家被反机器人踢出时的消息,减少控制台垃圾信息。- 攻击过滤器:仅在攻击期间过滤特定的控制台消息。
- 持久过滤器:始终过滤特定的控制台消息。
其他说明
- 如果您发现任何类型的漏洞,请尽快报告!
- 服务条款:您不能转售此插件,也不能将此插件据为己有。
官方 Wiki
如果您不确定如何配置此插件,那么您来对地方了!点击以下链接即可跳转至官方插件 Wiki 页面,获取详细的配置指南和帮助。
- 官方 Wiki 链接:https://github.com/Kr1S-D/UltimateAntibotRecoded/wiki
测试支持版本
版本分布
基本信息
插件名称
Ultimate Antibot - FIREWALL & ANTI-VPN - Bungeecord, Spigot & Velocity
作者
Kr1S_D
平台
Bukkit / Spigot
支持版本
1.7 - 1.21
点赞数
10
最近版本
暂无数据
-