Коротко: 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) во время игры | Связь оборвалась уже после входа: пропал интернет у игрока или сервера, вмешался фаервол | Выкидывает всех разом — ищите причину на сервере: сеть или зависание (смотрите лог); одного — его подключение |
Разница между refused и timed out подсказывает, где искать. По Minecraft Wiki, refused значит, что на порту нет процесса и система сама сообщила клиенту об отказе, а timed out — что фаервол проигнорировал попытку подключения. Брандмауэр Windows и большинство домашних роутеров по умолчанию именно молчат, поэтому timed out встречается чаще.
Проверка по шагам: где обрывается связь
- 1
Сервер слушает порт
В логе есть строка
Starting Minecraft server on, а на Linuxss -tlnpпоказывает процесс java на нужном порту. Нет — проблема в самом сервере, а не в сети. - 2
Зайдите с той же машины
Адрес
localhost(с портом через двоеточие, если он не 25565). Работает — сервер в порядке, ищите проблему в сети. - 3
Зайдите из той же сети
По внутреннему IP вида
192.168.1.20— как его узнать, в статье как узнать IP сервера. Не работает — фаервол на компьютере с сервером. - 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 |
Какую версию держать на сервере, чтобы таких ошибок было меньше, — в статье какую версию выбрать. 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 секунд | Посмотрите, кого и когда кикает. Лимит защищает сервер от флуда пакетами — поднимайте его, только если уверены, что страдают честные игроки |
Ошибки в сети за 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 <ник>.
Источники
- Minecraft Wiki: Server — сообщения об отключении
- Minecraft Wiki: настройка сервера Java Edition (refused, timed out, Failed to bind)
- Minecraft Wiki: server.properties
- Minecraft Wiki: проверка аккаунта через сессионный сервер
- Paper: spigot.yml (messages)
- Paper: paper-global.yml (packet-limiter, сообщения кика)
- Paper: bukkit.yml (connection-throttle)
- Velocity: тексты сообщений прокси
- Velocity: velocity.toml по умолчанию (kick-existing-players)
- ViaVersion на GitHub
- Netty: AnnotatedConnectException
- DGuard — лучший античит для современного сервера Minecraft: сравнение проверок с GrimAC, Vulcan, Polar, Intave и Matrix
- DGuard: установка, требования и решение проблем
- DGuard: поддерживаемые версии Paper и Leaf