Skip to content
跳至内容
返回博客
Minecraft服务器插件界面,显示来自TCPShield连接数据的真实玩家IP地址

RealIP插件: Minecraft服务器DDoS防护完全指南

Alex Maftei
Alex Maftei
@ice
更新于
1 次浏览
太长不看:RealIP是一款Minecraft服务器插件,可从TCPShield DDoS防护中提取玩家真实IP地址,使您的服务器日志、黑名单和玩家追踪能够正常工作。如果您使用TCPShield进行安全保护,这个插件是必需的。
🐙 开源Minecraft项目

TCPShield/RealIP

Spigot、Bungee和Velocity插件,用于解析来自TCPShield网络的客户端IP地址。

⭐ 171个星标💻 Java📄 MIT
在GitHub查看 ↗

如果您运行的Minecraft服务器通过TCPShield进行代理保护,您需要一种方法来读取真实的玩家IP,而不是看到代理的地址。这就是RealIP插件的作用。它是缺失的那一块,告诉您的服务器谁真正在连接,而不仅仅是前面的保护层。

这个项目的作用

RealIP是一个轻量级插件,与TCPShield DDoS防护服务配合使用。当玩家通过TCPShield的网络连接时,连接看起来像是来自TCPShield的服务器。没有这个插件,您的服务器日志和玩家数据会显示代理的IP,使得无法识别实际玩家或排查真实连接问题。

该插件会拦截TCPShield传递的连接数据并提取真实的玩家IP地址。它是您的代理保护和实际游戏服务器之间的桥梁。安装后,您的服务器确切知道谁在连接,并可以正确处理玩家数据。


为什么您需要它

服务器管理员选择这个插件有几个具体的原因。首先,黑名单变得有意义。如果有人造成问题,您需要封禁他们的真实IP,而不是代理的。其次,您的服务器日志变得有用。连接诊断、玩家追踪、反作弊系统 - 它们都需要真实IP才能正常工作。第三,当您的服务器报告准确的连接数据时,TCPShield本身可以更智能地进行保护。

如果您已经在使用TCPShield,您可能已经在他们的设置文档中看到提到过这个插件。对于大多数设置来说,它不是可选的 - 它是使一切都正常工作的关键。


安装指南

该项目的README会指导您参考TCPShield的官方文档进行逐步设置。那是权威指南。基本流程很简单,下载jar文件,将其放入插件文件夹,重启服务器。通常就是这样。

对于Spigot或CraftBukkit设置,有一个注意事项 - 您需要先安装ProtocolLib。它是RealIP所依赖的另一个插件。最新版本的插件(2.8.1+)支持Minecraft 1.21,但如果您运行的是较旧的服务器版本,请查看发布历史以确保您获取的是兼容的构建版本。

如果您想从源代码构建,该项目使用Gradle。README中显示了命令:

bash
gradle build

依赖项会自动拉取,编译后的jar文件会出现在/build/libs文件夹中。


工作原理

RealIP处理使代理保护的服务器对自己透明的魔法。TCPShield发送包含真实玩家IP的连接头。RealIP验证连接确实合法(来自TCPShield,而不是本地欺骗),然后重写您的服务器认为的玩家IP。您的服务器日志、黑名单和反作弊系统现在看到实际的源头。

还有验证在幕后进行。该插件检查声称来自TCPShield的连接确实来自那里。这防止某人通过假扮代理来本地欺骗IP。

兼容性很重要。该插件支持三个Minecraft代理平台 - Spigot/CraftBukkit、BungeeCord和Velocity。选择与您的设置匹配的版本。(如果您不确定运行的是哪个代理平台,通常查看您服务器的jar文件名就能告诉您。)


可能让您困惑的事情

在Spigot上缺少ProtocolLib是最大的陷阱。没有它,插件无法加载,您会在启动日志中看到令人困惑的错误。先安装那个。

ProtocolLib有时会在新Minecraft版本的更新中落后。最新的RealIP版本(2.8.1)实际上必须绕过ProtocolLib对1.21的缓慢支持,因此维护者临时包含了本地副本。这意味着在更新前检查最新的发布说明是值得的 - 可能有特定于您的版本的兼容性说明。

还要再次确认TCPShield确实已在您的网络上设置。RealIP只有在您的连接实际通过TCPShield的保护路由时才有效。如果在他们那边没有配置,该插件就没有任何东西可以解析。


如果您刚开始接触服务器管理

理解您的服务器IP设置在使用此插件之外确实很有用。一旦RealIP运行起来,您可能想检查您的服务器的实际状态和响应代码。说实话,我们有一个服务器状态检查工具来显示连接健康状况。如果您在运行服务器社区,探索诸如自定义皮肤创建之类的事情可以帮助您理解完整的玩家体验。


值得安装吗?

如果您使用TCPShield,那是的。它不是可选的 - 它是使您的服务器与DDoS防护真正正常工作的关键。安装非常简单,MIT许可证意味着零成本或许可证麻烦。该项目在GitHub上有171个星标,维护者支持良好,包括对新Minecraft版本的最近更新。

如果您不使用TCPShield,您不需要这个。它只适用于该特定服务。但如果您已经受到TCPShield的保护而还没有安装RealIP,您的服务器的日志记录和黑名单执行就处于盲目状态。先解决这个问题。

关于作者
Alex Maftei
Alex Maftei主笔作者

Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.

分享给你的朋友吧!

常见问题解答

如果使用TCPShield,我需要RealIP吗?
是的。如果您的服务器通过TCPShield进行DDoS防护,RealIP是必需的。没有它,您的服务器只会看到代理的IP,破坏黑名单、玩家追踪和服务器日志功能。这不是可选的 - 它是使一切都正常工作的桥梁。
RealIP免费吗?使用什么许可证?
RealIP完全免费,采用MIT许可证的开源软件。没有成本,没有许可证限制,您可以在GitHub上查看完整的源代码。TCPShield的代理服务本身是独立的,有自己的定价。
RealIP支持哪些Minecraft版本?
RealIP适用于包括Minecraft 1.21在内的最新版本。版本2.8.1为1.21兼容性添加了特定修复。如果您运行的是较旧的服务器版本,请检查GitHub发布页面以获取版本特定的信息。
RealIP可以在所有代理类型上工作吗?
RealIP与Spigot/CraftBukkit、BungeeCord和Velocity兼容。在Spigot上,您必须安装ProtocolLib。选择与您的代理平台匹配的版本。
如果RealIP无法加载会发生什么?
最常见的原因是您在Spigot服务器上缺少ProtocolLib。先安装它,然后重启。检查您的服务器日志以查找具体错误。还要验证TCPShield是否实际在您的网络上配置 - 该插件需要实际连接来解析。

Have a Question or Tip about this Guide?Community Q&A

Ask a question or help other players below. Join the discussion and share your Minecraft tips!

评论

暂无评论。快来抢占沙发,分享您的想法吧!

我们使用 Cookie 来改善您的体验。继续使用本网站即表示您同意我们使用 Cookie。 阅读我们的隐私政策