小服服主抗DDoS福音!MC服务器 社区联合免费CDN计划 - Minecraft(我的世界)中文论坛 - Powered by Discuz!.html
Minecraft(我的世界)中文论坛
标题: 小服服主抗DDoS福音!MC服务器 社区联合免费CDN计划 [打印本页]作者: 夏五郎 时间: 2022-4-17 19:35
标题: 小服服主抗DDoS福音!MC服务器 社区联合免费CDN计划
本帖最后由 夏五郎 于 2022-4-18 11:46 编辑
本计划的目的在于试水仅凭社区的力量能做到什么程度,并非抗DDoS的最佳解决方案,请各路大佬盘下留情。
萌新真想防御DDoS攻击也可以看看这篇文章:
家宽组MC CDN计划
小服服主抗DDoS福音!MC服务器 社区联合免费CDN计划CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。 —— CDN_百度百科 (baidu.com)
说到CDN的话,应用场景大多都是在网站,因为网站的引擎有个很基础的功能支持CDN服务的使用:使用域名进行同端口不同服务的分流加载。游戏服务器用的CDN并不亲民,尽管Cloudflare有MC服务器专用的CDN套餐(例子:Hypixel),以及阿里云近期推出的应用加速可以支持MC JE服务器的加速服务,但是都有个通病:贵。
在MC服务器领域有个司空见惯的攻击方式:DDoS,也就是分布式拒绝服务攻击,使用肉鸡,发包机等进行Udp Flood/SYN洪水攻击等使MC服务器无法正常访问。而绝大多数MC服务器是没有Hypixel一般的财力上Cloudflare CDN那样的服务的,解决方案大多分为两种:要么上高防,要么等死)
那有没有什么方法,可以让自己没有防御的服务器也能承受一定的攻击以保证MC服务器的正常服务呢?这就是我要提出的:MC服务器 社区CDN计划。
为什么说是小服福利?啊,有一定规模的服务器可能都不需要这种东西吧(bushi
众所周知,分布式攻击要用分布式节点缓解防御,俗称以毒攻毒)所以CDN服务有个很牛逼的“BUFF”,便是防御DDoS攻击。CDN的节点越多,防御DDoS的效果也就越好。但是MC服务器有个和网站服务相比很严重的缺陷,即多个服务器无法共享使用相同的端口连接。这就导致MC服务器无法像网站服务一样游刃有余的使用CDN服务。但是这样的缺陷在我“意外”发现的功能中被弥补了。
Force-host,使用域名进入不同的服务器force-host是JE的Proxy端的一个功能,他支持识别客户端加入的域名并将玩家分配直接连接到域名对应的子服,从而达到多个服务器使用一个端口的功能。 这样的功能与Nginx等网站程序类似,为MC服务器使用CDN服务器提供了前提。但是BungeeCord的force-host的功能使用场景有限,仅支持JE Bukkit系的服务器,很多服务端诸如Vinalla,Fabric,以及使用Geyser加入的BE玩家等均无法接入BungeeCord,使用这个Force-host功能,并且我在使用过程中发现了很影响体验的问题,那就是服务器一旦加多了就会因发包过多频繁踢人。
前几天在琢磨Velocity的force-host时候偶然发现了一个很牛批的功能:Velocity的Force-host,能够被基岩版玩家识别,从而支持基岩版玩家使用域名直连子服!并且Velocity支持Fabric等mod服务端,而且无需子服开启BungeeCord选项就能获得玩家的真实IP,这让MC CDN的实现成为了可能。
DNS均衡负载式CDN:社区服务应由社区提供既然有了上述基础,那么实现MC服务器的均衡负载CDN就并非幻想。有钱的大老板自然可以买节点买IP来组CDN,从而实现MC的商业CDN产业,但这样并不能解决一个实际的问题就是:由单独的一方出资构成的CDN势必会造成经济压力的负担,这样的负担,作为MC这样的社区游戏来说是绝大多数个人势服主无法承担得起的。既然如此,何不我们来自产自足?
社区的游戏,社区的服务器,社区的服务,理应由社区来提供。
原理很简单:采用DNS均衡负载的手段,集成所有参与计划的服主的IP,并让参与计划的服主自行布置Velocity,配置所有参与人员的服务器为子服,再配置域名CNAME解析到集成IP的域名上,实现CDN连接的功能。与传统商业用CDN有个根本区别:这样的模式是完全由社区自愿参与,由社区维护,不会收取任何一方的费用!
参与前提:请保证你的服务器具有公网IP,并可自由使用25565/TCP 和 19132/UDP 端口!
具体配置流程:
- 下载Velocity,Geyser-Velocity,将Geyser安装至Velocity上,设置Velocity的端口为25565,Geyser的端口为19132。
- 获取最新的Velocity社区服务器配置。
- 将自己的服务器的公网IP地址以及连接域名添加至社区服务器列表清单中,等待其他服务器节点同步。添加请加群 626525809 联系群主。
- 将连接域名CNAME解析至集成节点域名上,集成节点域名加群获取。
- 使用连接域名即可进入你的服务器游玩,至此MC服务器用CDN就配置好啦~
- 服务器由社区自愿提供维护,参与者均可免费使用他人提供的节点
- 有效缓解因源站IP暴漏导致的DDoS集火攻击。
- 因为是社区提供节点,无法保证节点的稳定性和安全性。
作者: 流光溢彩Love 时间: 2022-4-17 19:53
本帖最后由 流光溢彩Love 于 2022-4-17 20:00 编辑
乐,一个节点打死下游服务器全部断连,你真觉得就你能防住这些攻击吗
这种东西使用不好,延迟100+甚至和玩外服没有区别,本来50ms就能好好玩的一定要搞花里胡哨
上游代理安全性稳定性一个没有,说是社区维护,谁会花钱长期支持你这东西,有这钱不如给自己服务器续费升配置
奉劝所有看到此帖的人:不要相信,不要使用,免费的就是最贵的,老老实实花钱买好服务。针对MC服务器的DDoS没有想象的这么可怕,真有攻击连Hypixel都防不住,几个月前针对Hypixel等大型服务器的攻击让Hypixel维护了1个月,你真的觉得就你的小破服有什么排面能引到什么人来攻击你呢
作者: tcejorPoiK 时间: 2022-4-17 20:07
本帖最后由 tcejorPoiK 于 2022-4-17 20:12 编辑
这样做的后果我想到有以下几点:
1、所有服务器只能开离线(盗版)服,需要安装登录插件来保护,因为你无法保证接入的Velocity全部开启了正版验证
2、Velocity现代转发需要使用Paper 1.13+及以上的支持,所以spigot无法接入
3、每个接入此Velocity网络的Velocity管理员,都可以随意伪造/截取通过此Velocity连入的玩家数据包(也就是直接截取玩家的登录插件密码)
作者: 夏五郎 时间: 2022-4-17 20:17
流光溢彩Love 发表于 2022-4-17 19:53
乐,一个节点打死下游服务器全部断连,你真觉得就你能防住这些攻击吗
这种东西使用不好,延迟100+甚至和玩 ...
乐,一个节点死了撑死是随机分配到的用户无法正常连接,再不济你留个备用源站线路也可以。
我从头到尾都没有说过这种方案可以根治DDoS攻击,只是能在一定程度上分布式缓解而已。
国内服务器延迟普遍都在60ms以内,只要用国内的节点就基本不会有什么延迟飙升的问题。
没有安全性稳定性这点我承认,但这也是要看提供节点的人,觉得不稳自然可以不用。
花钱买好服务无疑是最稳定的方案,我提出本方案是为长年亏损还遭受DDoS攻击却还坚持经营的公益服的服主们提供一条可以选择的道路。我坚信利滚利不是MC服的唯一道路。
作者: 夏五郎 时间: 2022-4-17 20:19
tcejorPoiK 发表于 2022-4-17 20:07
这样做的后果我想到有以下几点:
1、所有服务器只能开离线(盗版)服,需要安装登录插件来保护,因为你无法保 ...
确实值得考虑,之前和技术商量过可能需要魔改vc。不过劫持数据包这个确实是一大安全隐患。
作者: 虎牙伊南 时间: 2022-4-17 20:23
夏五郎 发表于 2022-4-17 20:17
乐,一个节点死了撑死是随机分配到的用户无法正常连接,再不济你留个备用源站线路也可以。
我从头到尾都 ...
我之前用过一些小众的mc的cdn服务但是单节点带宽最高也就20Mbps,尤其是模组服人数稍微一多带宽肯定是不够的,国内的带宽成本还是很高的,服务器一多玩家多后延时肯定飙升,不知能不能抗住(个人观点如果跟您想的有差别那么就是您对)
作者: 耗子 时间: 2022-4-17 20:29
是不是有啥大病啊
作者: 夏五郎 时间: 2022-4-17 20:29
虎牙伊南 发表于 2022-4-17 20:23
我之前用过一些小众的mc的cdn服务但是单节点带宽最高也就20Mbps,尤其是模组服人数稍微一多带宽肯定是不 ...
小众的cdn服务一般都是个人出资购买的节点,国内带宽资源价格高昂这点也是实话。
老实说以前构思过利用pcdn联机的方案,在mcbbs上也有发过相关文章,这次算是初次尝试。
不过看样子反向一如既往的不好)
作者: 贺兰兰 时间: 2022-4-17 20:34
标题不符版规,请尽快修改
作者: William_Shi 时间: 2022-4-17 20:38
强烈支持沙发、板凳观点,赞同七楼说法!不要轻信所谓“免费”、“公益”等词!
作者: SC_lu 时间: 2022-4-17 21:12
花r买服务器 合情合理 稳定性好
作者: 寂华 时间: 2022-4-17 21:41
William_Shi 发表于 2022-4-17 20:38
强烈支持沙发、板凳观点,赞同七楼说法!不要轻信所谓“免费”、“公益”等词! ...
确实,典型的贪小便宜吃大亏(
大服不用他,小服用不上.jpg
作者: 扁祧 时间: 2022-4-17 22:10
流光溢彩Love 发表于 2022-4-17 19:53
乐,一个节点打死下游服务器全部断连,你真觉得就你能防住这些攻击吗
这种东西使用不好,延迟100+甚至和玩 ...
笑死,你的意思是没钱买服务的就不配?
本质基于p2p的设想,要氪金谁不会,要是氪不起或者没法氪的遇上攻击就可以摆烂了?
正是因为小破服,机器差,扛不住攻击,没钱,所以才有许许多多的服务器倒闭、跑路
林子大了什么鸟都有,保不准就有**闲的没事干打
大服自然瞧不上,有专门的抗DDoS余量以及其他各种安全的人员
诸如此类服务正是给夹在没人玩的小服务器、朋友间的私服和中等甚至往上玩家不是特别多的服务器准备的
别人用不用是他们自己的问题,有人愿意站出来提供思路、设想和生态社区,你又凭什么一口气否定?
作者: peterlsl 时间: 2022-4-18 00:33
看上去不错 感谢分享 干货
作者: 511747961 时间: 2022-4-18 02:50
大撒大撒
作者: Cast1e 时间: 2022-4-18 09:42
要抗一起抗,要死一起死
套个樱花frp不香吗
作者: 执刀人 时间: 2022-4-18 12:29
挺可笑的,无数个破烂节点组成的也只能是破烂。
由于MC的特性,你说你会换IP,你换IP有什么用,换了重新解析要生效的时间不说,我也不需要持续的打死你,我30分钟折磨你一次你的服马上就得倒闭。
作者: 麦陈0v0 时间: 2022-4-18 12:59
本帖最后由 麦陈0v0 于 2022-4-18 13:03 编辑
这....
依我看.....
您老属实是有点闲
大点的服有资本上付费防御,也有专门的安全人员
小点的服,有这个牌面让别人来打他?而且看回复,普遍反响不算好欸
再说了
攻击这个东西
真的能够做到硬抗挡下来的
往往都是靠金盾之类的,而不是CDN....
而且为什么这种帖子会出现在联机教程区??(不对楼主发表意见,只对点子发表意见,因为做得imc.re这种我觉得也蛮不错的)
(就是这个点子真的太拉了)
作者: 流光溢彩Love 时间: 2022-4-18 13:09
本帖最后由 流光溢彩Love 于 2022-4-18 19:00 编辑
扁祧 发表于 2022-4-17 22:10
笑死,你的意思是没钱买服务的就不配?
本质基于p2p的设想,要氪金谁不会,要是氪不起或者没法氪的遇上攻 ...
开个1年的MC服务器再来指点江山吧
没人玩、玩家不多还ddos干什么?朋友间联机的ip会给你看见?
我凭什么一口气否定?就凭我开2年服务器的经验和我对国内外正版服务器的了解,你对正版和服务器的了解又在哪里呢?
用没有意义的废水填充社区,叫得怪好听的为社区提供思路
作者: 贺兰兰 时间: 2022-4-26 20:12
标题不符版规,请尽快修改
作者: s983603191 时间: 2022-4-26 23:40
淘宝租的服务器可以用吗
作者: T_Yao_a 时间: 2022-4-29 16:29
之前用过一回某jx开,免费的,只记得是开的第三天好像就被炸了,就挺离谱的
作者: mc-羽 时间: 2022-4-29 22:26
感谢分享,mcbbs有你更好
作者: 闪耀I之星 时间: 2022-5-11 17:39
mcbbs有你更精彩
作者: 闪耀I之星 时间: 2022-5-11 17:42
mcbbs有你更精彩
作者: 闪耀I之星 时间: 2022-5-11 17:42
mcbbs有你更精彩
欢迎光临 Minecraft(我的世界)中文论坛 (https://www.mcbbs.net/) | Powered by Discuz! X3.5 |