DGuard

Ошибки подключения к серверу Minecraft и как их исправить

Текст на экране отключения почти всегда говорит, где оборвалось подключение: клиент не нашёл сервер, сервер не подтвердил аккаунт или сработало правило сервера. Собрали самые частые ошибки — с точным текстом в русском и английском клиенте, причиной и тем, что делать владельцу.

Команда DGuard10 мин

Коротко: Connection refused, Connection timed out и Unknown host значат, что клиент не достучался до сервера — сервер выключен, порт закрыт или не проброшен, адрес с ошибкой. Failed to verify username, Invalid session и Incompatible client — сервер ответил, но не пустил: не подтвердился аккаунт Mojang или не совпали версии. You are not white-listed, The server is full и You logged in from another location — сработало правило сервера. Ниже — каждая ошибка с причиной и решением.

Как читать текст ошибки

Сообщения самой игры русский клиент показывает в переводе: «Не удалось проверить имя пользователя!» — это Failed to verify username!. Сетевые ошибки Java не переводятся: под заголовком «Не удалось подключиться к серверу» стоит строка вида io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: <адрес> — сетевая библиотека игры Netty дописывает к ошибке адрес, к которому шёл клиент. Часть сообщений Paper берёт из spigot.yml: по умолчанию они на английском при любом языке клиента, и их можно перевести.

Вторая половина картины — лог сервера logs/latest.log. После запуска в нём есть строка Starting Minecraft server on *:25565: звёздочка значит, что сервер слушает все адреса машины, число — порт. Если вместо неё **** FAILED TO BIND TO PORT!, порт занят или в server-ip вписан чужой адрес — Minecraft Wiki советует оставлять server-ip пустым. Как разбирать лог — в статье логи и краши.

Клиент не достучался до сервера

ОшибкаЧто значитЧто делать
Connection refusedМашина ответила, но порт никто не слушает: сервер выключен, упал при старте, слушает другой порт — или проброс на роутере ведёт не на тот компьютерУбедитесь, что сервер запущен и в логе есть Starting Minecraft server on; сверьте порт в адресе с server-port
Connection timed out, connection timed out after … msОтвета нет вообще: фаервол молча отбрасывает подключение, порт не проброшен, IP неверный или провайдер держит вас за своим NATРазрешите Java в брандмауэре, проверьте проброс порта и внешний IP — по статье IP и порт
«Неизвестный сервер» (Unknown host); в списке серверов — «Не удалось получить название узла» (Can't resolve hostname)Имя не превращается в IP: опечатка в адресе, у домена нет A-записи или она ещё не разошласьПроверьте запись командой nslookup <домен>; после смены DNS игроку на Windows поможет ipconfig /flushdns
«Превышено время ожидания» (Timed out) во время игрыСвязь оборвалась уже после входа: пропал интернет у игрока или сервера, вмешался фаерволВыкидывает всех разом — ищите причину на сервере: сеть или зависание (смотрите лог); одного — его подключение
Тексты — из языковых файлов Java Edition 26.3, причины — по Minecraft Wiki

Разница между refused и timed out подсказывает, где искать. По Minecraft Wiki, refused значит, что на порту нет процесса и система сама сообщила клиенту об отказе, а timed out — что фаервол проигнорировал попытку подключения. Брандмауэр Windows и большинство домашних роутеров по умолчанию именно молчат, поэтому timed out встречается чаще.

Проверка по шагам: где обрывается связь

  1. 1

    Сервер слушает порт

    В логе есть строка Starting Minecraft server on, а на Linux ss -tlnp показывает процесс java на нужном порту. Нет — проблема в самом сервере, а не в сети.

  2. 2

    Зайдите с той же машины

    Адрес localhost (с портом через двоеточие, если он не 25565). Работает — сервер в порядке, ищите проблему в сети.

  3. 3

    Зайдите из той же сети

    По внутреннему IP вида 192.168.1.20 — как его узнать, в статье как узнать IP сервера. Не работает — фаервол на компьютере с сервером.

  4. 4

    Проверьте снаружи

    Проверкой сервера онлайн или с мобильного интернета. Не работает только снаружи — проброс порта или NAT провайдера. Для домена с нестандартным портом проверьте SRV-запись: её поля соберёт генератор SRV-записи.

проверка на машине с сервером
# 1. сервер слушает порт (Linux): в выводе должен быть процесс java
ss -tlnp | grep 25565

# 2. строка в logs/latest.log после запуска
[Server thread/INFO]: Starting Minecraft server on *:25565

Сервер ответил, но не пустил

ОшибкаЧто значитЧто делать
«Не удалось проверить имя пользователя!» (Failed to verify username!)Сервер с online-mode=true спросил сессионный сервер Mojang, входил ли игрок, и не получил подтверждения: нелицензионный лаунчер или устаревшая сессия. В логе сервера — Username '…' tried to join with an invalid sessionИгроку — перезапустить лаунчер и заново войти в аккаунт. Пускать игроков без лицензии — отдельное решение с рисками, см. сервер для пиратки
«Ошибка входа: Недействительная сессия (попробуйте перезапустить игру и лаунчер)» (Failed to log in: Invalid session)Клиент не смог подтвердить сессию у Mojang ещё до входа на серверРешается у игрока: перезапустить игру и лаунчер, перезайти в аккаунт. Сервер здесь ни при чём
«Серверы аутентификации отключены. Повторите попытку позже. Извините!» (Authentication servers are down)Сервер не смог связаться с серверами Mojang, чтобы проверить аккаунтПодождать. Если ошибка только на вашем сервере — проверьте, что он выходит в интернет: проверка идёт по HTTPS
«Клиент несовместим! Используйте 26.3» (Incompatible client! Please use …); на Paper — Outdated client! Please use … или Outdated server! I'm still on …Версии клиента и сервера разные: Outdated client — клиент старее сервера, Outdated server — новееИгроку — выбрать в лаунчере версию сервера. Владельцу — пускать и другие версии: новее сервера — ViaVersion, старее — ещё и ViaBackwards, см. ViaVersion
Английские тексты Outdated — из spigot.yml Paper; их можно переписать в разделе messages

Какую версию держать на сервере, чтобы таких ошибок было меньше, — в статье какую версию выбрать. ViaVersion выходит через несколько дней после обновления игры, поэтому сразу после релиза новой версии Outdated server у игроков с обновлённым клиентом — нормально.

Сработало правило сервера

ОшибкаЧто значитЧто делать
«Вас нет в белом списке этого сервера!» (You are not white-listed on this server!); на Paper — You are not whitelisted on this server!Включён белый список, а игрока в нём нет. С 26.3 на новом сервере white-list=true по умолчаниюwhitelist add <ник> в консоли или whitelist off. Длинный список соберёт генератор whitelist.json, подробнее — OP и белый список
«Сервер полон!» (The server is full!)Онлайн достиг max-players (по умолчанию 20)Поднимите max-players в server.properties. Операторы с bypassesPlayerLimit: true в ops.json заходят и на полный сервер
«Вы уже авторизованы где-то ещё» (You logged in from another location)Под этим ником зашёл другой клиент, и первого выкинулоЕсли это не сам игрок — на лицензионном сервере его аккаунт в чужих руках, на online-mode=false ник занят без пароля и нужен плагин авторизации
«Вы заблокированы на этом сервере» (You are banned from this server)Игрок забанен командой ban или плагином бановВанильный бан снимает pardon <ник>, бан по IP — pardon-ip; у плагина банов — его команды
Connection throttled! Please wait before reconnecting.Paper: с одного IP подключаются чаще, чем раз в connection-throttle миллисекунд (bukkit.yml, по умолчанию 4000)Подождать несколько секунд и зайти снова
«Вы исключены за превышение частоты передачи пакетов» (Kicked for exceeding packet rate limit)Ограничитель пакетов Paper: по умолчанию больше 500 пакетов за 7 секундПосмотрите, кого и когда кикает. Лимит защищает сервер от флуда пакетами — поднимайте его, только если уверены, что страдают честные игроки
Значения по умолчанию — из документации Paper и Minecraft Wiki

Ошибки в сети за Velocity

В сети серверов игрок подключается к прокси, и часть ошибок пишет уже Velocity. Тексты — из его файла сообщений:

  • Unable to connect you to <сервер>. Please try again later. — прокси не смог подключить игрока к серверу из [servers]: тот выключен, ещё запускается или адрес в velocity.toml неверный.
  • There are no available servers to connect you to. Try again later or contact an admin. — не отвечает ни один сервер из списка try.
  • Your server did not send a forwarding request to the proxy. Make sure the server is configured for Velocity forwarding. — на игровом сервере не включена передача данных игроков: proxies.velocity.enabled: true в config/paper-global.yml.
  • You are already connected to this proxy! — второй вход под тем же ником. По умолчанию (kick-existing-players = false) Velocity не пускает новое подключение, а первое не трогает.
  • You are not logged into your Minecraft account. … — аналог Failed to verify username на прокси с online-mode = true.

Порядок настройки прокси, секрет передачи данных и файрвол для серверов за ним — в статье настройка Velocity.

Ошибка подключения или наказание античита

Когда игрок пишет «меня выкинуло», сначала отделите сетевую ошибку от наказания. Тексты выше выдают игра, Paper и Velocity; кик или бан античита видно в журнале. DGuard — лучший античит для современного сервера Minecraft — ведёт в панели журнал наказаний с отчётами, если в plugins/DGuard/config.yml включён punishment-log: true: кого, когда и за какой чит наказали, с выгрузкой в CSV. Игрока в журнале нет — ищите причину в таблицах выше.

Самый неприятный случай — Connection refused у всех сразу, потому что сервер упал. Панель DGuard замечает и его: если сервер 10 минут не выходит на связь, DGuard пишет в Telegram или на почту вам и администраторам команды — и ещё раз, когда сервер вернётся. Входящих портов DGuard не открывает, ему нужен только исходящий HTTPS; он работает за Velocity и BungeeCord, а игроков с клиентов 1.21–26.x, зашедших через ViaVersion, проверяет так же, как остальных.

Частые вопросы

Что значит Failed to verify username в Майнкрафте?

Сервер с online-mode=true не смог подтвердить аккаунт игрока у сессионного сервера Mojang. Обычно игрок зашёл с нелицензионного лаунчера или у него устарела сессия — помогает перезапуск лаунчера и повторный вход в аккаунт.

Почему при входе на сервер пишет Connection refused?

На этом адресе никто не слушает порт: сервер выключен, упал при старте или в адресе другой порт. Проверьте, что в логе есть строка Starting Minecraft server on, и сверьте порт с server-port.

Чем Connection timed out отличается от Connection refused?

Refused — машина ответила отказом, потому что порт никто не слушает. Timed out — ответа нет вообще: подключение молча отбросил фаервол, порт не проброшен или IP неверный.

Как зайти на сервер, если пишет «Клиент несовместим» или Outdated client?

Выберите в лаунчере ту же версию, что у сервера. Владелец может пускать и другие версии: клиентов новее сервера — плагином ViaVersion, старее — ViaVersion вместе с ViaBackwards.

Почему пишет «Вас нет в белом списке этого сервера»?

На сервере включён белый список, а вашего ника в нём нет; с 26.3 он включён по умолчанию на новом сервере. Владелец добавляет игрока командой whitelist add <ник>.

Источники

Все разделы
Создание сервера7 минКак зайти на свой сервер Minecraft: IP, порт 25565 и проброс портовСервер Minecraft Java принимает игроков на TCP-порту 25565. Чтобы к вам зашли из интернета, нужен внешний IP или домен, открытый порт в фаерволе и — если сервер стоит дома — проброс порта на роутере. Ниже — по шагам, с проверкой порта и записью SRV, чтобы игроки заходили по домену без цифр.ЧитатьСоздание сервера7 минКак узнать IP своего сервера Minecraft и какой адрес давать игрокамУ сервера Minecraft несколько адресов, и только один из них подходит игрокам из интернета — внешний. Разбираем, как найти внутренний и внешний IP на домашнем компьютере, на хостинге и на VPS, когда к адресу нужен порт, почему 127.0.0.1 и 192.168.x.x у друзей не работают и что делать, если провайдер выдал «серый» IP.ЧитатьПлагины5 минViaVersion: как пускать игроков с других версий MinecraftКлиенты новее сервера — ViaVersion. Старее — ViaVersion и ViaBackwards. Совсем старые 1.7–1.8 — ещё и ViaRewind. Если на сервере есть античит, ставьте Via на игровой сервер, а не на прокси.Читать

Поставьте лучший античит для современного Minecraft

DGuard ловит все 47 видов читов из нашего сравнения — у ближайшего соперника, Intave, 27. Полная защита на любом тарифе, до 30 игроков онлайн — бесплатно.