Чем VPN мешает серверу
Большинство игроков играют без VPN. У тех, кто заходит через него, обычно есть причина, важная для владельца сервера:
- Обход бана. Бан по IP перестаёт работать, как только игрок включает VPN или берёт другой прокси.
- Мультиаккаунты. Один человек заходит под десятком аккаунтов с десятка адресов, фармит награды, голосует несколько раз или анонимно гриферит.
- Боты. Бот-атаки идут через большие списки прокси, поэтому каждый бот выглядит как отдельный игрок.
- Скрытая страна. VPN прячет настоящую страну, и правила по странам и статистика теряют смысл.
Адрес есть у любого подключения, поэтому проверять его при входе проще всего.
Какие есть способы
Банить адреса вручную
Помогает против одного упрямого игрока на один день. У VPN-сервисов тысячи адресов, и они постоянно меняются. Список не кончается, а настоящие игроки, которым потом достанется такой адрес, оказываются в бане по ошибке.
Бесплатный анти-VPN плагин
Бесплатные плагины отправляют каждый адрес во внешний сервис проверки. Обычно там нужно зарегистрироваться, вставить API-ключ в конфиг, следить за дневным лимитом запросов и повторять настройку на каждом прокси.
Сервис защиты
Проверка идёт на стороне сервиса: один плагин на прокси, настройки в веб-панели, общая база адресов, которая растёт с каждым подключённым сервером. Так устроен Kordon.
Подключение Kordon по шагам
Kordon ставится на прокси, к которому подключаются игроки: BungeeCord, Waterfall и их форки (API BungeeCord 1.16 и новее) или Velocity 3.4 и новее. Нужна Java 21 или новее. На серверы за прокси ставить ничего не нужно.
- Создайте аккаунт и добавьте сервер в панели.
- На странице сервера Плагин скачайте
Kordon.jar. В этой копии уже есть ключ вашего сервера. - Положите файл в папку
pluginsпрокси и перезапустите прокси. - Посмотрите в консоль: когда всё готово, там появится строка ниже, а панель в течение минуты покажет, что плагин на связи.
Kordon connected to server "My Server"Если вы поставили общий Kordon.jar (например, с Modrinth), привяжите его командой в консоли прокси. Ключ на той же странице Плагин:
/kordon link <ключ>Храните скачанный файл и ключ как пароль. Если они попали к чужим, выпустите в панели новый ключ, и старый сразу перестанет работать.
Начните с режима наблюдения
Новый сервер начинает в режиме наблюдения. Kordon проверяет каждый вход и записывает, кого бы не пустил, но пускает всех. Оставьте так на день-два и загляните в журнал входов: станет видно, сколько подключений через VPN и прокси на самом деле приходит на сервер и нет ли среди них постоянных игроков.
Когда картина понятна, включите защиту. Для игроков, у которых всё в порядке, ничего не изменится.
Какой уровень защиты выбрать
- Мягкая не пускает открытые прокси и Tor, а игроков с VPN пропускает. Подходит, если у вас много игроков из-за рубежа.
- Сбалансированная подходит большинству серверов: не пускает VPN, прокси, Tor, хостинги и дата-центры.
- Строгая дополнительно закрывает резидентные прокси (на старших тарифах) и сомнительные адреса. Она для серверов, которые часто атакуют.
Ещё можно фильтровать по странам, по шаблонам ников, по мобильным операторам и целым сетям (AS). Что доступно, зависит от тарифа.
Если заблокировали настоящего игрока
Идеальных проверок не бывает: некоторые домашние провайдеры делят адреса с хостингами, а кому-то VPN действительно нужен. Добавьте такого игрока в белый список по нику или IP, в панели или прямо из игры:
/kordon whitelist add SteveБелый список всегда важнее проверки на VPN. Заблокированный игрок видит на экране понятную причину, написанную вашими словами, и знает, к кому обратиться.
Стоит заглянуть ещё в одну настройку: что делает плагин, если Kordon на минуту недоступен. По умолчанию он не пускает адреса, которые не удалось проверить, но можно пускать всех.