Как настроить выделенный сервер Arma Reforger на Windows
Пошаговое руководство по созданию сервера Arma Reforger на Windows: установка через SteamCMD, настройка портов и модов, требования к ПК и запуск сервера вместе с игрой.
1. Что рассматривается в руководстве и какие есть способы размещения сервера
Это пошаговая инструкция по установке, настройке, публикации в списке серверов, защите и обслуживанию выделенного сервера Arma Reforger на Windows 10/11 (64-разрядной).
В Arma Reforger предусмотрено два основных варианта:
- Выделенный сервер (dedicated server). Отдельный процесс
ArmaReforgerServer.exeвыполняет игровую симуляцию и синхронизирует состояние сетевого матча. Игроки подключаются со своих клиентов. Этот вариант удобнее для управляемого сервера, рассчитанного на длительную работу. - Сервер, создаваемый игроком (listen server). Матч размещается прямо в игровом клиенте Arma Reforger для Windows. Это проще для нерегулярных игр с друзьями, но сессия существует только пока работает игра у организатора. Подробности — в разделе 12.
Приложение выделенного сервера отдельно от платного игрового клиента. Через SteamCMD можно бесплатно получить стабильную серверную сборку с идентификатором Steam 1874900, войдя анонимно. Если вы планируете играть на том же ПК, отдельно установите обычную Arma Reforger с идентификатором 1874880, приобретённую в Steam. Не перепутайте сервер стабильной ветки с экспериментальной (1890870): экспериментальная версия использует другую сборку и отдельную серверную инфраструктуру, а также требует совместимого экспериментального клиента.
2. Рекомендуемые системные требования
Для небольшого или среднего частного сервера на Windows разумно ориентироваться на следующую конфигурацию:
- ОС: предпочтительно обновлённая Windows 11, 64-разрядная; в официальных требованиях игры также фигурирует Windows 10, 64-разрядная.
- Процессор: современный восьмиядерный Intel или AMD с высокой производительностью на ядро. Это заметно больший резерв, чем у рекомендованного для одного только клиента Intel Core i7-6700.
- ОЗУ: 32 ГБ; для десятков тяжёлых модов, большого числа игроков или особенно интенсивной симуляции ИИ стоит рассмотреть 64 ГБ.
- Видеокарта: не слабее RTX 2060 / RX 5600 XT либо более производительная карта с DirectX 12 — это именно ориентир для игрового клиента. Выделенный сервер графику не рендерит.
- Накопитель: для начала предусмотрите около 100 ГБ свободного места на SSD/NVMe под игру, сервер, журналы и умеренный набор модов. Крупные подборки Workshop могут потребовать гораздо больше места.
- Сеть: предпочтительно проводной Ethernet, доступный из интернета публичный IPv4-адрес либо корректная переадресация портов, низкие и стабильные задержки и достаточная скорость исходящего канала для ожидаемого числа игроков. Расход трафика зависит от игроков и сценария; универсального гарантированного порога скорости загрузки от вас нет.
3. Подготовка Windows и сети
- Установите обновления Windows и актуальные драйверы видеокарты и сетевого адаптера. Если собираетесь играть на серверном ПК, установите через Steam игровой клиент Arma Reforger. Для первоначальной загрузки файлов и регистрации сервера в сетевых службах необходим интернет.
- Для команд установки ниже используйте Windows PowerShell. При размещении файлов в папке текущего пользователя обычно достаточно стандартных прав. PowerShell от имени администратора потребуется отдельно для добавления правил брандмауэра.
- Не позволяйте хосту уходить в сон во время матча: в «Параметры → Система → Питание» (названия могут слегка отличаться) настройте отключение сна на время работы сервера. По возможности подключите компьютер по кабелю.
- Для домашнего сервера, доступного из интернета, понадобится доступ к настройкам переадресации портов роутера. Желательно также закрепить за компьютером локальный IP-адрес через резервирование DHCP. Если оператор использует CGNAT (NAT провайдера), одной настройки домашнего роутера может не хватить: потребуется доступный публичный IPv4 у провайдера или внешний хостинг. Обычная схема публичного подключения к Arma Reforger использует IPv4.
В инструкции создаются три каталога в профиле текущего пользователя Windows; поэтому вручную подставлять имя учётной записи не нужно:
Каталог | Назначение |
|---|---|
| Программа SteamCMD от Valve |
| Файлы выделенного сервера, которые можно обновлять и проверять через SteamCMD |
| Ваш JSON-файл и постоянные данные профиля сервера |
Не вводите %USERPROFILE% как переменную непосредственно в PowerShell: такая форма предназначена для командной строки Windows (cmd.exe) и BAT-файлов. В PowerShell та же переменная записывается $env:USERPROFILE. Ниже для каждого блока указан подходящий интерпретатор.
4. Установка выделенного сервера Windows через SteamCMD
Официальный архив SteamCMD для Windows распространяется Valve по адресу:
https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
Документация SteamCMD находится по адресу https://developer.valvesoftware.com/wiki/SteamCMD.
Откройте Windows PowerShell (не «Командную строку»), скопируйте весь блок целиком и нажмите Enter. Команды создадут каталоги, скачают и распакуют SteamCMD, а затем запросят стабильную выделенную серверную сборку Arma Reforger. Параметр -UseBasicParsing устраняет зависимость старого Windows PowerShell от механизмов обработки веб-страниц браузером.
$Root = Join-Path $env:USERPROFILE 'ArmaReforgerHost'
New-Item -ItemType Directory -Force -Path "$Root\SteamCMD", "$Root\Server", "$Root\Data" | Out-Null
Invoke-WebRequest -Uri 'https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip' -OutFile "$Root\SteamCMD\steamcmd.zip" -UseBasicParsing
Expand-Archive -LiteralPath "$Root\SteamCMD\steamcmd.zip" -DestinationPath "$Root\SteamCMD" -Force
& "$Root\SteamCMD\steamcmd.exe" +force_install_dir "$Root\Server" +login anonymous +app_update 1874900 validate +quit
При первом запуске SteamCMD иногда сначала обновляет собственные файлы. Если после самообновления программа закрылась, не установив сервер, повторите только последнюю строку этого блока. После успешной установки SteamCMD сообщит Success! App '1874900' fully installed. либо выведет аналогичное сообщение об успешном завершении. Убедитесь, что появился исполняемый файл:
Test-Path "$env:USERPROFILE\ArmaReforgerHost\Server\ArmaReforgerServer.exe"
Команда должна вывести True. Выделенный сервер можно также установить через Steam → Библиотека → Инструменты → Arma Reforger Server, но SteamCMD удобен тем, что даёт воспроизводимый способ обновлять его.
5. Создание корректного файла конфигурации
Конфигурация Arma Reforger хранится в JSON, причём регистр букв в именах параметров имеет значение. В PowerShell откройте Блокнот командой:
notepad "$env:USERPROFILE\ArmaReforgerHost\Data\server.json"
Если Windows предложит создать отсутствующий файл, согласитесь. Вставьте приведённый ниже JSON целиком. Это полноценный пример сервера без модов, на 16 игроков, только для ПК, со сценарием Conflict на Эвероне и официальным идентификатором сценария. Обязательно замените пароль администратора, прежде чем открывать сервер для всех желающих.
{
"bindAddress": "",
"bindPort": 2001,
"publicAddress": "",
"publicPort": 2001,
"a2s": {
"address": "0.0.0.0",
"port": 17777
},
"game": {
"name": "My Windows Reforger Server",
"password": "",
"passwordAdmin": "CHANGE_THIS_TO_A_LONG_UNIQUE_PASSWORD",
"admins": [],
"scenarioId": "{ECC61978EDCC2B5A}Missions/23_Campaign.conf",
"maxPlayers": 16,
"visible": true,
"crossPlatform": false,
"gameProperties": {
"serverMaxViewDistance": 1600,
"serverMinGrassDistance": 0,
"networkViewDistance": 1500,
"fastValidation": true,
"battlEye": true
},
"mods": []
}
}
Сохраните файл строго под именем server.json, в кодировке UTF-8. Если используете «Файл → Сохранить как», выберите тип «Все файлы (.)», иначе Блокнот может дописать .txt. В Проводнике Windows 11 включите «Просмотр → Показать → Расширения имён файлов» и проверьте, что файл называется именно server.json, а не server.json.txt.
Значение важнейших параметров
Параметр | Для чего служит и как его настроить |
|---|---|
| Прослушивание всех локальных интерфейсов IPv4. Обычно оставляют пустым. Не указывайте здесь внешний публичный IP. |
| Локальный UDP-порт, который прослушивает игра на сервере. |
| Позволяет сетевой службе игры автоматически определить внешний IPv4-адрес для регистрации сервера. Изменяют только при особой схеме сети. |
| Внешний UDP-порт сервера. Он должен совпадать с внешним портом правила переадресации роутера. |
| Дополнительная точка входа для UDP-запросов Steam A2S; в нашем примере включена. |
| Имя сервера, которое увидят и смогут найти игроки. |
| Пустая строка означает отсутствие пароля на вход; заполните для закрытого сервера. |
| Отдельный секретный пароль администратора в игре; обязательно смените пример. |
| Необязательный перечень идентификаторов администраторов Steam/системы идентификации; можно оставить пустым. |
| Точный идентификатор игрового сценария. В примере — официальный Conflict на Эвероне. Для другого сценария нужен его полный идентификатор. |
| Число игровых слотов. Если сервер и клиент запущены на одном ПК, начните с небольшого значения. |
| Запрос на отображение сервера в списке мультиплеера. |
| Подключения только с ПК. Значение |
| Для публичного сервера обязательно оставьте |
| Включение античита BattlEye; рекомендуется оставить включённым. |
| Пустой список модификаций Workshop — лучший вариант для первого теста. |
Не требуется добавлять устаревшие параметры gameHostBindPort, gameHostRegisterPort, playerCountLimit или supportedGameClientTypes. Также не следует одновременно указывать crossPlatform и supportedPlatforms: разработчик рекомендует пользоваться только crossPlatform. В JSON запрещены комментарии и лишние запятые после последнего элемента.
Перед запуском проверьте синтаксис JSON в PowerShell:
Get-Content "$env:USERPROFILE\ArmaReforgerHost\Data\server.json" -Raw | ConvertFrom-Json | Out-Null
Если команда ничего не вывела и не сообщила об ошибке, JSON синтаксически корректен. Однако такая проверка не гарантирует, что все параметры распознаны игрой и указанный сценарий существует.
6. Создание BAT-файла для запуска на Windows
Откройте Блокнот и сохраните следующий текст как start_server.bat непосредственно в каталоге %USERPROFILE%\ArmaReforgerHost. При сохранении выберите «Все файлы (.)», чтобы не получить расширение .txt. Это код командного файла Windows, а не скрипт PowerShell:
@echo off
cd /d "%USERPROFILE%\ArmaReforgerHost\Server"
ArmaReforgerServer.exe -config "%USERPROFILE%\ArmaReforgerHost\Data\server.json" -profile "%USERPROFILE%\ArmaReforgerHost\Data" -maxFPS 60
pause
Дважды щёлкните start_server.bat. Не закрывайте появившееся окно командной строки, пока сервер должен работать. Ключ -config передаёт путь к вашему JSON-файлу; -profile задаёт базовый каталог пользовательских данных, внутри которого игра создаст в том числе папку profile; -maxFPS 60 ограничивает частоту серверной симуляции и не позволяет процессу без необходимости расходовать всю мощность ЦП. Bohemia прямо рекомендует указывать -maxFPS при размещении выделенного публичного сервера. Команда pause не даёт окну мгновенно закрыться после остановки процесса — сообщение об ошибке останется на экране.
Сервер должен загрузить сценарий и зарегистрироваться в сетевой службе игры. Читайте вывод консоли и журналы, а не считайте сервер исправным только потому, что окно не закрылось. При описанной структуре ищите созданные файлы в %USERPROFILE%\ArmaReforgerHost\Data\profile, в том числе в подкаталогах журналов.
Если процесс сразу завершается, сначала убедитесь, что существует ArmaReforgerServer.exe, JSON прошёл проверку, идентификатор сценария указан правильно и у процесса есть право записи в Data. После установки сервер обычно следует запускать от обычного пользователя: права администратора для самого игрового процесса, как правило, не нужны.
7. Настройка брандмауэра Windows и переадресации портов
7.1 Обязательные и дополнительные UDP-порты
UDP-порт | Назначение | Требуется ли |
|---|---|---|
2001 | Игровой трафик и подключения игроков | Да при подключении из интернета со стандартными настройками |
17777 | Запросы Steam A2S к серверу | Необязателен, но актуален, поскольку в нашем JSON включён |
19999 | Встроенный удалённый интерфейс управления Reforger RCON | Нет — в приведённом JSON он не включён. Не открывайте без необходимости |
Нужен именно протокол UDP, а не TCP. По умолчанию нет универсальной причины открывать TCP-порты с теми же номерами. Если меняете значения игрового и опросного портов в JSON, соответственно изменяйте правила сети.
7.2 Разрешение входящего UDP-трафика в брандмауэре Windows
Убедитесь, что ваше соединение Ethernet/Wi-Fi отмечено как «Частная сеть» в «Параметры → Сеть и Интернет → Свойства / Сетевой профиль», если речь идёт о доверенной домашней сети. Не переводите неизвестный публичный Wi-Fi в категорию частной сети только ради запуска сервера.
Откройте Windows PowerShell от имени администратора и выполните следующие команды один раз:
New-NetFirewallRule -DisplayName 'Arma Reforger Server UDP 2001' -Direction Inbound -Action Allow -Protocol UDP -LocalPort 2001 -Profile Private
New-NetFirewallRule -DisplayName 'Arma Reforger A2S UDP 17777' -Direction Inbound -Action Allow -Protocol UDP -LocalPort 17777 -Profile Private
Первое правило разрешает подключение игроков через стандартный порт. Второе открывает настроенный интерфейс запросов A2S. Обратите внимание: эти правила действуют, только когда активен сетевой профиль Private («Частная сеть»). Если вы осознанно используете другой профиль, аккуратно скорректируйте правила, но не отключайте брандмауэр целиком. Все указанные параметры New-NetFirewallRule документированы Microsoft.
7.3 Переадресация портов в домашнем роутере
- Откройте «Командную строку» (
cmd.exe) и введите:
ipconfig - Для активного подключения Ethernet или Wi-Fi найдите строку «IPv4-адрес». Например, это может быть
192.168.1.50. Не выбирайте основной шлюз (адрес роутера), адрес VPN или127.0.0.1. - Откройте административную панель роутера. Найдите раздел Port Forwarding / Переадресация портов / Virtual Server / NAT. По возможности закрепите локальный IPv4 компьютера в настройках DHCP.
- Создайте правило: протокол UDP, внешний порт 2001, внутренний порт 2001, внутренний адрес получателя = локальный IPv4 серверного ПК.
- Поскольку в этом руководстве активирован A2S, при необходимости внешнего опроса Steam добавьте ещё одно правило UDP 17777 → UDP 17777 на тот же компьютер.
- Сохраните изменения. Не переадресуйте UDP 19999, пока отдельно не настроили RCON, не оценили связанные риски и не ограничили доступ надлежащим образом.
Для обычной переадресации требуется доступный из интернета внешний IPv4-адрес роутера. Если WAN-адрес роутера попадает в частный диапазон или диапазон CGNAT, трафик может проходить через дополнительный NAT провайдера. Обратитесь к оператору или используйте хостинг с публичным адресом. При двойном NAT правильная переадресация нужна на обоих роутерах либо потребуется соответствующий режим моста. Официальная инструкция Bohemia для создания сессии на Windows также подтверждает стандартный игровой порт 2001.
Важно: разрешающее правило брандмауэра Windows и переадресация порта в роутере — две разные настройки. Для домашнего сервера с доступом извне, как правило, необходимы обе. Большинство простых сайтов для «проверки открытого порта» тестируют TCP; такой результат не подтверждает доступность игрового UDP-порта.
8. Подключение игроков и проверка доступа из интернета
- Запустите Windows-сервер через
start_server.bat. - Откройте игровой клиент Arma Reforger на том же либо на другом компьютере и перейдите в раздел Multiplayer / Сетевая игра. Найдите сервер среди пользовательских серверов по заданному имени. Проверьте фильтры версии игры, платформ и модификаций: из-за них сервер может быть скрыт из выдачи.
- Для проверки на том же ПК попробуйте функцию IP Connect / Подключиться по IP, указав
127.0.0.1и порт2001, если версия клиента позволяет использовать локальный loopback-адрес. Если такой способ недоступен, укажите реальный локальный IPv4 компьютера и порт2001. - Для устройства в той же домашней сети используйте локальный IPv4 серверного ПК, а не его публичный адрес.
- Друга за пределами вашей сети попросите найти сервер по названию либо подключиться по публичному IPv4 и порту
2001. Такая проверка обязательна: успешное соединение внутри локальной сети ещё не доказывает, что настроена переадресация из интернета.
Если сервер и полноценная игра работают на одном ПК, расход процессорных ресурсов и ОЗУ будет выше. При ухудшении производительности уменьшите количество слотов, активность ИИ, серверную дальность видимости и/или настройки графики клиента. По показателям «Диспетчера задач» определите, не упирается ли система в процессор или память.
Для быстрой локальной проверки процесса и UDP-порта выполните в PowerShell при работающем сервере:
Get-Process ArmaReforgerServer -ErrorAction SilentlyContinue
Get-NetUDPEndpoint -LocalPort 2001 -ErrorAction SilentlyContinue
Наличие процесса и UDP-сокета полезно для диагностики, но не подтверждает доступность сервера через интернет. Полноценную проверку проводите реальным клиентом из другой сети.
9. Администрирование, сценарии, моды и кроссплей
Вход администратора и основные команды
Замените CHANGE_THIS_TO_A_LONG_UNIQUE_PASSWORD в JSON на свой длинный уникальный пароль, после чего перезапустите сервер. В игровом чате или поле ввода команд введите:
#login YOUR_ADMIN_PASSWORD
Вместо YOUR_ADMIN_PASSWORD нужно подставить ваш настоящий пароль; это осознанно оставленный пример, а не готовый секрет. После успешной авторизации доступны, в частности, #roles (посмотреть роли), #restart (перезапустить сценарий), #logout (выйти из режима администратора) и #shutdown (остановить сервер с отключением игроков). Синтаксис и права доступа описаны в документации Bohemia. Не публикуйте пароль администратора и не выкладывайте настоящий конфигурационный файл, содержащий его.
Смена миссии или сценария
Значение game.scenarioId должно содержать точный полный идентификатор ресурса, включая часть в фигурных скобках {...} и путь к .conf. В примере выбран стандартный Conflict — Everon («Конфликт» на Эвероне):
{ECC61978EDCC2B5A}Missions/23_Campaign.conf
Чтобы получить пути других доступных сценариев, остановите обычный сервер и выполните команды ниже в «Командной строке» Windows (cmd.exe), а не PowerShell. Также можно свериться с официальным перечнем сценариев в документации по конфигурации сервера:
cd /d "%USERPROFILE%\ArmaReforgerHost\Server"
ArmaReforgerServer.exe -profile "%USERPROFILE%\ArmaReforgerHost\Data" -listScenarios
Параметр -listScenarios записывает доступные пути в игровые журналы. Просмотрите файлы логов в указанном профиле. Для поиска сценариев из Workshop такую команду может понадобиться выполнять без загрузки сценария через -config. В конфигурации одного экземпляра сервера указывается один сценарий; придумывать список чередования миссий через запятую не нужно.
Установка модификаций из Workshop
Прежде всего убедитесь, что сервер работает без модов. Затем узнайте настоящий идентификатор мода в Workshop, проверьте зависимости и доступность для нужных платформ. В объекте game файла JSON замените свойство "mods": [] на список следующего вида:
"mods": [
{
"modId": "REPLACE_WITH_REAL_WORKSHOP_MOD_ID",
"name": "My Chosen Mod"
}
]
Этот блок — фрагмент свойства JSON для вставки внутрь game, а не самостоятельный файл. Значение REPLACE_WITH_REAL_WORKSHOP_MOD_ID специально оставлено как заменяемая заглушка: перед запуском вместо него обязательно укажите действительный идентификатор мода; название тоже лучше заменить на соответствующее выбранной модификации. Несколько объектов отделяются запятыми, но после последнего элемента запятой быть не должно. Сервер может автоматически скачивать перечисленные моды при запуске, а игроки — получать необходимые модификации при подключении. Моды занимают дополнительное место на диске; если мод добавляет собственный сценарий, для него потребуется соответствующий scenarioId.
Разрешение игры между разными платформами
"crossPlatform": false в JSON означает, что на сервер допускаются только игроки с ПК. Чтобы разрешить совместимым клиентам Xbox и PlayStation подключаться, установите true и перезапустите сервер. Разработчик рекомендует не указывать одновременно supportedPlatforms. При этом конкретный мод может оказаться недоступен на консоли или несовместим с ней: проверяйте всю используемую подборку.
RCON и BattlEye
В стартовом JSON RCON намеренно отключён. Встроенный RCON Arma Reforger обычно использует UDP 19999, если вы отдельно его настроили. Настройки RCon античита BattlEye — другой механизм, который не следует путать со встроенным RCON. Если редактируете BattlEye\BEServer_x64.cfg, Bohemia требует только дописывать новые строки параметров BattlEye RCon, не изменяя существующие данные: иначе игроки могут получать отказ в подключении. Для общедоступного сервера оставьте gameProperties.battlEye включённым.
10. Обновления, резервные копии и безопасная эксплуатация
Обновление серверных файлов
Остановите сервер перед обновлением. Заранее предупредите игроков и дайте им выйти; при наличии полномочий используйте #shutdown. После этого от имени обычного пользователя выполните в PowerShell:
$Root = Join-Path $env:USERPROFILE 'ArmaReforgerHost'
& "$Root\SteamCMD\steamcmd.exe" +force_install_dir "$Root\Server" +login anonymous +app_update 1874900 validate +quit
Ключ validate проверяет официальные установленные файлы и при необходимости заменяет их. Затем снова запустите start_server.bat. Клиент и сервер должны использовать совместимые версии стабильной ветки: экспериментальный сервер нельзя бездумно смешивать со стабильной игрой. Поскольку пользовательская конфигурация и профиль находятся в отдельном каталоге Data, их удобнее сохранять и защищать от изменений при обновлении серверной программы.
Резервное копирование
При остановленном сервере скопируйте каталог %USERPROFILE%\ArmaReforgerHost\Data в безопасное место. Сохраняйте JSON-конфигурацию, профиль, сведения о модификациях и те сохранения игрового состояния, которые поддерживает конкретный сценарий. Механизмы сохранения отличаются между сценариями: не стоит автоматически считать, что любой прогресс обязательно сохраняется. Храните несколько копий с датами и не восстанавливайте без проверки старые модификации поверх новой сборки. Не публикуйте резервные копии: в них могут находиться пароли и идентификаторы.
Практические меры для стабильной и безопасной работы
- Для начала оставьте
-maxFPS 60, а на публичном сервере —fastValidation: true. Изменяйте ограничение FPS только после проверки производительности; в документации Bohemia для выделенного сервера рекомендуется диапазон примерно 60–120 FPS. - Если одновременно запускаете сервер и игру на одном компьютере, начните с 16 слотов, затем увеличивайте их постепенно, следя за FPS сервера, загрузкой процессора, расходом ОЗУ и стабильностью сети.
- Используйте SSD и оставляйте запас дискового пространства под моды и временные файлы. Не назначайте процессу приоритет «Реального времени» и не отключайте брандмауэр Windows ради удобства.
- Не открывайте RCON без необходимости. Придумайте сложный пароль администратора, своевременно обновляйте Windows и SteamCMD, а в брандмауэре и роутере разрешайте лишь реально используемые порты.
- Пока другим игрокам нужен сервер, Windows-компьютер должен оставаться включённым, подключённым к сети и не переходить в спящий режим. При выключении Windows или завершении серверного процесса сессия прекращается.
11. Диагностика распространённых проблем
Симптом | Возможные причины и порядок проверки |
|---|---|
Нет | Сервер не установился полностью. Проверьте |
Процесс сразу закрывается | Изучите консоль и журналы профиля, проверьте JSON, полный |
Ошибка разбора JSON | Файл на самом деле называется |
На самом хосте сервер работает, а друзья не подключаются | Проверьте UDP 2001 в брандмауэре и роутере, соответствие внешнего и внутреннего портов, закреплённый локальный IPv4 и доступность публичного IPv4/CGNAT. Пробуйте подключиться из другой сети. |
Сервер не отображается в списке | Убедитесь, что стоит |
Не подключается клиент на том же ПК | Попробуйте |
Несовместимость модов или ошибки загрузки | Проверьте реальные ID модов, их зависимости, поддержку целевой платформы, место на диске, версии модов сервера и клиента. Временно уберите модификации и повторите тест. |
Не может зайти игрок Xbox/PlayStation | Установите |
Высокий пинг, рывки или «телепортация» игроков | Проверьте загрузку исходящего канала и потерю пакетов. Уменьшите активность ИИ, число игроков и дальность видимости. Следите за нагрузкой на отдельные ядра ЦП и FPS сервера. |
BattlEye отключает игроков с сообщением о GameID/MasterPort | Если файл BattlEye редактировался, восстановите оригинальные параметры проверкой файлов Steam/SteamCMD. Не затирайте исходное содержимое |
Не используйте обычный Test-NetConnection -Port 2001 как доказательство доступности UDP: его привычная проверка параметром -Port рассчитана на TCP. Надёжная итоговая проверка — реальное подключение игрового клиента из интернета, вне вашей локальной сети.
12. Более простой вариант: сессия прямо из игры на Windows
Для временного матча небольшой компанией SteamCMD и отдельный выделенный сервер необязательны:
- Запустите игровой клиент Arma Reforger для Windows.
- Откройте Multiplayer → Host → Host new server («Сетевая игра → Разместить → Создать сервер») либо выберите сценарий в разделе Scenarios / Сценарии и воспользуйтесь действием Host / Разместить. Названия и расположение элементов могут отличаться в разных сборках.
- Задайте имя сервера, сценарий, максимальное число участников, при необходимости пароль, настройки кроссплея и модификации из Workshop.
- Для приведённых выше правил брандмауэра и роутера установите порт 2001. Если в дополнительных настройках нужно указать локальный адрес привязки, используйте локальный IPv4 этого компьютера. Для публичного адреса в обычном случае оставьте автоматическое определение.
- Запустите локальное размещение и попросите друзей найти сервер в списке либо войти через поддерживаемое системой приглашение. Сессия будет существовать, пока игровой клиент организатора работает.
Для подключения друзей из интернета к домашнему хосту разрешите UDP 2001 в брандмауэре Windows и переадресуйте его на этот компьютер в роутере, как описано выше. У Bohemia есть отдельная официальная инструкция «Boot Camp — Host Your Own Game», посвящённая такому способу размещения игры.
13. Итоговая проверка готовности
Перед приглашением игроков из интернета убедитесь, что всё перечисленное выполнено: через SteamCMD установлено приложение 1874900; файл ArmaReforgerServer.exe существует; server.json успешно проходит проверку JSON и содержит заменённый пароль администратора; start_server.bat запускает сервер с -config, -profile и -maxFPS 60; игровой UDP-порт 2001 разрешён для действующего сетевого профиля в брандмауэре Windows и правильно переадресован роутером; сервер виден в браузере либо доступен через подключение по IP; хотя бы один игрок из внешней сети действительно смог присоединиться. Если на этом же компьютере запущен игровой клиент, начинайте с небольшого числа слотов и контролируйте процессор и оперативную память.