Satisfactory не подключается к другу: API Error, timeout и NAT
Не получается подключиться к другу в Satisfactory? Разбираем API Error, Connection Timed Out, строгий NAT, порты 7777 и 8888 и способы исправить ошибки.
Вы уже распределили роли на новой фабрике, но вместо совместной стройки получаете Failed to Connect to the Server API, Connection Timed Out или загадочное NAT: Strict? В Satisfactory эти сообщения выглядят похоже — игра не пускает к другу, — но указывают на разные этапы подключения. Поэтому один универсальный совет вроде «откройте порт 7777» работает далеко не всегда.
Ниже разберём, как найти причину ошибки подключения в Satisfactory, что проверить при игре через приглашение или Session ID и какие настройки актуальны для выделенного сервера после обновлений 1.1 и 1.2.
Сначала определите, где именно ломается подключение
Что видите | Где обычно возникает | С чего начать |
|---|---|---|
Failed to Connect to the Server API / API Error | Подключение к выделенному серверу через Server Manager | Проверить адрес, доступность TCP 7777 и запуск сервера |
Connection Timed Out / TIMED OUT | Вход в мир друга или на dedicated server | Сравнить версии, сменить хоста, поставить Network Quality: Ultra; на dedicated проверить TCP 8888 |
NAT: Strict / TBD | Обычная сессия, запущенная на ПК игрока | Проверить брандмауэр, настройки роутера, двойной NAT и CGNAT |
Encryption Token Missing | Попытка войти на dedicated server через Join Game | Добавить сервер в Server Manager и подключиться оттуда |
Важное различие: мир, запущенный другом из своей игры, и выделенный сервер — не один и тот же тип подключения. Первый зависит от состояния ПК и домашней сети хоста; второй работает отдельным процессом и имеет собственные сетевые порты и API. Не переносите настройки из одного случая в другой без проверки.
Быстрая проверка: пять действий до настройки роутера
- Сверьте версии игры. У обоих игроков должны совпадать номер сборки и ветка: основная версия (Release) не равна Experimental. Если используются моды, проверьте их совместимость и временно протестируйте чистую игру.
- Проверьте способ входа. Для обычной сессии хост может выбрать Friends Only и отправить Session ID. При режиме Private вход по ID не сработает — потребуется приглашение. После перезапуска сессии ID меняется.
- Выберите Network Quality: Ultra в настройках игры у хоста и подключающихся игроков, затем перезапустите Satisfactory. Это рекомендует и официальная поддержка при таймаутах. На очень нагруженном мире сравните результат с прежней настройкой: повышение качества сети увеличивает нагрузку на хост.
- Разрешите игру в брандмауэре Windows и антивирусе. Проверьте доступ для исполняемого файла в
FactoryGame\Binaries\Win64. Не нужно постоянно отключать защиту или открывать доступ ко всему компьютеру. - Проведите контрольный тест. Попробуйте новый пустой мир и поменяйтесь ролями: пусть друг станет хостом. Если проблема исчезла, причина скорее связана с конкретным сохранением, нагрузкой или сетью первоначального хоста.
Игроки со Steam и Epic Games могут играть вместе: для обычной сессии подходят Session ID или связанный список друзей. А вот PC и консоли не поддерживают совместную игру друг с другом; консольные игроки также не могут входить на выделенные PC-серверы.
API Error в Satisfactory: почему Server Manager не видит сервер
Сообщение Failed to Connect to the Server API обычно относится именно к выделенному серверу. Начиная с релиза 1.0, Server Manager обращается к серверному HTTPS API. Поэтому сервер может отвечать на некоторые сетевые запросы, но интерфейс управления всё равно не подключится, если недоступен нужный TCP-порт, процесс ещё загружает мир или запрос направлен не по тому адресу.
Какие порты нужны выделенному серверу сейчас
После патча 1.1 для стандартной конфигурации актуальна следующая схема:
Порт | Протокол | Назначение |
|---|---|---|
7777 | TCP | HTTPS API и обмен с сервером |
7777 | UDP | Игровой трафик и быстрые запросы о состоянии |
8888 | TCP | Reliable Messaging — надёжная передача игровых сообщений |
Если порт изменён параметрами запуска, используйте фактические значения из настроек и логов. Для одного сервера TCP 8888 — значение по умолчанию; если он занят, сервер может выбрать следующий свободный порт. При переадресации на другой внешний порт настройте также -ExternalReliablePort= или соответствующие параметры диапазона: иначе клиенту сообщат неверный адрес Reliable Messaging.
Не ориентируйтесь на старые гайды с портами 15000 и 15777. Они относятся к ранним версиям и перестали использоваться с 1.0. Советы времён выхода 1.0 открыть только TCP/UDP 7777 также неполны для 1.1 и новее: нужен отдельный TCP-порт Reliable Messaging.
Как исправить Failed to Connect to the Server API
- Убедитесь, что сервер действительно запущен. После старта подождите окончания загрузки мира. Проверьте процесс, панель хостинга и файл логов
FactoryGame/Saved/Logs/FactoryGame.log— особенно сообщения об ошибке привязки порта (bind) или аварийном завершении. - Добавьте правильный IP и порт через Server Manager. Для подключения из интернета используйте публичный адрес хоста и стандартный порт, например
203.0.113.10:7777(это условный пример). Для теста внутри домашней сети — локальный адрес компьютера с сервером. Не путайте основной порт с 8888. - Проверьте TCP 7777 с другого устройства. В браузере откройте
https://IP:7777/. Для штатного самоподписанного сертификата возможен запрос подтверждения, а ответ о ненайденном маршруте означает, что HTTPS-сервис как минимум отвечает. Это диагностический тест, а не веб-панель сервера. Не игнорируйте предупреждения о сертификатах на незнакомых адресах. - Проверьте правила сети в двух местах. На компьютере с сервером разрешите входящие соединения; на маршрутизаторе перенаправьте TCP/UDP 7777 и TCP 8888 на локальный IP этого компьютера. Если сервер работает в Docker, убедитесь, что соответствующие порты опубликованы из контейнера.
- Повторите тест извне. Работа по локальному адресу ещё не доказывает доступность через интернет. Попросите друга подключиться из другой сети. Если локально всё хорошо, а снаружи нет, переходите к разделу про NAT и публичный IP.
Отдельный случай — ошибка Encryption Token Missing при входе на dedicated server из общего меню Join Game. Для таких серверов используйте Server Manager → Add Server → Join: это правильный путь подключения и авторизации.
Connection Timed Out: друг заходит в мир, но соединение обрывается
Timeout означает, что нужный ответ не пришёл за отведённое время. Причиной может быть нестабильное соединение, строгий NAT, блокировка трафика, задержка загрузки большой фабрики или проблема самой версии игры. По одному сообщению невозможно уверенно определить виновника.
Если друг хостит мир со своего ПК, начинайте с простого: у всех игроков Network Quality: Ultra, перезапуск игры, временный переход с Wi-Fi на кабель, проверка целостности файлов Steam/Epic и тест нового сохранения. Поменяйте хоста: если к новому подключаются все, изучайте сеть и производительность старого. Если не подключается только один участник, сначала проверьте его локальный брандмауэр, VPN и сетевой маршрут.
На выделенном сервере особое внимание уделите TCP 8888. Сервер может отображаться в списке и отвечать на HTTPS API через 7777, но игрок зависает на экране загрузки, если порт Reliable Messaging недоступен. Проверьте фактический порт в логах, затем правила брандмауэра и проброса.
Имеет значение и версия: в патче 1.1.1.4 разработчики добавляли механизм keepalive для TCP Reliable Messaging, чтобы уменьшить рассинхронизацию, а в 1.2.4.0 исправляли случаи зависания при присоединении к миру другого игрока. Если игра или сервер давно не обновлялись, установите актуальную стабильную сборку прежде, чем менять сетевые параметры.
Если оборудование слабое или большой мир долго загружается, администратор dedicated server может после остальных проверок увеличить таймауты в Engine.ini, например с 30 до 60 секунд:
[/Script/OnlineSubsystemUtils.IpNetDriver]
InitialConnectTimeout=60.0ConnectionTimeout=60.0
Редактируйте конфиг при остановленном сервере и сохраните резервную копию. Увеличение лимита ожидания помогает лишь при медленном, но рабочем соединении; закрытые порты или неправильный IP оно не исправит. Кроме того, обновления игры могут перезаписать настройки.
NAT: Strict или TBD — что мешает подключению к другу
NAT позволяет нескольким устройствам домашней сети использовать один внешний адрес. Проблемы начинаются, когда роутер или провайдер не пропускает нужное входящее соединение. Метка Strict в Satisfactory — повод проверить маршрутизацию, а TBD означает, что тип NAT не удалось определить; ни одна из меток сама по себе не доказывает, что все подключения заблокированы.
При обычной сессии со строгим NAT особенно сложно быть хостом. Действуйте по порядку:
- Посмотрите WAN-IP в настройках роутера и сравните его с публичным IPv4, который показывают сервисы определения адреса. Если адреса различаются, возможно, у вас двойной NAT или CGNAT провайдера. Диапазоны
100.64.0.0/10,10.0.0.0/8и192.168.0.0/16на WAN-интерфейсе тоже указывают, что адрес не является обычным публичным IPv4. - Если публичный IPv4 есть, закрепите локальный адрес за ПК хоста, разрешите игру в брандмауэре и настройте перенаправление только необходимых портов. Для обычной игровой сессии официальный FAQ указывает TCP 5222, 6666 и UDP 5222, 6666, 7777–7827. Это не таблица портов dedicated server: у него собственные 7777 TCP/UDP и 8888 TCP.
- Если CGNAT подтверждён, домашняя переадресация портов сама по себе не поможет: запросите у интернет-провайдера публичный IPv4, попробуйте сделать хостом игрока с более доступной сетью или используйте внешний сервер.
- Проверьте VPN и сетевые фильтры. Некоторые VPN улучшают маршрут, другие добавляют ещё один NAT. Проверяйте результат экспериментом, не оставляйте неизвестные сетевые программы включёнными «на всякий случай».
Не стоит ради одной игры включать DMZ для всего ПК или надолго выключать брандмауэр. Это расширяет доступ из интернета, но не гарантирует исправления ошибки.
Если домашний NAT регулярно мешает собираться вместе, а мир должен работать даже при выключенном ПК друга, можно перенести сохранение на выделенный сервер Satisfactory в Сервариуме: там доступны постоянный игровой сервер, управление запуском и загрузка своего мира.
Частые вопросы о подключении к Satisfactory
Почему я вижу сервер, но не могу зайти?
Список серверов и полноценный игровой сеанс используют разные механизмы. На dedicated server сначала проверьте TCP 7777, а при зависании загрузки — TCP 8888. В обычной сессии протестируйте другого хоста, Network Quality и NAT.
Почему Session ID не работает?
Убедитесь, что хост открыл обычную сетевую сессию в режиме Friends Only, а не Private, и скопировал свежий Session ID. После выхода в главное меню прежний идентификатор перестаёт быть актуальным.
Поможет ли переустановка игры?
Редко бывает первым необходимым шагом. Сначала проверьте файлы через Steam или Epic, убедитесь в совпадении версий и временно отключите несовместимые моды. При API Error у выделенного сервера переустановка клиента не откроет закрытый порт.
Что отправить в техподдержку, если ничего не помогло?
Укажите точный текст ошибки, версию игры и сервера, тип подключения (друг-хост или dedicated), момент сбоя, доступность из локальной и внешней сети, а также приложите логи FactoryGame.log без паролей, токенов и лишних личных данных. Официальная площадка для сообщений об ошибках — Satisfactory Q&A.
Короткий итог
Если Satisfactory не подключается к другу, не начинайте с хаотичного открытия портов. API Error в Server Manager чаще требует проверки HTTPS API и TCP 7777; timeout — теста сети, загрузки мира и, для dedicated server, TCP 8888; NAT: Strict — проверки публичного IP и правил домашнего маршрутизатора. Разделяйте эти сценарии, сверяйте актуальную версию игры — и поиск причины станет гораздо быстрее.