欢迎来到Minecraft插件百科!
对百科编辑一脸懵逼?
帮助:快速入门
带您快速熟悉百科编辑!
因近日遭受攻击,百科现已限制编辑,有意编辑请加入插件百科企鹅群:223812289
查看“AntiAttackRL”的源代码
←
AntiAttackRL
跳转到导航
跳转到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于这些用户组的用户执行:
用户
、
自动确认用户
、
巡查者
您可以查看和复制此页面的源代码。
{{Bukkit Plugin Infobox |中文名 = 反攻击重制版 |外文名 = AntiAttackRL |图片 = <!--在这里引用插件的LOGO文件--> |作者 = 原作者:乐乐(已退圈) 维护作者:林品如、 酷车手BB弹 |最新版本 = 428 |兼容服务端 = Bungee,WaterFall,Velocity,Spigot,PaperSpigot,Folia,Purpur,SpongeVanilla |前置插件 = Protocollib(仅Bukkit侧需要) VPacketEvents(仅Velocity需要) |源地址 = https://github.com/AntiAttackMC/AATRL_Public }} [[Category:安全]] [[Category:管理]] <span id="antiattackrl插-件-介-绍"></span> = AntiAttackRL插 件 介 绍 = '''AntiAttackRL'''是一款免费、可靠、更新频繁、多平台的压测防御插件,可以有效地防御绝大多数的压测攻击,同时也是唯一一款能够'''同时'''支持几乎所有服务端的反压测插件<br> <details> <summary> 查看支持的核心 </summary> '''BukkitAPI 系列'''<br> * ''Spigot'' 及其分支(如 ''Paper''、''Purpur'' 等)<br> * ''Hybrid'' 混合服务端<br> * 新式多线程服务端(如 ''Folia'' 、 ''ShreddedPaper'')<br> '''Proxy 系列'''<br> * ''BungeeCord'' 、''Velocity''、''Waterfall'' <br> '''Sponge 系列'''<br> * ''Sponge7'' 、''Sponge8'' <br> </details> == 优势 == <details> <summary> 特性 </summary> * 防御 MOTD ''(集群)'' 压测 ** 防御 Ping ''(集群)'' 压测 ** 防御 假人 ''(集群)'' 压测 ** 防御 Tab 包高频攻击 ** 防御 Move 包高频攻击 ** 防御连点器发包崩溃漏洞 ** 防御踢人漏洞压测攻击 ** 防御频繁握手多连接攻击 ** 防御洪水 Book 包攻击 ** 防御死亡 Motd / Ping 发包攻击 ** 不会阻隔正常玩家进入服务器 ** 插件可自动更新 * ** 可高度自定义的配置文件 ** 可以自定义发包规则限制 </details> {| class="wikitable" |- ! AntiAttack3 ! AntiAttackRL ! 其他同类防御插件 |- | 老牌,早在集群压测发迹之前便已发布更新,经验丰富。但正因如此,代码累赘 | AAT 重制版,过往的经验使得 AATRL 在抵抗压测的熟练度上更上一层楼 | 很多时候都是第一次写反压测插件,对压测不熟悉,效果不好 |- | 戒备模式有很大问题,刚开服的几秒内压测会大量进入,被 EMP (新型压测软件)针对,难以抵抗袭击 | 全新的戒备模式算法,全新的代码,全新的机制,针对集群压测和各种新型攻击手段,具有卓越的防御效果 | 部分插件是上古时期发布的,它们对集群压测没有太大的抵抗力。其余插件对压测攻击具有防御效果,但对很多新型压测攻击几乎没有免疫力。 |- | 成群的 Bug ,不人性化的配置文件,公告信息,误报率在配置不正确下惊人,默认配置经常导致各种问题 | 默认配置便可以使用,误报率极低,近无 Bug ,作者即刻在线反馈修复 | 可能有几个月甚至几年没有进行过大更新 |} <span id="相对于老版-antiattack3-的改动"></span> ==== 相对于老版 AntiAttack3 的改动 ==== # 完全重写,没有半点代码来自于 AntiAttack3 ,也就没有修改一说了,不过为了使得大家容易理解,仍然对此进行解释。 # 戒备模式的全新算法!杜绝了刚开服成群玩家进不去或者成群压测进得去,解决了压测持续时间长便可以逐步透过戒备模式的墙的能力,支持开服便初始化戒备模式列表,不再需要提前记录和结算。 # 去掉了大部分逗比的耍小聪明的检测,那些检测对上古有效,但对于新的压测几乎没有什么抵抗力,还会导致误报率奇高。 # 比原来的算法更加高效,相较于 AAT3 来回补丁来回更新导致的代码一坨,全新写的代码易读,简洁,效果更好,优化更棒。 # 修复了大部分的 Bug ,包括尽管假人进不来仍然在刷屏的问题,同时修复了几个上古时代就存在的 Bug 。 # 更强的自定义,几乎所有玩家提示信息都可以自定义了,插件前缀也可以自定义了,所有数值都可以手动调整 # 针对和高效的更新,几乎可以抵抗最新的压测,并配有一劳永逸的自动更新系统*。 <span id="首次安装教程必看"></span> == 首次安装教程(必看) == <blockquote>[!important] 请务必安装本教程安装,否则可能导致插件不起作用! </blockquote> <span id="实现bukkitapi的服务端-包括spigot及其分支各类hybrid混合服务端foliashreddedpaper等-安装方法"></span> === 实现BukkitAPI的服务端 ''(包括Spigot及其分支、各类Hybrid混合服务端、Folia、ShreddedPaper等)'' 安装方法 === # 确保装有前置: <code>ProtocoLib</code> # 下载好插件: <code>AntiAttackRL-[版本号].jar</code> # 将插件置入<code>plugins</code>文件夹中 # 重启时,服务器可能会进行初始化,玩家数据越多,时间越长 # 若效果不好,请查阅下方的配置文件讲解对配置文件进行修改 ### Proxy代理端 ''(如BungeeCord、Velocity)'' 及其分支 ''(如WaterFall等)'' 安装方法 #### 若你的服务器未处于被攻击时: # 下载插件: <code>AntiAttackRL-[版本号].jar</code> # 将其置入Proxy端中的<code>plugins</code>文件夹中 # 重启服务端即可生效 # 若效果不好,请查阅下方的配置文件讲解对配置文件进行修改 <span id="若你的proxy服务端正处于被攻击时"></span> ==== 若你的Proxy服务端正处于被攻击时: ==== # 下载插件: <code>AntiAttackRL-[版本号].jar</code> # 先将其置入你的任一'''非登录服'''中的<code>plugins</code>文件夹中 # 重启这个子服,等待初始化结束 # 将位于该子服<code>plugins</code>中的<code>AntiAttackRL.jar</code>和<code>AntiAttackRL文件夹</code>一起挪到'''Proxy端'''的<code>plugins</code>里<br> 4.1 若'''Proxy端'''为<code>Velocity</code>,则移动过去之后需将文件夹名改为<code>anti_attack_reload</code> # 重启服务端即可生效 # 若效果不好,请查阅下方的配置文件讲解对配置文件进行修改 ### Sponge安装方法 # 下载插件: <code>AntiAttackRL-[版本号].jar</code> # 将其置入服务端的<code>mods</code>文件夹中 # 重启服务端,重启时插件可能会进行初始化,玩家数据越多,时间越长 # 若效果不好,请查阅下方的配置文件讲解对配置文件进行修改 ## 配置文件 本插件在任何'''上方明文支持的服务端'''运行时<br> 其配置文件格式相同,均为Yaml。在同版本插件下各个选项也完全相同,'''但文件位置不同'''。<br> 配置文件位置:<br> * BukkitAPI ''(CatServer、Folia、Mohist、Spigot、Paper等<code>[按字母顺序排序]</code>)'': <code>plugins/AntiAttackRL/config.yml</code> <br> * BungeeCord: <code>plugins/AntiAttackRL/config.yml</code> <br> * Sponge7: <code>config/anti_attack_reload/config.yml</code> <br> * Sponge8: <code>config/AntiAttackRL/config.yml</code> <br> * Velocity: <code>plugins/anti_attack_reload/config.yml</code> <br> <details open> <summary> 点击查看配置文件 </summary> <syntaxhighlight lang="yaml">AntiAttack: AutoUpdate: false #自动更新 Broadcast: enable: true #聊天栏提示 period: 10 #间隔 CheckUpdate: true #检查更新 PluginPrefix: "§b§l[AntiAttackRL] " #插件提示前缀 AntiCreativeSlotAttack: #防止非法发包 KickMessage: §c非法发包!怀疑你在攻击服务器,请重新登录§b[ACSA] enable: true AntiFastJoin: #防止单IP快速加入 DenyMessage: §c你加入过于频繁了!请稍等几秒!§b[AFJ] Interval: 4000 #同一IP间隔多长时间允许进一个人,单位毫秒 enable: true AntiKickAttack: #防御影分身Bug DenyMessage: §c有一个同名玩家已经在线了!§b[AKA] enable: true AntiMOTDAttack: #防MOTD压测 PerIP5sLimit: 10 #同一IP,5秒内最多请求次数 Total5sLimit: 100 #全服5秒内最多请求次数 enable: true AntiPacketFloodAttack: #自定义包规则防御 KickMessage: §c%key_packet%发包量过多,已超出上限踢出值!§b[APFA] enable: true #是否开启 PacketLimit: \S*: #包名,是正则表达式,如果多重匹配,则取最下面的那个 period: 500 #间隔时间,单位辜秒 cancel: 25 #在间隔时间内,允许发送此包多少个,超出限制会被拒绝 share: false #是否与其它数据包共享计数 PluginMessage:MC[]BSign:1: #包名,由于是正则表达式,所以|这种特殊字符要用门括起来 period: 1000 cancel: 1 PluginMessage:MC[]BEdit:1: period: 1000 cancel: 1 PluginMessage:dragoncore:S*:CANCEL #如果直接写不写下面几行就写个英文单词就意味着是粗暴模式,CANCEL代表此包会永远拦截,ACCEPT代表此包永远不拦截,KICK代表只要接受到此包就直接踢出去 AntiPingAttack: #ping攻击防御 PerIPInterval: 500 #同一IP间隔多少毫秒允许ping一次 TotalInterval: 50 #全服间隔多少亳秒允许ping一次 enable: true AntiTabCompleteAttack: #防止tab攻击,只需要低版本(1.12及以下)启用,高版本(1.13+)不需要启用,因为Tab机制改变了 PerIPInterval: 1000 #同一IP间隔多少毫秒允许发送-次TAB请求 TotalInterval: 100 #全服间隔多少毫秒允许发送-次TAB请求 enable: true Debug: false #Debug模式 HandShakeLimiter: #握手次数限制 PerIPSecondLimit: 3 enable: true LoggerFilter: #防止日志刷屏-将会删除 enable: true exceptions: - io.netty.handler.codec.DecoderException - io.netty.handler.codec.CorruptedFrameException RestrictMode: #反压测模式(戒备模式) Timer: #阈值,在CountPeriod秒内允许CountLimit个新玩家进入服务器,超出限制则会拦截 CountLimit: 1 #计数限制 CountPeriod: 5 #计数周期 DenyMessage: §c服务器遭到集群压测,请稍等再登录!§b[RMTR] enable: true ServerInLimitTime: #玩家需要在进服后指定时间内从登录服跳转走,仅在Proxy服务端有效 KickMessage: §c你在大厅服务器里面待太久了,请重新进入服务器§b[SILT] LobbyServers: #大厅服务器名称 - lobby1 - lobby2 StaySeconds: 30 #踢出时间(单位:秒) enable: true Versioning: 425 #插件版本号(请勿修改)</syntaxhighlight> </details> == 指令 == '''/aat''' 主命令 - help 查询插件帮助 - reload 重载插件 - rm 戒备模式手动操作 * add <玩家名字> 填入记录单 * remove <玩家名字> 移出记录单 * start 立即开启戒备模式 * stop 立即关闭戒备模式 - packetTrack (*/玩家) 包追踪所有/限定 ''(仅Bukkit/Proxy支持 关闭直接输入/aat packetTrack)'' 权限只有一个:<code>AntiAttack.admin</code> ## 踢出后缀 > [ACSA] 发包异常,如正常情况下被踢出请检查发包限制的设置 <br> > [AFJ] 登陆频繁,如果误报请尝试调低防止快速加入的阈值<br> > [AKA] 有同名玩家在线,通常是网络不佳或TPS过低导致的误报<br> > [APFA] 发包速度太快,通常是R键整理等mod导致<br> > [RMTR] 服务器正在受到集群压测,误报请检查反压测模式下阈值<br> > [SILT] 在大厅服务器滞留太长时间,留意配置文件中ServerInLimitTime的设置<br> == 自定义包规则限制 == <blockquote>[!tip] 这部分内容并不是你一定需要理解的,而且也有一定难度。 1. 输入/aat packetTrack (*/玩家) 启动包监听模式 2. 此时你就可以开着 作弊端 | 修改器 | 攻击软件 进入服务器 此时后台会不断输出包类型,共有以下几种: </blockquote> <details> [[File:https://github.com/user-attachments/assets/5ecf013f-a3fd-441c-9802-66cefed64cdd|QQ图片20240721074833]] [[File:https://github.com/user-attachments/assets/bfd4b652-0caa-4837-84ca-39d06bf5dcf0|QQ图片20240721075845]] </details> <ol start="4" style="list-style-type: decimal;"> <li>其中有 <code>PacketClassName:</code> 、 <code>PacketID:</code> 等。它们代表了不同的平台</li></ol> <span id="download-issues"></span> = Download & Issues = 请到 [https://github.com/AntiAttackMC/AATRL_Public/releases Releases] 处下载最新版本 <br> > [!WARNING] > 如果在更新检测时遇到了类似<code>javax.net.ssl.SSLHandshakeException</code>的错误,是你网络不好连不上GitHub <br> > '''不要给我开issue或反馈,一概关闭/拒收!'''
本页使用的模板:
模板:ArticleCategory
(
查看源代码
)
模板:Bukkit Plugin Infobox
(
查看源代码
)
模板:Plugin Infobox
(
查看源代码
)
模板:信息表
(
查看源代码
)
模板:信息表/列表
(
查看源代码
)
返回
AntiAttackRL
。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
编辑相关
百科公告
编辑帮助
互助客栈
贡献分数
测试沙盒
发布条目
插件分类
管理
安全
聊天
编程
经济
修正
娱乐
综合
信息
机械
角色
传送
网页
整地
创世
付费
其它
工具
链入页面
相关更改
特殊页面
页面信息
相关网站
MCMOD百科
Minecraft中文百科
Minecraft纪念论坛
Minecraft百度贴吧
红石中继站
虚无世界Wiki