Свой сервер

Домашний сервер KF2: SteamCMD, проброс портов, WebAdmin

Это руководство времён Early Access для новичков: как запустить выделенный сервер Killing Floor 2 в домашней сети. Большая часть содержимого повторяет вики Tripwire о выделенных серверах, но с дополнительными скриншотами и подробностями о настройке роутера, где чаще всего застревают. Краткий вариант смотрите в статье Выделенный сервер KF2 через SteamCMD.

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

Требования

  • Файлы сервера занимают около 3 ГБ, но лучше иметь 5-10 ГБ свободного места.
  • Исходящая скорость не менее 5 Мбит/с. Задержка зависит от вашего расположения и подключения; проверьте её сервисом измерения скорости.
  • Железо, которое потянет сервер, особенно если вы играете на том же ПК.

Получение файлов сервера через SteamCMD

  1. Скачайте steamcmd.zip у Valve и распакуйте в выбранную папку (в гайде C:\SteamCMD). Не запускайте SteamCMD.exe, не понимая, куда он распакуется.
  2. Запустите SteamCMD.exe. Он обновится и покажет приглашение Steam>.
  3. Введите login anonymous.
  4. Введите force_install_dir .\KF2Server\ - это задаст папку C:\SteamCMD\KF2Server\.
  5. Введите app_update 232130 validate для первой установки. Для обновлений используйте ту же команду без validate.
  6. Дождитесь загрузки около 3 ГБ и введите quit.

Проброс портов

Чтобы сервер попал в общий список и был доступен из интернета, роутер должен пробрасывать порты на ваш ПК. Проброс не специфичен для KF; на сайте portforward.com есть инструкции для разных роутеров.

  1. Нажмите Windows+R, введите cmd и выполните ipconfig.
  2. Найдите Local Area Connection. Основной шлюз - адрес роутера; запишите также свой адрес IPv4.

Вывод ipconfig Основной шлюз - адрес роутера, строка IPv4 - ваш ПК.

  1. Откройте адрес шлюза в браузере и войдите. Стандартные данные указаны на устройстве или в инструкции; если не подходят, обратитесь к тому, кто настраивал подключение.
  2. Найдите раздел Port Forwarding (часто в Internet или WAN). Port Triggering - это не то же самое, и постоянной видимости сервера не даст.
  3. Заполните правило: запоминающееся имя, внутренний хост (ваш IPv4, либо физический MAC-адрес из ipconfig /all, если роутер просит) и порты.

Правило проброса портов в роутере Пример формы проброса портов (у вас будет иначе).

Порты Killing Floor 2: 7777, 27015 и 20560, а также 8080 по желанию для удалённого управления. Внешний порт должен совпадать с внутренним, протокол - TCP/UDP. Некоторые роутеры допускают один порт на правило. После сохранения роутер может перезагрузиться, и интернет ненадолго пропадёт.

Запуск сервера и включение WebAdmin

  1. Откройте папку сервера и дважды щёлкните KF2Server.bat, чтобы запустить с параметрами по умолчанию.
  2. WebAdmin по умолчанию выключен. Закройте окно, перейдите в C:\SteamCMD\KF2Server\KFGame\Config, откройте KFWeb.ini, найдите [IpDrv.WebServer] и замените bEnabled=false на bEnabled=true.
  3. Снова запустите KF2Server.bat из корневой папки.
  4. Через несколько секунд откройте в браузере xxx.xxx.xxx.xxx:8080 с вашим IPv4 или 127.0.0.1:8080 на том же ПК.
  5. Войдите под стандартным Admin с паролем 123.

Страница входа в WebAdmin Страница входа в WebAdmin на порту 8080.

Первым делом смените пароль администратора и имя сервера в Access Policy, Passwords and Settings, General.

Смена пароля администратора Задайте новый пароль администратора и имя сервера.

WebAdmin показывает состояние сервера, подключённых игроков и игровой чат и позволяет настраивать сервер. Расширенный раздел оригинала остался недописанным; за дополнительными настройками и запуском нескольких серверов обращайтесь к вики Tripwire.

Вопросы и ответы

Какие порты нужны серверу KF2?
7777, 27015 и 20560, плюс по желанию 8080 для WebAdmin. Внешний и внутренний порты должны совпадать, в роутере выбирайте TCP и UDP.
Какой app ID у файлов сервера в SteamCMD?
232130. Для первой установки используйте app_update 232130 validate, для обновлений - без validate.
Почему не открывается WebAdmin?
По умолчанию он отключён. Откройте KFWeb.ini в KFGame/Config, в секции [IpDrv.WebServer] поставьте bEnabled=true и перезапустите сервер.