Плагин для серверов Майнкрафт, защищающий вход от подключений через VPN, прокси и сети дата-центров. Он сверяет IP-адреса игроков с несколькими списками блокировок, а администрация может вручную разрешать или запрещать адреса и выдавать обход проверки отдельным игрокам.
Возможности
- Проверяет IP по спискам адресов, связанных с атаками, анонимайзерами, VPN и дата-центрами.
- Хранит вручную заблокированные и разрешённые IP, а также игроков с обходом проверки, в SQLite или MySQL/MariaDB.
- Может дополнительно проверять обратную DNS-запись адреса.
- Загружает списки при первом запуске и обновляет их по расписанию; после загрузки может работать без интернета.
- Позволяет менять все сообщения игрокам в
messages.yml.



Команды
/ipblock add <ip>— заблокировать IP;/ipblock remove <ip>— снять блокировку;/ipblock list— показать вручную заблокированные адреса;/ipblock check <ip>— проверить статус адреса./ipallow add <ip>— разрешить IP с обходом всех проверок;/ipallow remove <ip>— удалить из списка;/ipallow list— показать разрешённые адреса./ipuser add <player>— выдать игроку обход проверки;/ipuser remove <player>— убрать обход;/ipuser list— показать список;/ipuser check <player>— проверить статус;/ipuser lookup <player>— показать IP и статус игрока в сети./iplist— сводка по спискам; также доступны/iplist blocked,/iplist allowedи/iplist users./ipupdate— загрузить списки;/ipupdate status— показать их состояние;/ipupdate reload— перечитать локальные файлы;/ipupdate backups— показать резервные копии.
Права
antivpn.admin— полный доступ, включая обход проверки.antivpn.bypass— вход без проверки VPN.antivpn.allow— команды/ipallow.antivpn.block— команды/ipblock.antivpn.list— команда/iplist.antivpn.user— команды/ipuser.antivpn.update— команда/ipupdate.
Права поддерживают LuckPerms; без него используются права Bukkit.
Настройка
В config.yml выбирается база данных через database.type: sqlite или mysql. В разделе lists можно включать отдельные списки, firehol.update-interval-hours задаёт интервал обновления, а reverse-dns-check включает проверку обратного DNS.
SQLite-база создаётся по пути plugins/AntiVPN/antivpn.db. Файлы списков находятся в plugins/AntiVPN/firehol/.
Требования
Работает с Paper, Bukkit, Spigot, Purpur и Velocity. Нужна Java 11 или новее; интернет требуется при первой загрузке списков. LuckPerms необязателен.
