- 1) Уточните, какой у вас тип игры и входа
- 2) Проверьте адрес и порт: типичная причина таймаута
- 3) Проверьте, доступен ли сервер с этой сети
- 4) Если сервер через прокси (Velocity/аналог) - проверьте, что реальный порт проброшен
- 5) Если это Bedrock (телефон) к Java серверу - настройте Geyser и Floodgate
- 6) Сверьте версии на стороне клиента и сервера
- 7) Проверьте брандмауэр и защиту (самая частая “невидимая” причина)
- 8) Посмотрите логи: где ломается цепочка
- 9) Отдельный случай: локальная сеть и мобильная раздача
- Типичные ошибки (и что сделать)
- Полезные ссылки
Проблема обычно выглядит так: игра долго думает и выдает таймаут, либо подключение начинается, а потом обрывается. Чтобы найти причину, двигайтесь по шагам от сети к настройкам игры и сервера.
1) Уточните, какой у вас тип игры и входа
Сначала определите, что именно пытаетесь сделать.
| Ситуация | Что проверить первым делом |
|---|---|
| Подключаетесь к Java серверу с телефона (Bedrock) | Нужна связка через прокси/мост (например, Geyser) и корректные настройки авторизации |
| Подключаетесь к Bedrock серверу | Проверьте порт, видимость сервера по сети и корректность адреса |
| Пытаетесь подключиться к локальному серверу (из той же Wi-Fi или через раздачу) | Откройте правильный тип подключения и проверьте IP/порт, брандмауэры и таймауты |
Если вы на телефоне Bedrock, а сервер Java, то без моста Bedrock-игрок не дойдет до игрового мира и чаще всего увидите таймаут.
2) Проверьте адрес и порт: типичная причина таймаута
Ошибки в адресе встречаются чаще, чем кажется.
Сверьте:
- IP или домен сервера - без лишних пробелов
- порт - именно тот, который указан в настройках сервера
- формат - для “ip:port” без других символов
Если пробуете с телефона через мобильную сеть или раздачу, проверьте, что вы подключаетесь по публичному адресу, а не по локальному IP из домашней сети.
3) Проверьте, доступен ли сервер с этой сети
Таймаут часто означает, что TCP соединение не устанавливается или обрывается.
Что можно сделать быстро:
1. Попробуйте с телефона подключиться к другим серверам.
2. Если другие сервера открываются, а ваш нет, проблема обычно на вашей стороне сети, у сервера, в портах или в настройках связки.
Когда подключение идет, а на стороне сервера в логах не видно попытки входа, чаще всего это:
- сервер не слушает нужный порт
- фильтруется соединение на уровне фаервола/защиты/прокси
- неверный адрес или проброс портов работает не так, как вы ожидаете
4) Если сервер через прокси (Velocity/аналог) - проверьте, что реальный порт проброшен
Если у вас стоит прокси (например, Velocity) и модули для кроссплатформы (вроде Geyser/Floodgate), проблема может быть в цепочке маршрутизации:
- игрок подключается к прокси
- прокси пытается передать на backend сервер
- дальше соединение срывается таймаутом
В похожих случаях люди видят, что попытка подключения есть в консоли прокси, а затем дисконнект, либо на backend записи не появляются.
Проверьте:
- что backend сервер реально запущен и слушает порт
- что в настройках прокси указан правильный backend и режим маршрутизации
- что firewall/защита на хостинге разрешает входящий трафик на нужные порты (и TCP, и UDP - если они используются для вашей связки)
5) Если это Bedrock (телефон) к Java серверу - настройте Geyser и Floodgate
Если игрок с телефона Bedrock пытается зайти на Java сервер, обычно нужен плагин моста (пример - Geyser) и при необходимости Floodgate.
Что проверить по смыслу настроек:
- включен ли мост в принципе
- выбран ли корректный режим авторизации (online/offline/floodgate)
- есть ли отдельные порты, если ваша панель/прокси их требует
В практических инструкциях по Geyser часто встречается схема: поставить плагин, затем настроить порты и подобрать режим авторизации, а для floodgate дополнительно ставить Floodgate.
6) Сверьте версии на стороне клиента и сервера
Даже небольшое несовпадение может привести к тому, что соединение завершается не там, где вы ожидаете.
Обычно нужно:
- чтобы версия сервера соответствовала тому, куда вы подключаетесь
- чтобы клиентские ограничения совпадали с тем, что сервер ожидает
- для связок через моды/ядра - чтобы у всех была совместимая версия
В обсуждениях по Android-локальным подключениям люди отмечали, что надежнее совпадение версий, и при подгонке “под установленную на телефоне версию” иногда появляются странные таймауты.
7) Проверьте брандмауэр и защиту (самая частая “невидимая” причина)
Если сервер у вас дома или VDS:
- убедитесь, что на хосте разрешены входящие соединения на порт(а), которые вы используете
- если есть у вас локальные правила защиты на сервере, отключите их временно для проверки
- если используете антивирус или корпоративную защиту на машине, которая держит сервер - проверьте ее правила для входящего трафика
Логика простая: если соединение не проходит на уровне сети, игра будет ждать и выкидывать таймаут, а на стороне сервера может быть пусто по логам.
8) Посмотрите логи: где ломается цепочка
Полезный ориентир:
- если в логах прокси видна попытка, но нет успешной передачи дальше - проблема в маршрутизации или в backend
- если в логах сервера попыток вообще не видно - проблема раньше: адрес, порт, firewall, прокси не передает
Для диагностики на практике смотрят “кто увидел попытку” и “когда отвалилось”.
9) Отдельный случай: локальная сеть и мобильная раздача
Если вы поднимаете сервер на одном устройстве и пытаетесь подключиться с телефона через другую сеть, учитывайте:
- локальный IP (типа 192.168.x.x) работает только внутри одной сети
- при раздаче с телефона сеть уже другая, и локальный IP сервера телефонами часто недоступен
Для локальной сети (один Wi-Fi или LAN) обычно хватает правильного IP хоста и порта. А для доступа “через интернет” нужны либо правильный прокси/порты, либо VPN-сеть, либо облачный хостинг.
Типичные ошибки (и что сделать)
| Ошибка | Признак | Что сделать |
|---|---|---|
| Неверный адрес: берете локальный IP вместо публичного | Таймаут с мобильной сети, но может работать из домашнего Wi-Fi | Используйте публичный адрес или настройте корректный проброс |
| Порт не открыт | В логах сервера пусто, соединение обрывается быстро/после ожидания | Откройте порт на хосте и в firewall |
| Bedrock без Geyser | Таймаут при входе с телефона в Java | Поставьте мост и настройте порты/авторизацию |
| Прокси не передает на backend | В логах прокси есть попытка, дальше дисконнект | Проверьте конфиг Velocity и доступность backend сервера |
| Несовпадение версий | Странные обрывы, несовместимые пакеты | Приведите версию сервера и клиента к совместимой схеме |
Полезные ссылки
- https://forum.mcmodding.ru/threads/pochemu-ne-udaetsja-podkljuchitsja-k-lokalnomu-serveru-s-android.32045/
- https://spigotmc.ru/threads/ne-zaxodit-na-server-majnkraft-1-21-1-cherez-mob-internet.18449/
- https://tlauncher.ru/open-lan.html
- https://www.geysermc.org/