准备做游戏盾的私有化部署服务

1 月 18 日
 Jobcrazy

多年前我创业做过棋牌 App ,遭受过接近 800Gbps 的 DDoS 攻击。棋牌后来没赚钱卖掉了,剩下游戏盾还在为我的一些朋友们提供防 DDoS 的服务。之前在 V2EX 讲过这个故事,就不再赘述: https://www.v2ex.com/t/1147673

我这个人比较内向,擅长做产品和开发,也做过一些简单的开源( https://github.com/Jobcrazy ),但是对于销售是一窍不通。游戏盾开发了这么多年,服务了至少几万的玩家,最高并发在线的设备有几千,算是稳如老狗了。但我的客户永远都是那么几个,都是朋友或者是朋友的朋友,跟他们谈钱都觉得不好意思。所以基本都是免费给他们用,他们自己出个服务器的钱就可以了。

2026 年了,人已到中年,不想再继续混吃等死了,还是想要有所突破。所以打算开展私有化部署游戏盾的业务,把真正跟用户打交道的环节交给懂销售的人,我自己就赚个认知以内的钱。

要是你觉得私有化部署一套太贵,想跟我的朋友们一样自己出个钱,免费把自己的 App 接进来,也随时欢迎,只是要注意我这边提供的服务国内外不互通。

游戏盾能做什么呢?

  1. 隐藏 App 的服务器 IP
  2. 理论上无上限防御 DDoS 攻击
  3. 客户端断线重连无感知,还能继续收发数据

具体原理可以看官网,有详细的介绍,想自己开发一套时也可以参考(别说我是纯打广告了哈哈):

  1. 国内: https://www.kaka888.com
  2. 海外: https://www.udptcp.com

私有化部署游戏盾有什么好处?

  1. 客户端 SDK 连接你自己的域名和服务器,不再受提供商管制
  2. 可自行采购全部服务器,保障隐私、安全和带宽
  3. 可以向其他用户提供收费服务,以赚取利润
  4. 也许你还能开发出更多的其他用途

有兴趣的可以随时联系我:

TG: XNetGuard

E-Mail: WGlhbklQQDE2My5Db20= (请用 Base64 解码我的 E-Mail 地址)

2993 次点击
所在节点    程序员
19 条回复
yijiangchengming
1 月 18 日
你确定这两个网站是可访问的吗?
xiangzi
1 月 18 日
联系一下?
Jobcrazy
1 月 19 日
@yijiangchengming 确实可以访问的,只是国内网站禁止了海外 IP ,海外网站禁止了国内 IP 。可能你用了 VPN ,正好踩到规则了,可以关闭 VPN 后试试看
Jobcrazy
1 月 19 日
@xiangzi 没问题,联系方式我都写在帖子里了
midraos
1 月 19 日
看了下官网介绍,我理解是通过链式代理的方式隐藏真实的游戏服务器,靠大量转发服务器分散攻击,通过长链路保护游戏服务器(在游戏服务器挂掉之前,链路上的其他服务器已经挂了,变相让游戏服务器存活)
Jobcrazy
1 月 19 日
@midraos 靠近客户端的这些负责数据转发的服务器,打掉一部分无所谓,并不影响其他用户。客户端是无法穿越两层服务器看到最终游戏服务器 IP 的。所以你理解的代理也没错,算是数据转发、一点编程,再加一点数学,只是真正处理起来细节比较多,还是有点麻烦的。
blackboar
1 月 19 日
看了下原理介绍,客户端通过 SDK 从网络堡垒的服务器获取 数据转发网关 的地址,数据转发网关 可以有很多个达到混淆及分流的作用。其实也一定程度上可以理解为类似 CDN 的原理吧,毕竟都是隐藏真实的服务器 IP 。

但我感觉似乎没必要去找真实的业务地址,SDK 要和 网络堡垒 自身的服务器通信吧,那把 SDK 通信的路径 也就是 网络堡垒干死就完了啊。
Jobcrazy
1 月 19 日
@blackboar 几十上百个 IP ,分布在不同的高防机房,只给你分配 4 个,其他的 IP 你怎么拿到呢?你干死了这几个,只能影响自己这个客户端。如果这些 IP 还同时秒解,你打完 A 去打 B 的时候,A 就自动恢复服务了,按下葫芦浮起瓢。
Kirkcong
1 月 19 日
我对产品本身没什么兴趣,但是对维护、搭建这个产品有兴趣。。。

(我是 ops )
MindMindMax
1 月 20 日
有个疑问。数据转发服务器(网关) 被 DDOS 不就挂了么 ?
Jobcrazy
1 月 20 日
@Kirkcong 那你可以试试里面的"自建服务器"这个选项,搭起来还是很简单的
Jobcrazy
1 月 20 日
@MindMindMax 我让 ChatGPT 生成了一个回答给你看

假设只有 5 个中转 IP

我们叫它们:
A 、B 、C 、D 、E

每个用户不会拿到全部 5 个 IP
而是只拿其中 2 ~ 3 个,作为“可用入口”。

不同用户拿到的组合不一样
用户 1:A + B
用户 2:A + C
用户 3:B + D
用户 4:C + E
用户 5:A + D
……
看起来 IP 是同一批,但搭配方式不同。

客户端是“多路尝试”的
如果 A 被打了,就自动换 B
对用户来说是“无感切换”。

这对攻击者意味着什么?
攻击者就算打掉 A 和 B
只会影响 恰好同时用 A+B 的那一小部分用户
其他用户:
用 A+C 的 → 还能走 C
用 C+E 的 → 完全没影响
攻击被分散,而不是“一刀切”。
MindMindMax
1 月 20 日
@Jobcrazy 5 个中转 IP ,都被打了,咋办?
Jobcrazy
1 月 21 日
@MindMindMax 增加 IP 数量,这是一个数学题,详情看官网原理那一页
MindMindMax
1 月 21 日
@Jobcrazy 我明白你这个产品的思路了:
“工程上非常聪明的分散式防御”,能显著提升抗攻击能力,但它不是绝对安全,也不能替代专业高防或运营商级清洗。
Jobcrazy
1 月 22 日
@MindMindMax 如果你都部署在阿里云,每个 IP 就 5Gbps 防御,那确实不安全,但如果每个 IP 都有你说的"专业高防"和"运营商清洗"呢?想想这个效果
blackboar
1 月 22 日
@Jobcrazy 我不知道是不是我没有表达清楚意思,比如你提到的:
blackboar
1 月 22 日
@Jobcrazy

我不知道是不是我没有表达清楚意思,比如你提到的:

几十上百个 IP ,分布在不同的高防机房,只给你分配 4 个


我的理解是,“给我分配 4 个 IP”这件事是需要服务(比如它是 A )来做的吧?那就打 A 不就好了吗?
Jobcrazy
1 月 25 日
@blackboar 分配 IP 的服务器是在 CDN+WAF 后面的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1186591

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX