TeaHost

Palworldобновлено 6 мин чтения

Не подключается к серверу Palworld: решение

Не могу подключиться к серверу Palworld — разбор всех причин: порты, версии, пароль, community-лобби, битый сейв. Пошаговая диагностика.

Кратко

Если к серверу Palworld не подключиться, проверьте по порядку: сервер слушает порт (ss -lunp), открыт именно UDP 8211 (и 27015/UDP для браузера серверов), заходите по прямому адресу IP:8211 из меню, версии клиента и сервера совпадают, пароль без кириллицы и слоты не заполнены. Для видимости в списке нужен флаг -publiclobby и верный PublicIP.

Сервер запущен, консоль чистая, а игроки видят «Failed to connect» или бесконечный «Connecting». Или ещё веселее: один друг зашёл, второй стучится в пустоту. В Palworld это почти всегда одна из шести причин, и все они проверяются за десять минут.

Диагностика подключения к серверу Palworld

Пойдём от самого частого к самому редкому.

Шаг 0. Сервер вообще стартовал?

Звучит обидно, но проверить надо первым делом. Palworld при первом запуске подтягивает файлы и генерирует мир — это может занять несколько минут, и всё это время процесс висит, а порт не слушается.

Смотрим лог:

bash
tail -n 50 Pal/Saved/Logs/Pal.log

Признак готовности — строки о завершении инициализации и вывод имени мира. Если лог обрывается на середине загрузки уровня, сервер ещё не поднялся либо упал.

Проверяем, слушает ли сервер порт:

bash
ss -lunp | grep -E '8211|27015'

Должны быть две строки UDP. Если их нет — сервер не стартовал, и проблема не в сети, а в самом процессе. Частая причина на этом этапе — нехватка памяти (см. расчёт RAM для Palworld) или битый сейв.

Шаг 1. Порты, и именно UDP

Главная ошибка новичков — открыть 8211 по TCP. Palworld использует UDP, и правило для TCP не даст ничего.

Что должно быть открыто:

ПортПротоколЗачемОткрывать наружу?
8211UDPИгровой порт, без него не подключится никтоДа
27015UDPQuery-порт Steam, нужен для браузера серверовДа, если нужен список
25575TCPRCONНет, только для своего IP

Аргумент -port меняет порт, который слушает сервер, а -publicport и PublicPort лишь сообщают адрес для community-сервера и сам порт прослушивания не меняют — так это описано в официальной документации по аргументам запуска.

Пример для ufw:

bash
ufw allow 8211/udp
ufw allow 27015/udp

Для iptables:

bash
iptables -A INPUT -p udp --dport 8211 -j ACCEPT
iptables -A INPUT -p udp --dport 27015 -j ACCEPT

Если сервер стоит дома, помимо файрвола нужен проброс портов на роутере — и обязательно UDP. И проверьте, не сидите ли вы за CGNAT: если внешний IP на роутере начинается с 100.64–100.127, провайдер выдал вам серый адрес и проброс работать не будет в принципе. Лечится только заказом белого IP у провайдера или переездом на хостинг.

Порты нестандартные? Убедитесь, что они заданы и в аргументах запуска, и совпадают с тем, что вы говорите игрокам:

bash
./PalServer.sh -port=8211 -queryport=27015

Менять порт по умолчанию имеет смысл, если на машине несколько серверов — как это делается аккуратно, описано в заметке о смене порта.

Шаг 2. Подключение по прямому IP

Браузер серверов в Palworld — самая ненадёжная часть игры. Список обновляется с задержкой, фильтры теряют сервера, а серверов там тысячи. Не используйте его для диагностики.

Правильный путь: главное меню игры, «Join Multiplayer Game», внизу экрана поле для ввода адреса. Вводите строго в формате:

код
203.0.113.10:8211

Без http://, без пробелов, порт указывать обязательно даже если он стандартный. Если по прямому IP заходит, а в списке сервера нет — проблема только в публикации сервера, играть уже можно.

Шаг 3. Версии клиента и сервера

Сообщение вида «You cannot join because the version does not match» или просто мгновенный выброс в меню — классика после патча.

Palworld обновляется часто, и Steam обновляет клиент автоматически, а сервер — нет. Получается рассинхрон: у игроков свежая версия, у сервера старая.

Проверяется по логу сервера — версия печатается при старте. Лечится обновлением через SteamCMD:

bash
./steamcmd.sh +force_install_dir /home/pal/server +login anonymous +app_update 2394010 validate +quit

Полный безопасный порядок с бэкапом и предупреждением игроков — в статье как обновить сервер Palworld.

Обратная ситуация тоже бывает: сервер обновился, а у кого-то из друзей Steam не докачал патч. Пусть проверит целостность файлов игры через свойства в библиотеке Steam.

Шаг 4. Пароль, слоты и бан

Три быстрые проверки в PalWorldSettings.ini:

ini
ServerPassword="my_pass"
AdminPassword="admin_pass"
ServerPlayerMaxNum=16
  • Если ServerPassword задан, игрок обязан ввести его при подключении. Кавычки в файле нужны, в игре их вводить не надо — это частая путаница.
  • Пароль с кириллицей, пробелами или спецсимволами ломает подключение. Держите его латиницей и цифрами.
  • ServerPlayerMaxNum исчерпан — новые игроки просто не заходят без внятной ошибки. Как поднять лимит: увеличение слотов.
  • Проверьте Pal/Saved/SaveGames/banlist.txt — туда мог попасть SteamID вашего друга, если кто-то из админов промахнулся командой.

Про установку и смену пароля есть отдельная заметка: установка пароля сервера.

Шаг 5. Сервера нет в браузере

Если по IP всё работает, а в списке пусто, дело в публикации. Нужны три вещи.

Первое — запуск с флагом community-лобби:

bash
./PalServer.sh -publiclobby

Второе — корректные PublicIP и PublicPort в конфиге. Если сервер за NAT, автоопределение часто подставляет внутренний адрес, и Steam публикует нерабочую запись:

ini
PublicIP="203.0.113.10"
PublicPort=8211

Третье — открытый 27015/UDP. Без query-порта Steam не соберёт информацию о сервере, и он не появится в списке даже при правильных настройках.

И имейте в виду: серверов в списке очень много, поиск по имени работает через раз. Дайте серверу уникальное имя в ServerName — без общих слов вроде «Palworld Server», иначе найти его нереально.

Шаг 6. Проблема на стороне игрока

Если не заходит только один человек, а остальные играют:

  • VPN и прокси. Palworld плохо переживает UDP через VPN. Пусть отключит полностью, включая системные «ускорители игр».
  • Steam-регион. Смена региона загрузки в настройках Steam иногда чинит подключение к community-серверам.
  • Оверлей и античиты. Сторонние оверлеи и «оптимизаторы» перехватывают сетевые вызовы игры.
  • Кэш игры. Проверка целостности файлов через Steam решает больше проблем, чем кажется.
  • NAT провайдера. Мобильный интернет и некоторые домашние провайдеры с симметричным NAT ломают UDP-подключение. Проверяется просто: пусть игрок раздаст интернет с телефона другого оператора и попробует зайти.

Шаг 7. Сервер стартует и сразу падает

Если процесс поднимается и через полминуты умирает, а в логе видны ошибки загрузки уровня — скорее всего повреждён Level.sav. Такое случается после жёсткого выключения или OOM-kill во время сохранения.

Проверьте размер файла: если он подозрительно мал или равен нулю, восстанавливайте из бэкапа. Каталог сейвов лежит в Pal/Saved/SaveGames/0/<ID мира>/, копируется целиком. Порядок восстановления и переноса — в заметке перенос сохранений.

Если бэкапов нет — это болезненный, но полезный урок. Автобэкапы настраиваются за пять минут и спасают вечер.

Быстрая шпаргалка

Проходите по порядку, не перепрыгивая:

  1. ss -lunp | grep 8211 — сервер слушает порт?
  2. Файрвол и роутер пропускают UDP 8211 и 27015?
  3. Заход по прямому IP:8211 из меню, а не через браузер серверов.
  4. Версии сервера и клиента совпадают?
  5. Пароль без кириллицы, слоты не заполнены, SteamID не в бан-листе?
  6. Для видимости в списке — -publiclobby, верный PublicIP и открытый query-порт.
  7. Не заходит один игрок — VPN, целостность файлов, другой канал.

Девять из десяти случаев закрываются на первых трёх пунктах.

Если возиться с портами и файрволом не хочется, на готовом хостинге они настроены заранее, а адрес сервера выдаётся сразу после установки — посмотрите конфигурации под Palworld.

ПоделитьсяTelegramVK
Все статьи рубрики