Minecraft(我的世界)中文论坛

标题: [安全|管理]MCPAntiAttack - 独立的反压测模块[全版本]

作者: coderzeng    时间: 2016-12-14 13:41
标题: [安全|管理]MCPAntiAttack - 独立的反压测模块[全版本]
本帖最后由 1582952890 于 2017-9-16 17:56 编辑
MCPAntiAttack - 独立的反压测模块




想要更加强大的功能?看这里:

[安全|管理|修正]MCProtect Rebuild —— 反各种压测,封禁机器码,反后门[全版本]http://www.mcbbs.net/thread-630067-1-1.html

发这个独立模块的原因是,MCPRB只支持Bukkit,并且功能太多
Patch的时候容易出错...于是就单独写了这个模块,兼容所有
的核心.

有什么优点呢?
1.轻量 : 敢说占用最低,没有之一,直接操作JVM         
2.无冲突:与所有反作弊插件,封包插件,核心Mod完美兼容
3.支持所有核心,包括蹦极服,只需要在登录服使用即可   

食用方法:

配置文件

无权限要求,效果和MCPRB的反压测一样,上面的链接有视频

下载地址





作者: 吴富霖    时间: 2016-12-14 15:28
第一个赞你,是因为我服务器正需要!现在MC越来越复杂了,一起防御插件只需要ess和登陆,现在防御插件几乎占据服务的60%以上!悲哀!
作者: huanyueqiji    时间: 2016-12-15 10:18
前段时间还在找反压测呢,最近小伙伴的服务器被攻击的越来越频繁,很多反压测根本没效果,看这插件,似乎很强大的样子,感谢楼主!
作者: 月中行    时间: 2016-12-15 21:13
看帖子功能好像很强大.装上去试试,顶
作者: 超級寶寶    时间: 2016-12-17 23:13
使用後報錯
錯誤紀錄 (LOG)
127.0.0.1 : 11044 Denied
127.0.0.1 : 11066 Denied
報錯內容:
  1. Loading libraries, please wait...
  2. java.lang.ExceptionInInitializerError
  3.         at net.minecraft.server.v1_7_R1.MinecraftServer.<init>(MinecraftServer.java:109)
  4.         at net.minecraft.server.v1_7_R1.DedicatedServer.<init>(DedicatedServer.java:37)
  5.         at net.minecraft.server.v1_7_R1.MinecraftServer.main(MinecraftServer.java:752)
  6.         at org.bukkit.craftbukkit.Main.main(Main.java:159)
  7. Caused by: java.lang.IllegalStateException: failed to create a child event loop
  8.         at net.minecraft.util.io.netty.util.concurrent.MultithreadEventExecutorGroup.<init>(MultithreadEventExecutorGroup.java:61)
  9.         at net.minecraft.util.io.netty.channel.MultithreadEventLoopGroup.<init>(MultithreadEventLoopGroup.java:49)
  10.         at net.minecraft.util.io.netty.channel.nio.NioEventLoopGroup.<init>(NioEventLoopGroup.java:61)
  11.         at net.minecraft.util.io.netty.channel.nio.NioEventLoopGroup.<init>(NioEventLoopGroup.java:52)
  12.         at net.minecraft.server.v1_7_R1.ServerConnection.<clinit>(SourceFile:31)
  13.         ... 4 more
  14. Caused by: net.minecraft.util.io.netty.channel.ChannelException: failed to open a new selector
  15.         at net.minecraft.util.io.netty.channel.nio.NioEventLoop.openSelector(NioEventLoop.java:128)
  16.         at net.minecraft.util.io.netty.channel.nio.NioEventLoop.<init>(NioEventLoop.java:120)
  17.         at net.minecraft.util.io.netty.channel.nio.NioEventLoopGroup.newChild(NioEventLoopGroup.java:87)
  18.         at net.minecraft.util.io.netty.util.concurrent.MultithreadEventExecutorGroup.<init>(MultithreadEventExecutorGroup.java:57)
  19.         ... 8 more
  20. Caused by: java.io.IOException: Unable to establish loopback connection
  21.         at sun.nio.ch.PipeImpl$Initializer.run(Unknown Source)
  22.         at sun.nio.ch.PipeImpl$Initializer.run(Unknown Source)
  23.         at java.security.AccessController.doPrivileged(Native Method)
  24.         at sun.nio.ch.PipeImpl.<init>(Unknown Source)
  25.         at sun.nio.ch.SelectorProviderImpl.openPipe(Unknown Source)
  26.         at java.nio.channels.Pipe.open(Unknown Source)
  27.         at sun.nio.ch.WindowsSelectorImpl.<init>(Unknown Source)
  28.         at sun.nio.ch.WindowsSelectorProvider.openSelector(Unknown Source)
  29.         at net.minecraft.util.io.netty.channel.nio.NioEventLoop.openSelector(NioEventLoop.java:126)
  30.         ... 11 more
  31. Caused by: java.io.IOException: 企圖在檔案開頭之前移動檔案指標。
  32.         at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)
  33.         at sun.nio.ch.ServerSocketChannelImpl.accept(Unknown Source)
  34.         at sun.nio.ch.ServerSocketChannelImpl.accept(Unknown Source)
  35.         at sun.nio.ch.PipeImpl$Initializer$LoopbackConnector.run(Unknown Source)
  36.         ... 20 more
复制代码

作者: coderzeng    时间: 2016-12-21 10:20
超級寶寶 发表于 2016-12-17 23:13
使用後報錯
錯誤紀錄 (LOG)
127.0.0.1 : 11044 Denied

不好意思这几天没看,这个是我的锅,请稍微等待一下更新
作者: 超級寶寶    时间: 2016-12-27 21:52
巨大流量的虛擬玩家壓測無法使用插件擋下
如果擋下了 服務端也會有很大的負擔
造成玩家的卡頓
因此需要解決根源
所以這東西的存在意義就是更好的反壓測插件吧(?)

作者: coderzeng    时间: 2017-1-6 05:18
超級寶寶 发表于 2016-12-27 21:52
巨大流量的虛擬玩家壓測無法使用插件擋下
如果擋下了 服務端也會有很大的負擔
造成玩家的卡頓

是的,压测最根本的原因是将大量无用数据交给服务端处理,占用大量资源,插件并没有解决这个问题,只是降低了每一次处理时需要使用的资源(踢出玩家,所以没有进行之后的操作),这个模块的意义在于并没有将登陆数据交给服务器处理,而是自行进行处理,所以占用最低速度也最快
作者: coderzeng    时间: 2017-1-6 05:19
吕乐乐 发表于 2016-12-24 11:45
那个啥,,,
你为啥要写这个东西。。
插件足矣了吧。。

压测最根本的原因是将大量无用数据交给服务端处理,占用大量资源,插件并没有解决这个问题,只是降低了每一次处理时需要使用的资源(踢出玩家,所以没有进行之后的操作),这个模块的意义在于并没有将登陆数据交给服务器处理,而是自行进行处理,所以占用最低速度也最快
作者: coderzeng    时间: 2017-1-6 09:14
吕乐乐 发表于 2017-1-6 08:02
喔,我以为这是一个插件,
是的,非常有理,毕竟已经进入服务端了,
我们插件能做的不过是阻止下一步进行 ...

这个并不是一个全方位的防御,其他功能还要结合别的插件,这个更像是防火墙
作者: 胡闹0519    时间: 2017-1-7 20:06
厉害啊  支持你
作者: 深海板蓝根    时间: 2017-1-8 15:46
在启动参数上加上-agentlib:MCPAntiAttack后会提示端口被占用。。。
作者: coderzeng    时间: 2017-1-23 23:38
超級寶寶 发表于 2016-12-17 23:13
使用後報錯
錯誤紀錄 (LOG)
127.0.0.1 : 11044 Denied

...没注意,网络原因回复没发出去,将重试次数调大点就好了
作者: 超級寶寶    时间: 2017-1-24 14:11
如何调大?
作者: coderzeng    时间: 2017-1-25 01:16
超級寶寶 发表于 2017-1-24 14:11
如何调大?

就是配置文件中ConnectAllowedRetriesTime的值
作者: 1216500866    时间: 2017-1-25 03:11
赞赞
作者: 超級寶寶    时间: 2017-1-25 12:58
本帖最后由 超級寶寶 于 2017-1-26 10:22 编辑
coderzeng 发表于 2017-1-25 01:16
就是配置文件中ConnectAllowedRetriesTime的值
  1. [13:11:08] [Netty IO #0/WARN]: An exceptionCaught() event was fired, and it reached at the tail of the pipeline. It usually means the last handler in the pipeline did not handle the exception.
  2. java.io.IOException: 當檔案已存在時,無法建立該檔案。
  3.     at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method) ~[?:1.8.0_91]
  4.     at sun.nio.ch.ServerSocketChannelImpl.accept(Unknown Source) ~[?:1.8.0_91]
  5.     at sun.nio.ch.ServerSocketChannelImpl.accept(Unknown Source) ~[?:1.8.0_91]
  6.     at net.minecraft.util.io.netty.channel.socket.nio.NioServerSocketChannel.doReadMessages(NioServerSocketChannel.java:112) ~[craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
  7.     at net.minecraft.util.io.netty.channel.nio.AbstractNioMessageChannel$NioMessageUnsafe.read(AbstractNioMessageChannel.java:71) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
  8.     at net.minecraft.util.io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:480) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
  9.     at net.minecraft.util.io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:447) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
  10.     at net.minecraft.util.io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:341) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
  11.     at net.minecraft.util.io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:101) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
  12.     at java.lang.Thread.run(Unknown Source) [?:1.8.0_91]



  13. [13:11:09] [Netty IO #0/WARN]: An exceptionCaught() event was fired, and it reached at the tail of the pipeline. It usually means the last handler in the pipeline did not handle the exception.
  14. java.io.IOException: 當檔案已存在時,無法建立該檔案。
  15.     at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method) ~[?:1.8.0_91]
  16.     at sun.nio.ch.ServerSocketChannelImpl.accept(Unknown Source) ~[?:1.8.0_91]
  17.     at sun.nio.ch.ServerSocketChannelImpl.accept(Unknown Source) ~[?:1.8.0_91]
  18.     at net.minecraft.util.io.netty.channel.socket.nio.NioServerSocketChannel.doReadMessages(NioServerSocketChannel.java:112) ~[craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
  19.     at net.minecraft.util.io.netty.channel.nio.AbstractNioMessageChannel$NioMessageUnsafe.read(AbstractNioMessageChannel.java:71) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
  20.     at net.minecraft.util.io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:480) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
  21.     at net.minecraft.util.io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:447) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
  22.     at net.minecraft.util.io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:341) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
  23.     at net.minecraft.util.io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:101) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
  24.     at java.lang.Thread.run(Unknown Source) [?:1.8.0_91]
复制代码

作者: Eldon    时间: 2017-1-26 09:08
Paper 1.10.2玩家正常刷新motd時報錯
[09:02:45 WARN]: An exceptionCaught() event was fired, and it reached at the tail of the pipeline. It usually means the
last handler in the pipeline did not handle the exception.
java.io.IOException: 当文件已存在时,无法创建该文件。
        at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method) ~[?:1.8.0_111]
        at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:422) ~[?:1.8.0_111]
        at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:250) ~[?:1.8.0_111]
        at io.netty.channel.socket.nio.NioServerSocketChannel.doReadMessages(NioServerSocketChannel.java:135) ~[PaperSpi
got.jar:git-Spigot-455072c-43ab266]
        at io.netty.channel.nio.AbstractNioMessageChannel$NioMessageUnsafe.read(AbstractNioMessageChannel.java:68) [Pape
rSpigot.jar:git-Spigot-455072c-43ab266]
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:511) [PaperSpigot.jar:git-Spigot-45507
2c-43ab266]
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:468) [PaperSpigot.jar:git-Sp
igot-455072c-43ab266]
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:382) [PaperSpigot.jar:git-Spigot-4550
72c-43ab266]
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:354) [PaperSpigot.jar:git-Spigot-455072c-43ab266]
        at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) [PaperSpigot.jar
:git-Spigot-455072c-43ab266]
        at java.lang.Thread.run(Thread.java:745) [?:1.8.0_111]
作者: 1575442826    时间: 2017-2-3 16:12
1234567889123456789123456789
作者: 1575442826    时间: 2017-2-3 16:16
126354654684987946
作者: 931927972    时间: 2019-2-3 10:23
.zip?我总感觉用不了的节奏
作者: 3179461185    时间: 2019-2-3 13:20
伸手党补贴
作者: HaoZai    时间: 2019-6-23 00:03
你好我是BC端的 请问我可以用吗
怎么样才可以证明 插件完美运行中
作者: 张子辰    时间: 2019-7-11 10:46
提示: 作者被禁止或删除 内容自动屏蔽
作者: 薄情123    时间: 2019-7-29 19:18
就我不能下载么??

作者: shenren3-f    时间: 2019-8-6 11:46
提示: 作者被禁止或删除 内容自动屏蔽
作者: Nitric_acid    时间: 2019-8-17 12:43
表示这个没用
作者: JUNO2019    时间: 2019-8-30 14:22
结尾2333,给你点人气吧awa
作者: 孤判嘞    时间: 2019-9-3 10:00
感觉不错,望能支持Bungee(指拦截MOTD等针对Bungee的攻击)
作者: MC_Nirvana    时间: 2020-2-20 23:50
怎么给金币啊。。。评分功能不能用啊。能不能直接打包成文件然后付金粒下载啊
作者: yuemengwei    时间: 2020-3-9 11:54
emmmmmmmmmmm
作者: zyk20033007    时间: 2020-3-19 09:42
大佬! 这样的提示算是测试成功了吗?99个线程,服务器流畅度没什么大变化。
作者: XCT_阡陌    时间: 2020-4-6 11:32
感觉 蛮不错的呦  支持
作者: --歪瑞古德--    时间: 2020-8-27 10:33
本帖最后由 --歪瑞古德-- 于 2020-8-27 10:43 编辑

删帖删帖删帖删贴删帖
作者: Talone    时间: 2020-12-3 10:04
看帖子功能好像很强大.装上去试试,顶