- Supports version
- 1.8.✘
- 1.9.✘
- 1.10.✘
- 1.11.✘
- 1.12.✘
- 1.13.✘
- 1.14.✘
- 1.15.✘
- 1.16.✘
- 1.17.✘
- 1.18.✘
- 1.19.✘
- 1.20.✘
- 1.21.✘
- Official page
- https://www.spigotmc.org/resources/101081/
- Translation
- https://black-minecraft.com/resources/2018/
Описание плагина AdvancedAntiVPN:
AdvancedAntiVPN - это плагин Spigot + Forks, BungeeCord + Forks & Velocity + Forks, который может использовать несколько сервисов Anti-VPN, Anti-Proxy или Anti-Tor для обнаружения игроков, которые пытаются использовать их для обхода банов/минусов или бот-атаки на ваш сервер. Один из, если не единственный плагин, который работает на нескольких платформах, используя несколько сервисов для обнаружения, которые вы можете выбирать по своему усмотрению, чтобы гарантировать, что реальные игроки никогда не будут заблокированы.Плагин работает, используя сервисы IP-информации для сканирования IP-адресов по базам данных миллионов IP-адресов, особенно тех, которые в прошлом использовались злонамеренно, например, спам на форумах, грубая сила, DDOS-атаки и т.д. Используя искусственный интеллект и многое другое для обнаружения плохих игроков, затем запускайте действия в ответ на их попытки подключиться к вашей сети.
Используйте один или несколько сервисов, блокируйте игроков и уведомляйте сотрудников в игре или даже в Discord. Не делайте ничего из этого или делайте все - это зависит только от вас!
Не будьте уязвимы, защитите свой сервер и блокируйте плохих игроков, обходящих ваши системы наказания или пытающихся ботировать ваш сервер, до того, как это произойдет! Установите его один раз и позвольте ему делать свою магию пассивно в фоновом режиме!
Обратите внимание, что из-за особенностей использования API сервисов, они имеют бесплатные лимиты, и большинство сервисов имеют 500-1000 ежедневных бесплатных запросов, поэтому если у вас менее 500-1000~ уникальных игроков в день, то вам никогда не придется доплачивать за любой из сервисов, так как бесплатных запросов будет более чем достаточно. Для получения дополнительной информации смотрите список услуг ниже.
Особенности плагина AdvancedAntiVPN:
- Настройки конфигурации практически для всего, включая порог флагов, время кэширования, действия, службы и многое другое! Ознакомьтесь с конфигурацией ниже.
- Универсальный плагин, работает на реализациях Spigot, BungeeCord и Velocity, включая любые форки Spigot, BungeeCord и Velocity.
- Flagged Thresholds, изменяет, сколько сервисов должны определить, что игрок использует VPN/Proxy/Tor, чтобы он был отмечен, а затем были выполнены разрешенные действия. Например, вы можете использовать 2 службы, и только одна из них должна обнаружить игрока, чтобы отметить его, или использовать 3 службы, и все три должны обнаружить игрока, чтобы отметить его.
- IP-службы, используют службы для обнаружения прокси/VPN/Tors, используйте одну или все из них. В настоящее время мы поддерживаем:
- ProxyCheck: 1,000 бесплатных ежедневных запросов. Поддерживает 1,500+ ежедневных уникальных игроков с настройками по умолчанию.
- IPHub: 1,000 бесплатных ежедневных запросов. Поддерживает 1,500+ ежедневных уникальных игроков с настройками по умолчанию.
- GetIPIntel: 500 бесплатных ежедневных запросов. Поддерживает 750+ ежедневных уникальных игроков с настройками по умолчанию.
- VPNAPI: 1 000 бесплатных ежедневных запросов. Поддерживает 1,500+ ежедневных уникальных игроков с настройками по умолчанию.
- Скоро появится еще больше!
- Flagged Actions - выполнение нескольких различных действий, когда игрок отмечен, в зависимости от того, что вы хотите сделать, вы можете использовать одно действие или все. В настоящее время у нас есть:
- Блокировать: Запретить игроку присоединяться к серверу/сети.
- Уведомить: Уведомить персонал, отправив сообщение в игре и по сети.
- Discord Webhook: Поместите сообщение с богатой вставкой в любой канал Discord! Заносите информацию в журнал и/или отмечайте сотрудников, чтобы предупредить их.
- Команды: Выполняйте список команд с задержкой или без нее.
- Скоро будет больше!
- Белый список/Черный список. Добавление IP-адресов в белый или черный список для обхода проверок или постоянной блокировки.
- Параллельная проверка, в среднем проверка присоединившегося игрока занимает менее четверти секунды, настолько быстро, что ваши игроки не заметят разницы!
- Система кэширования. Использует минимально необходимые соединения и кэширует информацию в течение настраиваемого времени, чтобы уменьшить "съедание" запросов к сервису и максимально снизить воздействие на систему.
- Поддержка SQLite и MySQL, быстрая реализация базы данных, синхронизация информации кэша на нескольких серверах по вашему желанию.
- Регулярные обновления плагина с исправлением ошибок.
- Высокоэффективный и оптимизированный с самого начала, если вы видите какие-либо отчеты о тайминге/куче с AdvancedAntiVPN как проблему, пришлите мне информацию и я сделаю все возможное.
- Полностью асинхронный. Все веб и события выполняются асинхронно, поэтому AdvancedAntiVPN никогда не заблокирует основной поток при подключении к сервисам или выполнении действий.
- Поддерживает все популярные версии. Это означает, что вы можете проверять игроков на 1.19, 1.12 или даже 1.8!
- Hex цвета в поддерживаемых версиях Minecraft.
- и многое другое...
Команды плагина AdvancedAntiVPN:
/AdvancedAntiVPN — Отображает меню помощи команды./AdvancedAntiVPN Reload — Перезагружает плагин и все, что в нем находится, включая конфигурацию, службы, действия и т.д.
/AdvancedAntiVPN Help — Покажет вам информацию о командах плагина и о том, как их использовать.
/AdvancedAntiVPN Stats — Покажет вам информацию об IP в вашей базе данных и о том, сколько из них отмечено, в пределах времени кэширования и т.д.
/AdvancedAntiVPN Whitelist Add/Remove (IP) — Добавляет IP в белый список, чтобы позволить им обходить любые проверки.
/AdvancedAntiVPN Blacklist Add/Remove (IP) — Добавьте IP в черный список, чтобы всегда блокировать его без использования каких-либо служб для проверки.
Права плагина AdvancedAntiVPN:
advancedantivpn.command.reload — Разрешение для аргумента reload.advancedantivpn.command.help — Разрешение для аргумента help.
advancedantivpn.command.stats — Разрешение для аргумента stats.
advancedantivpn.command.whitelist — Разрешение для аргумента whitelist.
advancedantivpn.command.blacklist — Разрешение для аргумента "черный список".
advancedantivpn.bypass — Разрешение на обход всех проверок при присоединении.
advancedantivpn.* — Разрешение на все вышеперечисленные действия.
Конфигурация плагина AdvancedAntiVPN:
Config.yml:
#
# Thank you for purchasing AdvancedAntiVPN and I hope you enjoy the plugin!
# If you have any issues please refer to the "HELP/HOW TO" on the plugin page below!
# Plugin page: https://www.spigotmc.org/resources/101081/
#
# Check for plugin updates on startup and every 24 hours?
Update Notify: true
# Enable debug mode for the plugin to see special
# things including raw data of connections.
# WARNING: This can print out alot of debugging
# info especially when checking services!
Debug Mode: false
# Change how data is saved/managed.
Database:
# Valid settings are SQLITE (Local) or MYSQL (Remote)
# If you're unsure what this is or don't have multiple servers, just leave these alone.
Type: SQLITE
# MySQL Settings
IP: 127.0.0.1
Port: 3306
# --- Make sure to create this database manually if not there ---
Database: advancedantivpn
# Account that has access to read/write to the above database
Username: admin
Password: dbpass123
# Highly recommend keeping this SSL (HTTPS) to true but your host may not allow it yet.
SSL: true
# Don't change unless you know exactly what this is, this is the maxmium amount of connections in the pool that there can be.
Maximum Pool Size: 4
# Timeout for each connection in seconds. I recommend no higher than 5 seconds but no lower than 1 second.
Connection Timeout: 3.0
# How many services should detect the players IP
# to be a VPN/proxy to flag the player?
#
# This needs to be the same or lower than the
# amount of services enabled.
#
# This will trigger the enabled actions.
Flagged Threshold: 2
# Time to cache results in the database in hours.
# Put lower if you have enough queries to use from the services.
# Put higher if you don't have enough queries to use from the services.
# Recommended: 12-48
Cache Time: 36
# What actions to take when a player is flagged.
Actions:
# Block the player from joining the server.
Block:
Enabled: true
Message: "&cPlease disconnect from your VPN or proxy and rejoin!"
# Send a message to all players online with the permission "advancedantivpn.notify"
Notify:
Enabled: false
Message: "&c&l%player_name%&c tried to join with a VPN or proxy!"
# Send a Discord message to your webhook.
Discord Webhook:
Enabled: false
# See https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks on how to create and get your web hook URL.
URL: ""
Username: "AdvancedAntiVPN"
Avatar: "https://i.imgur.com/8UxeQOh.png"
# Hex color
Color: "#00FFFF"
Title: "AdvancedAntiVPN"
Thumbnail: "https://crafthead.net/cube/%uuid%"
# Placeholders: %player_name%, %ip%, %date% & %time%.
Description:
- "[B]%player_name%[/B] tried to log in with a VPN or proxy!"
- ""
- "[B]Information[/B]:"
- "[B]IP[/B]: %ip%"
- "[B]Date[/B]: %date%"
- "[B]Time[/B]: %time%"
# Execute a list of commands with or without a delay.
Commands:
Enabled: false
# Delay in seconds, 0 to disable
Delay: 0.25
# Placeholders: %player_name%, %ip%, %date% & %time%.
Commands:
- "minecraft:say %player_name% joined using a VPN or proxy!"
- "minecraft:teleport %player_name% 0 128 0"
# All the services that are supported by AdvancedAntiVPN.
# Please read each service's terms of service and privacy policy before using them.
Services:
# S Tier service (https://proxycheck.io/)
#
# No Key: 100 daily queries.
# Free Key 1,000 daily queries.
# Paid Key: 10k-512m daily queries.
#
# Get a free key here: https://proxycheck.io/pricing/
ProxyCheck:
Enabled: false
Key: "" # Optional but you can get a free one
# A Tier service (https://vpnapi.io/)
#
# No Key: 100 daily queries.
# Free Key 1,000 daily queries.
# Paid Key: 10k-200k daily queries.
#
# Get a free key here: https://vpnapi.io/signup
VPNAPI:
Enabled: false
Key: "" # Optional but you can get a free one
# B Tier service (https://iphub.info/)
#
# Free Key: 1,000 daily queries.
# Paid Key: 10k-600k+ daily queries.
#
# Get a free key here: https://iphub.info/apiKey/newFree
IPHub:
Enabled: false
Key: "" # Required but you can get a free one
# B Tier service (https://getipintel.net/)
#
# Free: 500+ daily queries.
# Paid: 500-Infinite daily queries.
GetIPIntel:
Enabled: false
Email: "" # Required don't put a fake one or you'll get banned, sometimes instantly.
# Language used for the plugin
Language:
# Prefix for player chat messages. Set to "" to disable.
Prefix: "&b[AdvancedAntiVPN] "
# Player & console messages
Command Usage:
- "&a/AdvancedAntiVPN &7- &fShow plugin version and licensed user."
- "&a/AdvancedAntiVPN Help &7- &fShow this help menu."
- "&a/AdvancedAntiVPN Reload &7- &fReload the plugin."
- "&a/AdvancedAntiVPN Stats &7- &fShows database stats."
- "&a/AdvancedAntiVPN Whitelist (Add/Remove) (IP) &7- &fAdd or remove IP from the whitelist."
- "&a/AdvancedAntiVPN Blacklist (Add/Remove) (IP) &7- &fAdd or remove IP from the blacklist."
Stats:
- "&a&l%total% &aIP(s) are in the database."
- "&2&l%flagged% &2of them are flagged."
- "&c&l%updated% of them are within the cache time."
- "&4&l%cache_flagged% &4of them within the cache time are flagged."
Whitelist Command Usage: "&cUsage: /AdvancedAntiVPN whitelist add/remove (IP)."
Blacklist Command Usage: "&cUsage: /AdvancedAntiVPN blacklist add/remove (IP)."
Already On Whitelist: "&c%ip% is already on the whitelist!"
Already On Blacklist: "&c%ip% is already on the blacklist!"
Added To Whitelist: "&aAdded %ip% to whitelist."
Added To Blacklist: "&aAdded %ip% to blacklist."
Not On Whitelist: "&c%ip% is not on the whitelist!"
Not On Blacklist: "&c%ip% is not on the blacklist!"
Removed From Whitelist: "&aRemoved %ip% from whitelist."
Removed From Blacklist: "&aRemoved %ip% from blacklist."
Invalid IP: "&c%ip% is an invalid IP!"
Установка плагина AdvancedAntiVPN:
Этапы установки плагина AdvancedAntiVPN:
AdvancedAntiVPN очень прост в настройке!- Перетащите AdvancedAntiVPN-x.x.x.x.jar в папку plugins вашего сервера и запустите сервер, чтобы плагин создал необходимую конфигурацию.
- Зайдите в AdvancedAntiVPN/Config.yml и включите те действия и сервисы, которые вы хотите использовать.
Убедитесь, что вы ввели информацию для соответствующей службы, например, ключ или электронную почту, некоторые службы бесплатны для использования, в то время как другие могут быть только платными или просто требуют учетную запись для ключа или контактную информацию для использования.
Также убедитесь, что сумма вашего флага равна или меньше общего количества включенных сервисов. Я рекомендую использовать не менее 2+ сервисов и установить порог флага в 2, чтобы избежать ложных срабатываний от одного сервиса. Все зависит от того, насколько строго вы хотите проводить обнаружение. - Перезагрузите сервер или выполните команду /AdvancedAntiVPN reload.
- Наслаждайтесь тем, что ваш сервер защищен и блокирует Tor/VPN/прокси!
- Если вы используете BungeeCord или Velocity без интернета, следуйте нижеприведенному разделу, который относится к вам и вашей ситуации.
Если ваш сервер не имеет подключения к Интернету:
Offline BungeeCord или Velocity с SQLite
AdvancedAntiVPN необходимо загрузить драйвер во время выполнения, чтобы иметь возможность использовать систему баз данных SQLite, поскольку она не включена в BungeeCord или Velocity и из-за ограничений на размер файла ресурса Spigot, вы можете использовать систему MySQL без ручной настройки. Если у вас нет подключения к интернету, вам нужно будет скачать его вручную и поместить в папку lib плагина, иначе плагин загрузит его автоматически при запуске, и вы можете пропустить этот шаг!- Запустите плагин хотя бы один раз.
- Зайдите в папку "plugins\AdvancedAntiVPN\lib\org\xerial\sqlite-jdbc\(VERISON)" для BungeeCord и "plugins\advancedantivpn\lib\org\xerial\sqlite-jdbc\(VERISON)" для Velocity.
- Скачайте соответствующую версию с сайта: https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc, кликнув на тот же номер версии, что и название папки, скачайте jar-файл, а затем поместите скачанный jar-файл в папку соответствующей версии. Например, я помещу библиотеку "sqlite-jdbc-3.36.0.3.jar" в созданную папку "plugins\AdvancedAntiVPN\lib\org\xerial\sqlite-jdbc\3.36.0.3" для BungeeCord и "plugins\advancedantivpn\lib\org\xerial\sqlite-jdbc\3.36.0.3" для Velocity.
- Запустите плагин снова, и все готово! Пожалуйста, имейте в виду, что если версия плагина изменится в будущих обновлениях, вам придется повторить эти шаги!
Offline Velocity с MySQL
AdvancedAntiVPN должен загрузить драйвер во время выполнения, чтобы иметь возможность использовать систему баз данных MySQL, поскольку она не включена в Velocity. Если у вас нет подключения к Интернету, вам нужно загрузить его вручную и поместить в папку lib плагина, иначе плагин загрузит его автоматически при запуске, и вы можете пропустить это!- Запустите плагин хотя бы один раз.
- Зайдите в папку "plugins\advancedantivpn\lib\mysql\mysql-connector-java\(VERISON)".
- Скачайте соответствующую версию с сайта: https://mvnrepository.com/artifact/mysql/mysql-connector-java, нажав на тот же номер версии, что и в названии папки, скачайте jar-файл, а затем поместите скачанный jar-файл в папку с соответствующей версией. Например, я помещу библиотеку "mysql-connector-java-8.0.29.jar" внутрь созданной папки "plugins\advancedantivpn\lib\mysql\mysql-connector-java\8.0.29".
- Запустите плагин снова и все готово! Пожалуйста, имейте в виду, что если версия плагина изменится в будущих обновлениях, вам придется повторить эти шаги!