Minecraft的整合版多人游戏使用了逆向外壳

首先

統合版的我的世界即使不进行端口映射,也可以在互联网上与朋友一起玩同一个世界,但我一直对这一机制感到困惑。为什么其他人可以进入我的世界而不需要进行端口映射呢?本次我想介绍一下我对这个问题的假设。另外,文章的标题只是夸张的表达,请不要认真对待。在这篇文章中,我先简单解释了多人游戏的机制和端口映射的原理,然后再解释我的假设。

先决条件知识

多人游戏的机制

bedrock_clientserver.png

端口转发的含义。

lan_and_internet.png

仮説

hub.png

闲谈

这个方法不是仅限于整合版我的世界。
只要返回中间人服务器进行通信,Java版我的世界也可以实现。
实际上,Essentials mod提供了在Java版我的世界中实现无需端口转发的多人游戏功能。
还有其他使用外部服务的方法。(https://www.ravbug.com/tutorials/mc-ngrok/)
然而,目前仅仅是一个假设,并不能确定整合版我的世界是否使用了这样的机制。
此外,产生这个假设的灵感与反向shell技术的工作原理有很大关系。
对此感兴趣的人可以自行研究一下。

广告
将在 10 秒后关闭
bannerAds