Свой сервер

Быстрый приватный сервер KF2 на Windows: пароли, порты, обновления

Автор этого руководства времён Early Access говорит, что поднял сервер примерно за час, и что гайд охватывает только основы: быстрый запуск на Windows, порты, WebAdmin и обновления. Он целиком основан на официальной вики Tripwire по выделенному серверу Killing Floor 2. Если нужен просто приватный сервер, это короткий путь; о настройке домашнего роутера читайте в статье Домашний выделенный сервер KF2.

Установка SteamCMD

  1. Скачайте steamcmd.zip и распакуйте в C:\SteamCMD\ (или другую папку).
  2. Запустите SteamCMD из командной строки (C:\SteamCMD\SteamCMD.exe) или двойным щелчком.
  3. Войдите командой login anonymous - у большинства она работает лучше. Если на шаге 4 будут проблемы, используйте login имя пароль и введите код Steam Guard из почты. Пока не выходите.

Установка и первый запуск

  1. В приглашении Steam> выполните:
force_install_dir c:\KF2Server\
app_update 232130 validate

В папку KF2Server загрузится несколько гигабайт. По окончании введите quit.

  1. Откройте новую командную строку и один раз запустите сервер, чтобы он создал конфиги:
start c:\KF2Server\Binaries\win64\kfserver kf-bioticslab

Если пишет «command not found: start», вы ещё в SteamCMD; сначала введите quit. Дайте поработать 10-20 секунд и закройте окно сервера.

  1. Откройте c:\kf2server\KFGame\Config\PCServer-KFGame.ini в Блокноте. Замените ServerName=Killing Floor 2 Server на своё имя и так же поступите с ShortName.
  2. Для приватного сервера задайте GamePassword= с паролем, например GamePassword=secretword. Снова запустите сервер той же командой. Он должен появиться в игровом списке серверов; если нет - откройте порты.

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

Откройте эти порты в брандмауэре или роутере:

ПортПротоколНазначение
7777UDPОсновной порт сервера
20560UDPТрафик сервера
27015UDPЗапросы Steam
8080TCPWebAdmin

Будьте осторожны: ошибочно открытый порт может подставить компьютер под атаку. После этого может понадобиться перезагрузка. Если не знаете как, поищите название вашего брандмауэра и «port forwarding».

WebAdmin

WebAdmin позволяет кикать и банить игроков и менять карту, сложность и длину игры в браузере.

  1. Откройте KFWeb.ini в C:\KF2Server\KFGame\Config\ и замените bEnabled=false на bEnabled=true.
  2. Откройте порт 8080 как выше (или используйте WebAdmin с самого сервера - автор считает, что проброс при этом не нужен).
  3. Задайте пароль в PCServer-KFGame.ini: AdminPassword=secreterword. Используйте надёжный.
  4. Узнайте IP (ipconfig, адрес IPv4 или сайт определения IP) и откройте IP:8080 в браузере. На самом сервере работает и localhost:8080.
  5. Перезапустите сервер и войдите под именем Admin (с заглавной A).

Если вы запускали через C:\KF2Server\KF2Server.bat без правки, bat-файл переопределяет пароль и, вероятно, имя: войти придётся как administrator с паролем 123. Удалите из bat-файла ?adminpassword=123, чтобы этого не было. После входа пароль администратора можно сменить в WebAdmin.

Обновление сервера

Если сервер перестал работать, возможно, он обновился, а ваша копия устарела, из-за чего возникают ошибки подключения и странности. Быстрый способ - повторить вход в SteamCMD и шаги с app_update. Автор советует собрать всё в bat-файл и отсылает к вики.

Благодарности

Автор благодарит авторов вики Tripwire, участника форума за тему о пробросе портов и тех, кто подсказал полезные ссылки.

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

Как сделать сервер приватным?
Откройте PCServer-KFGame.ini в KFGame/Config, задайте GamePassword= с вашим паролем и перезапустите сервер.
Какие данные для входа в WebAdmin по умолчанию?
Логин Admin и пароль из AdminPassword. Если запускали через KF2Server.bat без правки, bat-файл переопределяет данные на administrator / 123, пока не удалить ?adminpassword=123.
Какие порты нужно открыть?
7777/UDP для основного сервера, 20560/UDP, 27015/UDP и 8080/TCP для WebAdmin.