将stream量转发到特定的端口到不同的IP

我的朋友有一个矿山工艺服务器与IP连接(206.217.128.131:25571)。 这显然不理想,因为真正的域名会更友好。

尽pipe我与一个拥有域名的朋友共享一个VPS,我们甚至有一个服务器的网站。

是否有可能通过端口25565(我的工艺默认端口)将stream量发送到我们的VPS,并让VPS将stream量redirect到我们的服务器IP?

像这样的连接是否每次都要通过VPS,或者只有当玩家连接时才能通过VPS? 我不希望我的朋友VPS因此而变慢。

谢谢您的帮助。

是的:有两种方法可以做到这一点。

一个是使用像redir(1)这样的应用程序 ,它应该在大多数Linux发行版上可用,并且在第二个TCP连接之间传输数据。

另一种是使用系统上的防火墙进行redirect。 您需要将目的地,您的Minecraft服务器和源代码重写到您的VPS,以便数据包通过VPS返回。 (例如:与另一个完全相同,但与内核和NAT相比,而不是正常的进程转发数据。)

更好的解决scheme可能是将一个子域名minecraft.example.com添加到为VPS提供服务的域。 这可以直接指向目标服务器,人们可以连接到它。

这没有什么缺点,特别是延迟,通过服务器反弹,仍然给你一个不错的名字。

iptables是一个解决scheme。
我更喜欢这个: socat TCP-LISTEN:25571,fork TCP:yourVPS.com:25565