当前位置: 首页 > news >正文

ET框架的 阻止 ddos 设计,软路由

https://et-framework.cn/d/17

 

ET7 软路由

ET7分支已经添加软路由功能~

 

 


早期分享

最近在做防攻击设计,今天终于完成并且实现了,这里分享给大家,特别是搞棋牌的项目,还有小公司没法通过法律手段来防止别人攻击。特别有用处。因为高防实在太贵,用不起。

设计思路如下:

  1. 需要有很多ip,客户端能够随时切换连接,这样别人攻击一个可以切换其他的进程去连接。
  2. 需要保证状态不丢失,消息不丢失不重发,显然tcp做不到。
  3. 使用udp。因为udp是无连接的
  4. 需要保证消息可靠,所以kcp是非常合理的选择
  5. 可以设计一个路由进程来转发,udp消息通过路由再转发给realm gate等等
  6. 路由进程可以起非常多个,客户端在连接realm或者gate之前先请求路由进程,告诉路由进程自己需要真正连接的地址,路由进程记录下来。然后客户端用kcp连接,路由进程把发过来的udp消息转发给真正的地址,比如gate。所以服务端对外的是路由进程,gate realm变成了内网地址。
  7. 客户端连接会每隔2秒ping一次,ping超过10s没有回消息则重新请求一个路由来连接。这样别人攻击一台路由我们就可以不停的关闭被攻击的路由进程,或者开启新的路由都可以。
  8. 因为udp无连接状态,kcp会保证不丢消息会重发,所以即使换了路由进程,仍然能够保证消息一致性

这种类似防攻击方案有人卖几十万,让我感觉不齿,我免费分享给大家了

这个是保证攻击还让玩家能稳定游戏。用高防打过来,玩家都不能游戏了.租100台路由,每台10个ip。怎么都够用了


不能理解的多看看下面的对话讨论。

ET修改过的kcp源码在\ET\Libs\Kcp目录下。
原版KCP https://github.com/skywind3000/kcp


群友的实现

小菜鸟nginx没毕业

https://gitee.com/wryl/router-et
软路由实现.有兴趣的可以看看.多提修改意见.搭配简单视频

 
10 个月 后
  • Scorpio

    Lv. 130
     

 

 

 

 

 

 

 

 

 
  • 流砂一指

    Lv. 10
     
http://www.rkmt.cn/news/6055.html

相关文章:

  • cURL调试功能磁盘空间耗尽导致拒绝服务漏洞分析
  • mysql常用函数,数据处理效率提升实战指南
  • Mysql索引失效场景
  • 农田水利综合信息管理平台
  • 【云栖大会】AI原生、AI可观测、AI Serverless、AI中间件,4场论坛20+议题公布!
  • 2D变换——坐标系
  • P13693 [CEOI 2025] Equal Mex 题解
  • 力扣46题 全排列
  • 达成调用libchdb.a静态连接库中的未公开导出函数
  • Redis常用命令
  • .NET驾驭Word之力:理解Word对象模型核心 (Application, Document, Range)
  • 事件轮循机制EventLoop
  • 大模型与知识图谱驱动测试公开课
  • 上位机项目展示
  • 美化自己的Github主页-Github profile页面仓库使用指南
  • windows系统下anaconda的安装和使用
  • Lock分析:systemstate分析row cache lock
  • 遗传算法与偏最小二乘结合的化学光谱变量选择方法
  • 云剪贴板
  • nvm与node.js的安装指南
  • 在Android开发中实现两个Intent跳转及数据交换的方法
  • ARC188 做题记
  • AT_arc145_d [ARC145D] Non Arithmetic Progression Set
  • C# 多线程编程核心要点:不只是Thread和lock
  • 研究生学术英语读写教程(中国科学院大学出版) Unit10 TextA 原文以及翻译(仅供学习)
  • go使用反射获取http.Request参数到结构体 - 实践
  • centos7中mysql环境配置
  • Symfony学习笔记 - 利用Doctrine开发一个学生信息的增删查改
  • 实时内核中的调度程序节流
  • 我的ai 相关工具站