Плагин для серверов Майнкрафт на Spigot, Paper и Velocity для защиты от ботов и нежелательных подключений. Он проверяет IP-адреса, блокирует адреса и диапазоны, ограничивает вход по странам и может отсеивать VPN, прокси, Tor и хостинг-провайдеров.
Возможности
- Получает сведения об IP через сервисы геолокации, включая GeoLite2 и настраиваемый источник.
- Работает с чёрными и белыми списками IP-адресов и CIDR-диапазонов.
- Загружает списки IP по ссылке и обновляет их по расписанию.
- Блокирует или разрешает вход игрокам из выбранных стран.
- Проверяет VPN, прокси, Tor, релейные узлы и хостинг через vpnapi.io, proxycheck.io или собственный сервис.
- Автоматически загружает и обновляет базы GeoLite2.
Права
netwatchz.ipinfo— посмотреть IP и сведения об IP игрока.netwatchz.admin.debug— создать отчёт для отладки.
Настройка
Основной файл находится по пути plugins/NetwatchZ/config.yml.
langзадаёт язык из папкиlang; можно добавлять собственные языковые файлы.always_allow_opsразрешает вход игрокам с правами оператора.ip_list.enabledвключает списки IP, аip_list.modeвыбирает режимblacklistилиwhitelist.- В
ip_list.listsперечисляются файлы изplugins/NetwatchZ/ipLists; блокfetch_jobsзадаёт их загрузку по URL, имя файла иupdate_interval_hours. geo_blockingуправляет блокировкой по странам; коды стран указываются вcountries.- В
ip_info_providerвыбирается источник сведений об IP:ip-api,ipwhois,geolite2илиcustom. - Для GeoLite2 укажите ссылки на базы в
asn_url,city_urlиcountry_url. vpn_blockвключает проверку VPN; вproviderвыбираетсяvpnapi,proxycheckилиcustom, а вapi_keyуказывается ключ сервиса.- Параметры
is_vpn,is_proxy,is_tor,is_relayиis_hostingопределяют, блокировать ли соответствующие соединения.
Требования
Для проверки VPN через vpnapi.io или proxycheck.io требуется ключ API. Для загрузки GeoLite2 нужны собственные ссылки на базы с ключом MaxMind.
