环境要求
Kordon 的 Minecraft 服务器反 VPN 插件支持代理端接受的所有客户端版本,从 1.8 到最新版本。除了检测 VPN,它还能用攻击模式保护代理端免受成波的机器人冲击,攻击模式在所有套餐中都可用。
需要 BungeeCord、Waterfall 或 API 1.16 及以上的 BungeeCord 分支,以及 Java 21 或更高版本。如果代理端运行在更旧的 Java 上,启动时控制台会显示 UnsupportedClassVersionError。
Kordon 只装在代理端上,后面的 Spigot 或 Paper 子服什么都不用装。插件会自动识别来自 Geyser 和 Floodgate 的 Bedrock 玩家。
安装
- 创建账号,然后在面板中添加你的服务器。
- 在服务器的 插件 页面下载
Kordon.jar,文件里已经包含你的服务器密钥。 - 把文件放进代理端的
plugins文件夹,和代理端的config.yml在同一目录下。 - 重启代理端。
控制台会输出一行连接信息,一分钟内面板会显示“插件在线”:
Kordon connected to server "My Server". Mode: monitoring only. If Kordon is unavailable: let nobody in.从 SpigotMC 或 Hangar 下载的通用版 Kordon.jar,在代理端控制台用命令连接即可,无需重启:
/kordon link <key>服务器密钥相当于密码。如果文件或密钥落到别人手里,在面板中生成新密钥,旧密钥会立即失效。
命令权限
不用 LuckPerms 时,权限在 BungeeCord 的 config.yml 中设置:groups 部分把玩家分进某个组,permissions 部分列出每个组能做什么。
groups:
Steve:
- moderator
permissions:
moderator:
- kordon.command
- kordon.command.whitelist
- kordon.command.lookup
- kordon.notify用 LuckPerms 的话,一条命令就能做到:
/lpb user Steve permission set kordon.command true每个命令都有自己的权限:kordon.command.whitelist、kordon.command.blacklist、kordon.command.lookup、kordon.command.reload。kordon.notify 权限用于在聊天中接收 Kordon 的管理员通知。/kordon link 不包含在通用权限里,最好只留给所有者。较长的命令有简写:/kordon wl 和 /kordon bl。
多个代理端
如果你的网络有多个 BungeeCord 实例,在每个实例上用同一个文件安装插件。这些代理端会自动出现在面板“插件”部分的“代理端”标签页中。能检测多少个代理端取决于你的套餐。超出上限的代理端 Kordon 不提供服务,面板上会注明。这类代理端上的插件按照“检测不可用时”设置处理,默认不放行玩家。
迁移到 Velocity
PaperMC 已不再开发 Waterfall,并建议迁移到 Velocity。迁移时 Kordon 不需要任何改动:把同一个 Kordon.jar 放进新代理端的 plugins 文件夹即可。所有设置、列表和进服记录都保存在面板里,原样保留。
如果你是用命令连接插件的,还要复制带有密钥文件的 plugins/Kordon 文件夹,或者在新代理端上再执行一次 /kordon link。两个代理端同时运行时,各自都计入套餐上限。如果套餐只含一个代理端,第二个就会超出上限,所以在转移玩家之前先关掉旧代理端,或者在面板中选择计入哪一个。Velocity 上的权限设置见 Velocity 指南。