Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: This feature may not be available in some browsers.
- Новая команда /antivpn link. Показывает ссылку для подключения сервера, поэтому больше не нужно ждать следующего уведомления в консоли или искать её в логах. Сама ссылка отображается только в консоли и в игре для премиум-игроков (online-mode). RCON и другие плагины не получают ссылку. Предыдущая ссылка продолжает работать после создания новой, пока остаётся действительной.
- Удобнее вводить лицензионный ключ. Теперь config.yml и /antivpn key принимают ключ в нижнем регистре, с лишними пробелами или кавычками, а также ключ, вставленный вместе с командой. Если в config.yml указано значение, не являющееся лицензионным ключом, консоль сообщит об этом и покажет ссылку для подключения сервера. При запуске и после /antivpn reload с изменённым ключом консоль одной строкой сообщает, принят ключ или отклонён.
- Понятные причины, по которым проверка игроков не работает. Консоль, /antivpn stats и /antivpn doctor больше не списывают все проблемы на соединение: они указывают фактическую причину, например отклонённую лицензию, и дают краткую рекомендацию. Статус больше не переключается туда-сюда, а одна и та же ошибка не повторяется при каждом входе игрока.
- Разрешение jarvis.bypass сохраняется после перезапуска. Сотрудники с этим разрешением больше не проходят повторную проверку при первом входе после перезапуска сервера или прокси. На Velocity снятие разрешения теперь вступает в силу при следующем входе игрока.
- Меньше риска утечки лицензионного ключа в логах. На Paper ввод ключа через /antivpn key в игре больше не записывает его в лог сервера. Ошибки форматирования в config.yml также больше не приводят к выводу повреждённой строки, которая может содержать ключ, в консоль.
- 36 языков. Сообщения для игроков и персонала теперь также доступны на хинди, сербском, урду, персидском, бенгальском, филиппинском, кхмерском, латышском и лаосском языках.
- Серверы в offline-mode. Напоминание в игре теперь объясняет, что нужно сделать. Персонал увидит, где найти ссылку для подключения сервера и где получить лицензию.
- Paper за прокси: больше никаких постоянных напоминаний о подключении. Вместо уведомлений каждые 10 минут консоль покажет одно сообщение с рекомендацией установить Jarvis на прокси. /antivpn link, /antivpn doctor и /antivpn stats сообщают то же самое.
- Исправления для Paper. Сессии игроков в панели теперь корректно закрываются при остановке или перезагрузке сервера. Уведомления для персонала и панель используют настоящий язык игрока, в том числе на версиях 1.8–1.11. На версиях 1.8–1.12 больше нет ошибки в консоли каждые 10 секунд, а панель снова корректно отображает онлайн-игроков.
- Другие небольшие исправления. Для обновления достаточно заменить .jar и перезапустить сервер — изменять конфигурацию не нужно. Системные требования те же, что и у версии 0.5.26: Java 17 или новее.
- Непривязанный сервер теперь постоянно сообщает, что он не защищён. Пока коннектор не привязан к вашему аккаунту, сервер не защищён. Полное предупреждение появляется при запуске, но на загруженном прокси оно исчезает через несколько секунд; после этого каждое новое создание ссылки отображалось лишь отдельной строкой на английском языке без самого предупреждения. Теперь полное предупреждение снова появляется каждые 10 минут, пока сервер остаётся непривязанным, и автоматически прекращается после привязки. Сообщение отображается на языке сервера: сначала на языке системы, а после открытия ссылки — на языке вашего аккаунта в панели.
- Персонал видит ссылку для привязки прямо в игре, готовую к нажатию. Пока коннектор не привязан, любой пользователь с правом jarvis.admin (операторы сервера на Paper) получает те же три строки в чате при входе, на языке своей игры. Максимум один раз в 30 минут для каждого пользователя, при этом ссылка никогда не отправляется, если она уже почти истекла. После привязки сервера сообщения полностью прекращаются. Ссылка отправляется только игрокам с premium-аккаунтом (online-mode): без premium имя ничего не доказывает, поэтому персонал получает предупреждение, а ссылка остаётся только в консоли. Если Paper работает за прокси, сообщение в чат не отправляется, поскольку коннектор должен находиться на прокси.
- Paper: теперь панель показывает, с какого клиента подключается каждый игрок. В Paper 1.20.4 и новее игра отправляет эту информацию раньше, чем раньше — ещё до создания игрока на сервере, поэтому коннектор не успевал её получить и почти у всех игроков клиент отображался без этой информации. Изменение 0.5.25, исправлявшее позднее получение этой информации, не охватывало данный случай. Теперь информация считывается непосредственно из Paper. Spigot продолжает работать как раньше.
- При работе за Docker или HAProxy ограничения на количество подключений с одного адреса больше не блокируют игроков. Если реальный IP игрока не передаётся серверу (Docker, HAProxy или фильтр без IP forwarding), все игроки приходят с одного и того же внутреннего адреса, из-за чего ограничения на всплески подключений и количество игроков с одного адреса начинали блокировать новых игроков после нескольких подключений. Теперь эти ограничения применяются только к интернет-адресам. Предупреждение в консоли об IP forwarding по-прежнему отображается: пока вы не исправите это, Jarvis не сможет видеть реальные IP-адреса игроков.
- /antivpn doctor больше не отмечает зелёным проверки, которые ещё не выполнялись. Строка с IP игрока раньше становилась зелёной ещё до того, как кто-либо подключался, а строка с временем показывала зелёный статус с часовым смещением, которое ещё не было измерено. Теперь обе строки остаются нейтральными, пока не появятся необходимые данные, поэтому отчёт больше не заканчивается на «всё в порядке» на сервере, где ещё никто не играл.
- Также исправлено несколько небольших проблем. Для обновления достаточно заменить JAR-файл и перезапустить сервер — никаких изменений конфигурации не требуется. Требования те же, что и в 0.5.25: Velocity 3.x и 4.0, BungeeCord, Paper / Spigot / Folia, Java 17 или новее.
- Команды теперь сообщают о том, что действительно произошло, а не просто о том, что запрос был получен. /antivpn whitelist и /antivpn blacklist раньше отображались зелёными только потому, что код ответа был успешным. Например, попытка убрать из whitelist игрока, которого там никогда не было, отвечала «permission removed» — ровно так же, как если бы в имени была допущена ошибка в одну букву. Именно в тот момент, когда нужно было сообщить о проблеме, система молчала. Теперь существует три варианта ответа: выполнено, ничего менять не нужно и не удалось сохранить. Последнего варианта раньше вообще не было: если запись данных завершалась ошибкой, команда всё равно показывала успешный зелёный ответ.
- Разрешение теперь сообщает, когда истекает его срок действия. Если для разрешений, выдаваемых сервером, установлена стандартная длительность, обычная команда /antivpn whitelist Pepito автоматически переставала действовать после истечения этого времени — без какого-либо уведомления. Игрок мог снова быть заблокирован спустя несколько дней, и ничто не связывало эти два события. Теперь оставшееся время отображается прямо под результатом, в том же формате, которому учит сама команда (7d, 12h, 30m), чтобы значение можно было сразу скопировать и использовать повторно. Также отображается количество адресов, для которых ограничение было снято.
- Добавлено автодополнение имени игрока. Второй аргумент раньше возвращал пустой список на всех трёх платформах: имя приходилось полностью вводить вручную, а ошибка в имени не вызывала никакого предупреждения. Теперь имена автоматически подставляются из списка игроков онлайн, без учёта регистра, и только для сотрудников, имеющих право на модерацию.
- Нечитаемый config.yml больше не принимается за сервер без привязки. Если файл содержит ошибку форматирования или вообще не может быть прочитан, настройки загружаются пустыми — вместе с лицензией. Коннектор интерпретировал это как «этот сервер ещё не привязан» и показывал баннер привязки, отправляя вас привязывать сервер, лицензия которого уже находилась в файле. Настоящее предупреждение было всего одной строкой выше и легко терялось среди сообщений консоли. Теперь консоль прямо сообщает, в чём проблема и что необходимо исправить, отличает ситуацию «файл существует, но его невозможно прочитать» от «файл невозможно создать» и намеренно не показывает ссылку для привязки: использование этой ссылки могло бы записать новую лицензию поверх файла, который не удалось прочитать.
- Игроки, которым вы разрешили доступ через панель, больше не блокируются коннектором. Локальная блокировка применялась до запроса к серверу и использовала другой критерий: коннектор работает с IP-адресами, а ваш список разрешённых игроков — с именами. В результате игрок с разрешением мог попасть под блокировку, которую получил другой человек, использующий то же подключение, и эта блокировка не снималась автоматически. Теперь сервер Jarvis сообщает, кому разрешён доступ, а коннектор больше не принимает это решение самостоятельно — он запрашивает информацию у сервера.
- Меньше ложных сообщений о «подозрительном клиенте» в панели. Когда игрок подключался, коннектор ждал фиксированное время, чтобы получить информацию о его клиенте, а затем отправлял всё, что успел получить. В некоторых случаях необходимые данные приходили немного позже и терялись, а их отсутствие приводило к тому, что легитимные игроки помечались как подозрительные. Теперь коннектор ждёт эти данные с ограничением по времени и по-прежнему отправляет только один отчёт на каждого игрока.
- /antivpn doctor теперь предупреждает, если config.yml не удалось прочитать. Когда файл содержит ошибку, коннектор намеренно сохраняет уже загруженные настройки в памяти и продолжает защищать сервер, но использует ПРЕДЫДУЩУЮ конфигурацию, а не ту, которую вы только что записали. Команда reload сообщает об этом в момент возникновения проблемы, но если вы не смотрели консоль, последующий отчёт мог показать, что всё в порядке. Теперь это отображается как предупреждение с объяснением того, что необходимо сделать.
- Игроки, заблокированные вашим правилом по странам, теперь видят настоящую причину на своём языке. Если правило по странам было включено, коннектор не распознавал эту причину блокировки и использовал стандартное общее сообщение. В результате игроку сообщали причину, которая не соответствовала тому, что действительно произошло, а сотрудники получали такой же бесполезный ответ. Теперь причина явно указывается на всех 27 языках панели.
- Также исправлен ряд небольших проблем, которые здесь подробно не описываются, поскольку они затрагивают функции, уже объявленные в предыдущих версиях.
- Теперь игроки всегда видят одну и ту же причину блокировки, в том числе при повторном подключении. Раньше при первом отказе отображалось корректное сообщение с именем игрока и причиной, а после этого показывался общий текст «вы не можете присоединиться сейчас». Именно его игроки видели почти всегда, поскольку блокировки локально кэшировались на несколько часов. Персоналу приходилось открывать панель, чтобы выяснить причину.
- Резервный текст, который используется, когда причина не сохранена, теперь также содержит имя игрока и просит отключить VPN. Это работает на всех 27 языках панели.
- Остановка сервера больше не может зависнуть. Раньше коннектор закрывал канал с Jarvis, бесконечно ожидая завершения всех операций, находящихся в процессе. При этом канал специально остаётся открытым во время работы сервера, поэтому он не мог завершиться самостоятельно. Теперь установлен лимит ожидания, а последний отчёт всё равно отправляется перед закрытием.
- Привязка лицензии теперь сохраняется даже при неудачной записи. Если коннектор получил лицензию, но не смог сохранить её на диск, раньше он переставал запрашивать ссылку, оставляя сервер без лицензии и без какого-либо сообщения. Теперь он продолжает работу и выводит новую ссылку.
- Скорость цикла привязки теперь задаётся через панель с учётом собственных ограничений коннектора. Для пользователей, которые просто установили плагин, ничего не изменится.
- Если владелец включил блокировку игровых ускорителей и ретрансляторов, игроки теперь видят соответствующую причину на своём языке вместо общего сообщения о VPN.
- Проверено на Velocity 4.0 (с Floodgate), Velocity 3.x, BungeeCord и Paper. По-прежнему используется Java 17.
- Новое: /antivpn doctor. Один экран, который показывает, работает ли Jarvis, а если нет — что именно нужно проверить: лицензию, защиту, время на сервере, канал live-панели, IP, с которого приходят игроки, и количество загруженных блокировок. Каждая строка отмечается зелёным, жёлтым или красным цветом. Доступно на всех 27 языках панели.
- Новое: ваши блокировки сохраняются после перезапуска. Если сервер перезапустится в тот момент, когда Jarvis недоступен, блокировки с последней синхронизации продолжат применяться вместо того, чтобы сервер запускался без них. Они перестанут применяться сразу после восстановления связи с Jarvis, а блокировки с таймером по-прежнему истекают вовремя. Отключить это можно через bans: { persist: false }.
- Новое: сборка для Paper теперь работает на Folia. Один и тот же JAR поддерживает Paper, Spigot и Folia: при обнаружении Folia используются её regionised schedulers, а в остальных случаях — обычный scheduler. Ранее использовался scheduler, которого в Folia нет.
- Новое: консоль сообщает, когда Jarvis не защищает ваш сервер, и продолжает выводить предупреждения. Добавлены предупреждения, которых раньше не было, — они повторяются, пока проблема не будет устранена, вместо того чтобы появиться один раз и исчезнуть:
- Jarvis недоступен или лицензия была отклонена;
- получаемый адрес не является реальным IP игрока (например, перед сервером установлен прокси без IP forwarding, из-за чего фактически никто не проверяется);
- канал live-панели не работает достаточно долго, поэтому блокировки и настройки из панели не поступают на сервер;
- игрок был пропущен без проверки, потому что Jarvis принял соединение, но не завершил ответ.
- Защита теперь автоматически восстанавливается после сбоя. Пока Jarvis недоступен, коннектор пропускает игроков, чтобы сервер продолжал работать. Раньше восстановление защиты зависело от следующего входа игрока, и если эта проверка не получала ответа, все последующие подключения продолжали проходить без проверки до перезапуска сервера. Теперь периодический ping автоматически восстанавливает защиту, как только Jarvis отвечает, зависшая проверка повторяется, а консоль сообщает об этом.
- /antivpn whitelist, unwhitelist, blacklist и unblacklist теперь сообщают, если запрос не был отправлен из-за того, что сервер ещё не привязан к лицензии или лицензия была отклонена, вместо сообщения об ошибке сети.
- Проверено на Velocity 4.0 (включая Floodgate), Velocity 3.x, BungeeCord и Paper.
- Другие небольшие исправления и улучшения.
- Новое: теперь персонал может добавлять игроков в белый и чёрный список прямо в игре — панель больше не нужна. Доступны команды: /antivpn whitelist <player> [time] [reason], а также unwhitelist, blacklist и unblacklist. Время можно указать в формате 30m, 12h, 7d, 2w или perma. Если время не указано, будет использовано значение по умолчанию из панели. Для всех четырёх команд требуется разрешение jarvis.staff.
- Снятие временной блокировки теперь мгновенно применяется и на прокси. Постоянные блокировки снимались сразу и раньше, но временные продолжали действовать на прокси до окончания своего срока. Например, если снять блокировку на 24 часа спустя 1 час, раньше игрок всё равно оставался заблокированным ещё 23 часа. Теперь такого больше не происходит.
- Если системное время на вашем сервере настроено неправильно, коннектор теперь автоматически обходит эту проблему вместо того, чтобы его проверки отклонялись. Мы всё равно рекомендуем исправить время (например, с помощью NTP), но теперь неверные часы больше не оставят ваш сервер без защиты без каких-либо уведомлений.
- Velocity и Bungee теперь работают на Java 17. Ранее плагин был собран под Java 21 и не загружался на прокси с Java 17. Paper эта проблема не затрагивала.
- Velocity и Bungee: игроки больше не могут зависнуть на экране подключения, если проверка затянулась. В Paper такое ограничение уже было.
- Повреждённый config.yml больше не сбрасывает уже загруженные настройки, а сохранение лицензионного ключа теперь выполняется атомарно.
- Постоянное соединение с Jarvis теперь всегда автоматически восстанавливается и больше не перестаёт работать незаметно до следующего перезапуска.
- /antivpn stats больше не показывает «Protection: YES», если Jarvis недоступен или если на Paper включён server.behind-proxy. Вместо этого отображается состояние DEGRADED.
- Отчёты больше не теряются на серверах, расположенных далеко от бэкенда.
- Новое: в панели теперь отображается, что сервер отклонил самостоятельно (флуды соединений, локальные блокировки, количество аккаунтов с одного IP).
- Теперь снятие блокировки или добавление IPv6-адреса в белый список вступает в силу сразу. Раньше IPv6, записанный в другом формате, чем тот, который хранился в панели, мог не распознаваться.
- Исправлен редкий случай, когда кратковременный сбой на стороне сети (например, временная проблема с Cloudflare) мог привести к тому, что коннектор переставал работать и защита отключалась до выполнения команды /antivpn reload. Теперь он автоматически восстанавливается без вмешательства.
- В сетях Bungee версия клиента игрока теперь также отправляется в панель, как это уже происходило в Velocity и Paper.
- Прочие небольшие исправления и улучшения кода.
- Исправлена проблема, из-за которой ограничение количества аккаунтов на один IP не срабатывало, если несколько аккаунтов подключались одновременно. Теперь ограничение работает корректно.
- Исправлена загрузка иконки сервера в панели для серверов, где она ранее не отображалась.
- Теперь конфигурация коннектора состоит только из вашего лицензионного ключа. Всё, чем вы управляете (чёрный список, белый список, уведомления для персонала, язык), настраивается через веб-панель, а для остального используются оптимальные значения по умолчанию. Все старые параметры, оставшиеся в config.yml, теперь игнорируются.
- Изменения, внесённые в веб-панели, теперь применяются к уже работающему прокси без необходимости перезапуска или перезагрузки.
- Команда /antivpn теперь показывает, действительно ли защита активна, и предупреждает, если ваш лицензионный ключ был отклонён.
Мы используем основные cookies для обеспечения работы этого сайта, а также дополнительные cookies для обеспечения максимального удобства пользователя.
Посмотрите дополнительную информацию и настройте свои предпочтения