准备工作
Minecraft 反 VPN 插件 Kordon AntiVPN 支持代理端接受的所有客户端版本,从 1.8 到最新版本。除了检测 VPN,它还能用攻击模式帮代理端挡住一波波机器人,所有套餐都可以使用攻击模式。
Velocity 3.4 或更高版本;4.x 分支也可以。Java 21 或更高版本。Velocity 4 本身就要求 Java 25,所以只要你的代理端能启动,Kordon 也能启动。
如果安装后控制台显示 UnsupportedClassVersionError,说明代理端运行在旧版 Java 上,你需要更新 Java。
Kordon 会自动识别通过 Geyser 和 Floodgate 进服的基岩版玩家。你不需要为他们做任何设置。
安装
- 注册账号,并在面板中添加你的服务器。
- 打开服务器的插件页面,下载
Kordon.jar。你的服务器密钥已经写入这个文件。 - 把文件放进
velocity.toml旁边的plugins文件夹。 - 完全重启 Velocity,然后查看控制台。
插件连接成功后,控制台会打印一行信息,包括服务器名称、模式,以及 Kordon 不可用时的处理方式。新服务器默认处于观察模式:
Kordon connected to server "My Server". Mode: monitoring only. If Kordon is unavailable: let nobody in.大约一分钟后,面板会显示“插件在线”。
如果你从 SpigotMC 或 Hangar 下载的是通用版 Kordon.jar,里面没有密钥。请在代理端控制台用命令连接。密钥同样在插件页面,不需要重启:
/kordon link <key>不要在 plugins 文件夹里同时放两个 Kordon 文件,例如旧版和新版。它们会冲突,控制台会在启动时发出警告。
权限和命令
在安装权限插件(通常是 LuckPerms)之前,Velocity 不给玩家任何权限。要让管理员使用 Kordon 命令,请给他 kordon.command,再加上他需要的命令对应的权限:
/lpv user Steve permission set kordon.command true
/lpv user Steve permission set kordon.command.whitelist true
/lpv user Steve permission set kordon.command.lookup true
/lpv user Steve permission set kordon.notify true各命令的作用:
/kordon status显示与 Kordon 的连接状态、防护模式和在线人数;/kordon lookup <nickname>显示 Kordon 掌握的玩家信息;要查看和搜索 IP,管理员还需要kordon.command.lookup.ip;/kordon whitelist add和/kordon blacklist add把昵称、IP 或 IP 段加入名单,可选期限为1d、7d、30d或never;kordon.notify权限会开启 Kordon 在聊天中发送的管理员通知。
kordon.command 不包括 /kordon link,这条命令请留给所有者。代理端控制台可以执行所有命令。在 Velocity 上,所有玩家都能在聊天中看到 /kordon 的命令提示,但没有权限就无法执行。如果你完全不想要游戏内命令,可以在面板“插件”下的“游戏内命令”中关闭。这个开关也会关闭控制台中的名单和查询命令。
多个代理端
大型群组服会在负载均衡器后面运行多个 Velocity 实例。在每个代理端上安装插件,使用同一个文件和同一个密钥。每个代理端会自动出现在面板“插件”部分的“代理端”标签页中。七天没有发送信号的代理端会从列表中消失。
Kordon 检测多少个代理端取决于你的套餐:免费套餐一个,更高的套餐更多。超出上限的代理端会在面板中标出,Kordon 不为它提供服务:那里的插件按“检测不可用时”设置决定是否放行玩家,默认不放行。由你选择哪些代理端计入上限。
常见控制台消息
Kordon is not linked to a server:没有密钥,玩家进服时不经检测。用/kordon link <key>连接插件,或从你自己的插件页面下载文件。The Kordon panel does not accept this server's key:密钥已重新生成,或服务器已被删除。请在面板中获取新密钥。Kordon did not answer:Kordon 未在三秒内响应。该玩家已按“检测不可用时”设置处理。Kordon.jar was replaced while the proxy was running:文件在代理端运行时被替换。请重启代理端。A new Kordon version ... is available:有新版本可用。请在面板中下载。
接下来,选择防护等级,并在观察模式下看看 Kordon 本来会拦截哪些玩家。如何拦截 VPN 和代理这篇指南介绍了具体做法。