12

在过去的几周里,我一直在搜索互联网、计算机程序员的思想以及一些随机的人,以了解我想要克服的情况。基本上,我正在尝试为流行的游戏 Minecraft 编写一个 AntiJoinBot“插件”(如果你愿意的话)。这就像所有其他方面一样,它会根据 IP 是否使用代理来阻止 IP,但是此 AntiJoinBot 运行在与实际服务器不同的 VPS 上。

这是我能做出的最好的图表(不太好):

(非 minecraft 服务器)连接 -> 代理检查 -> 重定向到服务器 -> Minecraft

唯一的问题是,我需要能够重定向 IP 并关闭连接,这样玩家的真实 IP 才能连接到服务器。如果无法关闭连接,则由于我们正在运行的某些插件会导致真正的问题。

如果您有解决方案或更好的方法来做到这一点,请帮助我。

4

2 回答 2

3

按照您想要的方式重定向连接需要(应用程序)协议的支持。TCP/IP 不支持它。AFAIK,SOCKS 也不支持它。除非 Minecraft 应用程序协议(以及隐含的 Minecraft 客户端和服务器)包含对重定向的支持,否则您将不走运。

(FWIW - 这就是 HTTP 重定向的工作原理。HTTP 有一个“协议元素”,允许服务器告诉客户端重定向,以及重定向到哪里。然后客户端将原始请求重新发送到新地址。)

但这并不意味着你不能对付害虫。这只是意味着重定向方法不可行。请尝试使用自定义代理或 IP 过滤器/重定向器。

于 2013-04-03T09:16:55.717 回答
0

你正试图以增加流量为代价来节省服务器的资源。我不确定答案,但可能通过研究 LBS(负载平衡服务器)的概念,您可能会找到答案。LBS 完全由我们定义和控制,因此您可以使用一台负载均衡服务器管理两台服务器的资源。

于 2013-04-03T14:08:35.077 回答