为什么 VPN 对服务器是个问题
大多数玩家玩游戏时从不使用 VPN。用 VPN 的人通常有原因,而这些原因正是服主需要关心的:
- 玩家一开 VPN 或换一个代理,IP 封禁就失效了。
- 一个人可以从十几个地址用十几个账号进服,刷奖励、重复投票或匿名破坏。
- 机器人攻击借助大量代理列表发起,每个机器人看起来都像不同的玩家。
- VPN 会隐藏真实国家,国家/地区过滤和你的统计数据也就失去意义。
每个连接都来自某个地址,所以在进服时做检测,是拦住这一切最简单的环节。
在 Minecraft 中拦截 VPN 的几种办法
手动封禁地址
对付某个顽固玩家能撑一天。VPN 服务商拥有数千个地址并不断轮换,列表永远加不完,之后分到同一地址的真实玩家还会被误封。
免费 AntiVPN 插件
免费插件会把每个地址发给某个检测服务。通常你需要在那里注册,把 API 密钥填进配置文件,留意每日请求上限,而且每个代理端都要重新配置一遍。我们整理的Minecraft AntiVPN 插件推荐列出了哪些插件仍在维护,以及它们之间的对比。
防护服务
检测在服务端完成:代理端装一个插件,设置都在网页面板中。Minecraft 反 VPN 服务 Kordon AntiVPN 就是这样工作的。
一步步配置 Kordon
Kordon 运行在玩家连接的代理端上:BungeeCord、Waterfall 及其分支(BungeeCord API 1.16 及以上),或 Velocity 3.4 及以上。需要 Java 21 或更高版本。后端服务器上不需要安装。
- 注册账号,并在面板中添加你的服务器。
- 在服务器的插件页面下载
Kordon.jar。这个文件已经包含你的服务器密钥。 - 把文件放进代理端的
plugins文件夹,然后重启代理端。 - 查看控制台:一切就绪后会显示下面这一行,面板会在一分钟内把插件标记为在线。
Kordon connected to server "My Server"如果你安装的是通用版 Kordon.jar(例如从 SpigotMC 或 Hangar 下载),就改在代理端控制台里连接。密钥同样在插件页面:
/kordon link <key>请像对待密码一样对待下载的文件和密钥。如果其中任何一个泄露,请在面板中生成新密钥,旧密钥会立即失效。
从观察模式开始
新服务器默认处于观察模式。Kordon 会检测每次进服,记录地址检测会拦截哪些玩家,但仍然放行他们。黑名单和昵称规则在这个模式下同样生效。先这样运行一两天,再看看进服记录(Basic 套餐起):你会看到服务器实际收到多少 VPN 和代理连接,其中有没有常来的玩家。
确认没问题后,开启防护。对原本正常的玩家来说,一切照旧。
选择防护等级
- “宽松”拦截开放代理和 Tor,放行使用 VPN 的玩家。适合海外玩家较多的服务器。
- “均衡”是默认等级,适合大多数服务器:拒绝 VPN、代理、Tor、托管服务器和数据中心网络。
- “严格”还会拒绝可疑地址和住宅代理(住宅代理从 Premium 套餐起)。适合经常遭受攻击的服务器。
你还可以按国家/地区、昵称模式、移动运营商或整个网络(AS)过滤。可用功能取决于你的套餐。所有套餐(包括免费套餐)都会在线检测每个新地址。
真实玩家被拦截时
任何检测都不完美:有些家庭宽带运营商与托管服务器网络共用地址,也有些玩家确实需要 VPN。可以按昵称或 IP 把这样的玩家加入白名单,在面板中或直接在游戏里操作:
/kordon whitelist add Steve白名单的优先级始终高于 VPN 检测。被拦截的玩家还会在踢出界面上看到清楚的原因,文字由你自己编写,让他们知道该找谁。
还有一项设置值得看看:插件暂时连不上 Kordon 时怎么处理。默认情况下,无法检测的地址不放行;你可以改为全部放行。