Valheim Руководство

Сервер Valheim не виден в списке: проверяем обнаружение отдельно

Найдите, почему Valheim не виден: режим Steam или crossplay, фактические порты, внешний адрес и фильтры списка.

Сервер Valheim не виден в списке: проверяем обнаружение отдельно

До переустановки сервера Valheim проверьте прямое подключение игрока из внешней сети. Если он попал в нужный мир, игровой маршрут работает: дальше нужно разбираться с поиском, видимостью или сохранённой записью. Если подключение тоже не проходит, бессмысленно бесконечно ждать появления сервера в списке.

Разбираем уже установленный выделенный сервер стабильной ветки 1.0. Команды для Linux используют valheim.service из инструкции по установке. Источники проверены 18 октября 2026 года. Подставьте своё имя службы и выбранный порт; контейнер или панель могут запускать процесс другим способом.

Сначала определите сетевой бэкенд#

Официальный FAQ crossplay разделяет два режима: Steam без -crossplay и PlayFab с этим параметром. Проверка сессии PlayFab через настольный браузер серверов Steam не подтверждает её доступность. В свою очередь, Steam-only сервер не даёт консольным игрокам нужный межплатформенный маршрут.

Запишите платформы игроков, установленные версии клиентов и ветку сервера: стабильную или тестовую. В клиенте уберите случайный поисковый фильтр и откройте подходящую категорию. Сохранённое избранное со старым названием может оказаться совсем другой записью, чем актуальный публичный сервер.

Способ обнаружения зависит от бэкенда. Успешный прямой вход помогает отделить работающий игровой маршрут от проблемы списка.

Проверьте тот launcher, который действительно запущен#

bash
sudo systemctl cat valheim
sudo systemctl show valheim -p ExecStart -p MainPID -p User -p ActiveState
sudo journalctl -u valheim --since '20 minutes ago' --no-pager

Откройте скрипт из ExecStart и изучите последнюю строку запуска. Изменения в скачанном start_headless_server.sh ничего не дадут, если unit обращается к другой обёртке. Не публикуйте вывод с паролем. Запишите значения -name, -port, -public, каталог сохранений и наличие -crossplay.

Параметр видимости задаёт конкретную политику: -public 0 скрывает сервер, а -public 1 запрашивает публичное обнаружение. Скрытый сервер, на который приглашённые игроки входят напрямую, работает согласно настройке. Меняйте её, только если действительно хотите публичную запись. Список серверов не заменяет контроль доступа: сохраните пароль и действующие списки допуска.

Если launcher нужно изменить, согласуйте короткое обслуживание, один раз перезапустите существующую службу и прочитайте свежий журнал. Не запускайте вторую копию вручную. Циклические падения, лишний процесс или загрузка чужого мира требуют решения раньше, чем регистрация стабильной сессии в поиске.

Для Steam отдельно проверьте маршрут UDP#

При базовом порте 2456 руководство выделенного сервера указывает использование 2456 и следующего порта, 2457. Выбранные сокеты, firewall провайдера, firewall хоста и проброс на роутере должны описывать один маршрут. Начните с наблюдений:

bash
sudo ss -lunp
sudo ufw status verbose

Сопоставьте сокеты с игровым процессом: чужой UDP-сокет не подтверждает работу Valheim. Правила провайдера проверяются отдельно — ufw их не показывает. Игроку из интернета нужен доступный публичный адрес; локальный 192.168.x.x для этого не подходит. Успешный вход из той же LAN подтверждает только локальный участок.

Попросите Steam-игрока из другой сети использовать ввод адреса внутри игры и настроенный игровой endpoint. Если дополнительно проверяете избранное в браузере Steam, различайте адрес запроса сведений о сервере и адрес игрового подключения. Смена базового порта только из-за ответа одного браузера способна сломать уже рабочий маршрут. Сайт, проверяющий исключительно TCP, доступность UDP-игры не устанавливает.

Если прямой вход снаружи работает, сохраните этот результат и переходите к обнаружению: публичность, название, фильтры, старое избранное и ошибки регистрации после запуска. Дополнительные открытые порты не исправят поисковый фильтр.

Для PlayFab проверяйте текущую сессию#

Используйте актуальный join code работающего сервера или его запись внутри игры. Такой маршрут описан в FAQ разработчика о crossplay; локальный адрес и loopback его не заменяют. Если не проходит регистрация или подключение разных платформ, используйте отдельную диагностику crossplay.

Обсуждение в Steam показывает, откуда возникает путаница: пользователи получают разные результаты после смены бэкенда или категории поиска. Это полезный пример симптома, но не доказательство, что отключение crossplay исправляет любой пропавший сервер. Сохраняйте режим, который нужен вашей группе.

Если relay-сессия вообще не регистрируется, изучите свежие логи, DNS и ограничения исходящего трафика. Если другие внешние игроки входят в ту же сессию, сравнивайте версию, разрешения и сеть конкретного клиента. Переустановка мира не исправит фильтр клиента или задержку выпуска обновления на платформе.

Завершите проверку входом в мир#

НаблюдениеСледующий шаг
Прямой вход снаружи работает, записи нетВидимость, категория, поиск и регистрация.
Запись видна, подключение зависаетОбъявленный маршрут и выбранный бэкенд.
Пароль запрашивается, одного игрока не пускаетПароль, разрешённые идентификаторы и совместимость.
Процесс постоянно завершаетсяСначала ошибка запуска, затем обнаружение.

Подтвердите вход приглашённого игрока именно в ожидаемый мир и повторите проверку после одного контролируемого перезапуска. Сохраните время, сборку, бэкенд, фактический launcher, публичный endpoint или идентификатор сессии и первый неработающий этап. Перед передачей журналов удалите секреты. Эти сведения отделяют проблему списка от недоступности игры без риска для сохранения.