# 如何在 Minecraft 服务器上按国家拦截玩家（GeoIP）

服务器本来面向周边几个国家的玩家，机器人攻击却来自一些从没出现过真实玩家的地方。国家/地区过滤只用一项设置就能堵住这些来源，不过有几点要注意。

更新于: 2026-10-27

## 概要

- 国家是根据 IP 地址判断的，所以过滤只有配合 VPN 拦截才有效。
- 有两种模式：只放行所选国家，或者放行除所选国家以外的所有人。
- 白名单优先于过滤，所以身在被关闭国家的自己人仍然能进服。
- 在 Kordon 中，国家/地区过滤从 Basic 套餐起提供，按移动运营商拦截从 Pro 套餐起提供。

## 什么时候需要

大多数服务器的玩家来自少数几个说服务器语言的国家。如果其他地方的流量只带来机器人和违规者，就没有理由让服务器对全世界开放。

如果是国际服，或者很多玩家住在国外，情况正好相反。大范围拦截会误伤自己的玩家，更合理的做法是只关闭攻击来源的一两个国家。

## 为什么不拦截 VPN 过滤就会失效

玩家的国家取自他进服时使用的地址。用 VPN 的话，任何人点几下就能选任意国家，过滤看到的就是 VPN 里选的国家，而不是真实国家。所以国家/地区过滤只有在开启 VPN 和代理检测时才有意义，比如在“均衡”防护等级下。

## 两种模式

过滤在面板中按服务器设置，位于“防护”部分的“国家/地区”标签页。列表最多可容纳 300 个国家。

### 只允许所选国家

服务器只对列表中的国家开放。这是最严格的选项，适合本地服务器。注意，即使是自己的玩家，在国外度假时也进不来，除非你把他加进白名单。

### 排除所选国家

服务器对列表以外的所有国家开放。这个选项更宽松，适合关闭攻击来源的那几个国家。

来自被关闭国家的玩家会看到“国家/地区”消息。你可以在面板中修改它的文字，`{COUNTRY}` 占位符会填入国家名称。

## 先看看过滤会影响谁

在观察模式下，国家/地区过滤不会踢出任何人，只会在进服记录中标记这些玩家。这样在开启防护之前，你就能看到它会影响谁。机器人攻击期间，即使在观察模式下服务器也会真正受到防护，过滤同样生效。

设置之前，先打开进服地图（Basic 套餐起），看看你的玩家实际来自哪里。

## 关闭某个移动运营商，而不是整个国家

有时关闭整个国家太粗暴，而违规者总是通过某一家运营商的移动网络回到服务器。在 Pro 及更高套餐上，你可以关闭特定的移动运营商。只有它的移动网络会被拦截（包括手机热点），同一运营商的家庭宽带照常可用。玩家会看到“移动网络”消息，白名单依然优先。

## 在你的服务器上试试

从观察模式开始：Kordon 会显示它将拦截哪些人，你准备好后再开启防护。 [创建账号](https://panel.kordonlabs.com/register)

## 更多指南

- [如何在 Minecraft 服务器上拦截 VPN 和代理](https://kordonlabs.com/zh/guides/block-vpn-minecraft-server): 玩家为什么通过 VPN 和代理进服，有哪些拦截办法，以及如何在 BungeeCord 或 Velocity 上一步步配置 Kordon AntiVPN 插件。
- [Minecraft 封禁 IP：命令、IP 段，以及为什么不管用](https://kordonlabs.com/zh/guides/why-ip-bans-fail-minecraft): 如何在 Minecraft 中封禁 IP（/ban-ip、IP 段、插件），为什么 IP 封禁会漏掉违规玩家或误伤无辜玩家（CGNAT、移动网络、IPv6、VPN），以及有哪些更好的办法。
- [Minecraft 服务器如何防御机器人攻击](https://kordonlabs.com/zh/guides/minecraft-bot-attack-protection): Minecraft 服务器遭受机器人攻击时是什么样子，为什么攻击都通过代理发起，以及 Kordon 的攻击模式如何封住机器人来源的网络，同时让真实玩家照常进服。
