游戏加速中,怎么确定 UDP 的目标服务器是真的游戏服务器?

2022-11-17 15:32:48 +08:00
 yuyuyu

比如拦截到一个发往 1.1.1.1 的 udp 包,怎么确定出这个 UDP 包的目标服务器 1.1.1.1 真的是游戏服务器,而不是有人利用游戏加速,实际加速的不是游戏而是自己的某些服务,发往的 1.1.1.1 也不是游戏服务器而是自己的某台服务器,只是在利用游戏加速的线路而已? 暂时不考虑 P2P ,只考虑 C/S 模式,而且这个 1.1.1.1 也没有域名解析,是游戏从某个 API 接口获取的服务器列表里的(我们不太可能去找到个接口,而且可能是加密的) 一般成熟的游戏加速器是咋做的?比如 UU 啥的

4306 次点击
所在节点    宽带症候群
23 条回复
yulon
2022-11-19 15:25:37 +08:00
首先游戏加速有不同模式:
1 、用户级 hook
2 、虚拟网卡
3 、拦截网络包

2 的话必须要知道游戏服务器的 IP 才可以设置路由,所以加速器厂商是肯定统计过游戏服务器 IP 的,然后用这些 IP 给 1 和 3 也做个白名单,就不会有漏网之鱼了。

如果是 P2P 游戏的话,首先游戏服务器相对固定,不固定的是玩家 IP ,那么只要对玩家 IP 产生的数据报识别一下就行,毕竟玩家之间的通讯肯定是固定协议。

只能说在墙内做加速器,又要小心翼翼的不给翻墙,确实是门学问。

当然加速器节点在连接时肯定还会再判断一次,客户端判断是为了减少节点压力,节点再判断一次就是确保万无一失。
diguoemo
2022-11-20 17:44:05 +08:00
Uu ,绝地求生东南亚服,去买新加坡的 aws 用模式 3 可以被加速到,限速有点狠
Kinnice
2022-11-21 11:20:33 +08:00
1. 协议识别和采集 IP
2. 限速
3. 敏感网站黑名单
4. 和游戏厂商合作

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

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

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

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

© 2021 V2EX