- UID
- 64886
- 阅读权限
- 100
- 注册时间
- 2016-2-17
- 最后登录
- 1970-1-1
- 在线时间
- 小时
- 人气
- 点
- MC币
- 个
- 贡献
- 点
TA的每日心情 | 怒 2017-7-17 07:44 |
---|
签到天数: 71 天 [LV.6]常住居民II
|
本帖最后由 V乐乐 于 2017-7-27 16:06 编辑
已坑。。。
更新说明:
2016-07-28:
更新了Thermos为反压测服务端,更新完毕。
首先呢,本帖子中的服务端的抗压MOTD和NBT代码由梦梦写出,
我已经私聊了梦梦并且得到了搬运和反编译许可。
感谢梦梦的支持!
接下来进入正题:
什么是压测?
压测是一种可以让反方面发送少量数据而服务器需要进行大量处理的数据包,
原意是对服务器的支撑能力进行测试,正所谓压测,
但是由于熊孩子泛滥,导致各种压测手段被熊孩子掌握,
所以现在熊孩子泛滥的时期,抗击压测,人人有责!
这个服务器端能干吗?
可以防御单IP的:
MOTD压测:一个玩家对MC的服务器发送大量的MOTD请求,让服务器网路堵塞(压测3.0)
Get Ping压测:一个玩家对服务器连续发送延迟请求(不是CMD的PING),让服务器CPU瞬间爆炸~(压测PING)
NBT压测:玩家发送数据复杂的NBT数据包,服务器需要解压缩和压缩传输,大大消耗CPU。
VC压测:(这个需要在下文中手动修改!)玩家进服后输入“/”然后按下TAB让服务器发送大量命令包,服务器崩溃。
Player压测:大量进出服务器的玩家,让服务器的区块加载和插件运行出现问题,CPU超标附带网络堵塞,服务器崩溃。
CHeat压测:玩家进入服务器开启加速外挂,瞬间移动1W格子,导致服务器CHUNK无法跟住而炸服(使用反作弊也可以防御)
Get Message压测:玩家进入服务器后同时发送大量各种数据,服务器崩溃(需要综合性多IP)
TPS压测:玩家进入服务器发送错误的数据包,后台刷报错,TPS低下。
但是由于我太懒了,只写出了部分代码,而且大部分还是用了梦梦的,所以很是抱歉,
不过反编译许可已经有了,后期会更新!
如何使用它?
用这个东西替代原来的spigot.jar(开服端)然后重启服务器,
如果是CraftBukkit.jar也换成spigot.jar。
如果是MCPC/Cauldron则替换掉Minecraft_server.jar即可!
启动参数需要增加
-Dfml.ignorePatchDiscrepancies=true
否则无法启动服务端。
(这个参数是干嘛的?让JAVA寻找无视patch,可能是橙子太懒了没写这个主类)
有副作用吗?
没有的!只要你换上之后服务器不但刷刷刷不怕攻击,而且没有一点影响!
你对这个服务端改了什么?
改了一堆,可是我并没有上传,因为我太懒了还没打包...
别在意啦!以后再说再说!~~~
更新记录(包括了梦梦)
下载地址
1.7.2-1.7.10的spigot和Cauldron都整合好啦:
下载地址
【新更新】Thermos的服务端防御修复版:
下载地址 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?加入最MC
x
评分
-
参与人数 2 | 人气 +1 |
MC币 +6 |
收起
理由
|
叫我赖天王
| |
+ 1 |
看起来挺辛苦,虽然我不知道服务端怎么用。. |
麟云之都
| + 1 |
+ 5 |
貌似我不需要,也貌似版主不需要打赏,算了. |
查看全部评分
|