Проблема обычно выглядит так: игра долго думает и выдает таймаут, либо подключение начинается, а потом обрывается. Чтобы найти причину, двигайтесь по шагам от сети к настройкам игры и сервера.

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/