在Java中重定向ip

Eno*_*sis 12 java ip proxy redirect

在过去的几个星期里,我一直在搜索互联网,计算机程序员的思想,以及一些随机的人在我想要克服的情况.基本上,我试图做到这一点写AntiJoinBot"插件"(如果你愿意)流行的游戏的Minecraft.这就像所有其他人一样,它根据是否使用代理来阻止IP,但是这个AntiJoinBot运行在与实际服务器不同的VPS上.

这是我能够对情况做出的最佳图表(它不是那么好):

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

唯一的问题是,我需要能够重定向IP并关闭连接,以便播放器的真实IP是连接到服务器的IP.如果无法关闭连接,则由于我们正在运行的某些插件而导致实际问题.

如果您有解决方案或更好的方法,请帮助我.

Ste*_*n C 3

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

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

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