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

Factorio не виден в списке серверов: учётная запись и публикация

Разделите публикацию Factorio в списке, проверку учётной записи и доступность игрового UDP-порта.

Factorio не виден в списке серверов: учётная запись и публикация

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

Разберём уже установленный выделенный сервер Factorio 2.x. Понадобятся его параметры запуска, используемый файл настроек и свежий журнал. Версия игры и моды на клиенте должны совпадать с серверными. Для проверки публичного адреса попросите помочь игрока с другим интернет-подключением.

Запись в каталоге, сетевой маршрут и допуск игрока проверяются независимо.

Сначала отделите отсутствие записи от ошибки входа#

Откройте Multiplayer → Connect to address и укажите настоящий адрес и порт сервера. Игровой порт по умолчанию — 34197 UDP; если настроен другой, проверяйте его. Внутри локальной сети используйте локальный адрес, а публичный проверяйте из внешней сети. Некоторые роутеры не позволяют устройствам LAN обращаться к собственному публичному адресу: такой отказ ещё не означает, что сервер недоступен снаружи.

Запишите точный результат вместо общего «не работает». Соединение завершилось по таймауту, появилась ошибка аккаунта, несовпадения версий или мир полностью загрузился? Следующий шаг зависит от этого ответа.

В обсуждении на форуме сообщества Factorio сервер отображался публично, но его внешний адрес не открывался из той же LAN. Позже автор подтвердил, что внешние игроки подключаются. Это пример полезной проверки, а не основание списывать любую проблему на особенности роутера.

Четыре настройки решают разные задачи#

В шаблоне Wube эти функции разделены:

  • visibility.public публикует игру в общем списке Factorio. visibility.lan отвечает за объявление в локальной сети.
  • username и token задают аккаунт для публичной публикации. Токен можно использовать в файле вместо пароля аккаунта.
  • game_password — пароль входа в эту игру. Это не пароль владельца на Factorio.com.
  • require_user_verification требует от подключающихся игроков действительный аккаунт Factorio.com. Настройка проверяет личность игрока, а не включает запись в списке.

Непубличный сервер может принимать прямые подключения. Публичная запись, в свою очередь, не подтверждает доступность игрового порта. Отключение require_user_verification не исправляет неправильные учётные данные публикации: оно меняет правила допуска игроков. Для диагностики списка такой эксперимент не нужен.

Проверьте файл, который действительно читает процесс#

Найдите аргумент --server-settings в команде запуска или настройках службы. Сделайте закрытую резервную копию указанного файла. Недостающие параметры берите из примера, поставляемого с установленной сборкой, а не заменяйте всю конфигурацию фрагментом из интернета.

Для публичного сервера нужная часть может выглядеть так. Это пример для переноса параметров в существующий JSON, а не полный файл на замену:

json
{
  "visibility": {
    "public": true,
    "lan": false
  },
  "username": "YOUR_FACTORIO_USERNAME",
  "password": "",
  "token": "YOUR_PRIVATE_FACTORIO_TOKEN",
  "game_password": "YOUR_SEPARATE_GAME_PASSWORD",
  "require_user_verification": true
}

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

Проверьте корректность JSON, выполните обычный запланированный перезапуск и убедитесь, что процесс использует тот же путь. Если панель создаёт файл при каждом запуске, меняйте соответствующий источник конфигурации: иначе она может затереть ручную правку.

Идите по первой ошибке свежего запуска#

В новом журнале ищите ошибки чтения JSON, пути настроек, авторизации и обращения к matching service. Ошибка учётных данных требует проверки пары «аккаунт и токен». Таймаут при обращении к сервису — проверки исходящего подключения и DNS. Ни то ни другое не указывает на повреждение мира.

Если ошибок публикации нет, обновите Browse public games, найдите точное имя из настроек и проверьте активные фильтры клиента. Сначала согласуйте версии клиента и сервера, затем оценивайте отсутствие записи или её несовместимость. Повторяйте проверку с одним известным клиентом, чтобы другой набор модов у второго игрока не смешал причины.

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

Подтвердите доступность и сохраните результат#

Если прямой вход не работает, последовательно проверьте настоящий UDP-listener, firewall хоста, публикацию UDP-порта контейнера при её использовании, проброс роутера и внешний NAT. Успешная проверка TCP-порта не проверяет игровой транспорт Factorio. Полный файл настроек не нужен для доказательства доступности порта.

Когда на своём компьютере или VPS несколько экземпляров, управление игровыми серверами помогает держать выбранный сервер и его конфигурацию в одном рабочем процессе. При этом перед изменением всё равно зафиксируйте настоящий адрес и первый неработающий этап.

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

Источники#