Домашний сервер KF2: SteamCMD, проброс портов, WebAdmin
Это руководство времён Early Access для новичков: как запустить выделенный сервер Killing Floor 2 в домашней сети. Большая часть содержимого повторяет вики Tripwire о выделенных серверах, но с дополнительными скриншотами и подробностями о настройке роутера, где чаще всего застревают. Краткий вариант смотрите в статье Выделенный сервер KF2 через SteamCMD.
Установка отдельна от вашей игры и не изменяет её. Понадобятся командная строка, правка конфигов и настройка роутера, так что действуйте на свой риск.
Требования
- Файлы сервера занимают около 3 ГБ, но лучше иметь 5-10 ГБ свободного места.
- Исходящая скорость не менее 5 Мбит/с. Задержка зависит от вашего расположения и подключения; проверьте её сервисом измерения скорости.
- Железо, которое потянет сервер, особенно если вы играете на том же ПК.
Получение файлов сервера через SteamCMD
- Скачайте
steamcmd.zipу Valve и распакуйте в выбранную папку (в гайдеC:\SteamCMD). Не запускайте SteamCMD.exe, не понимая, куда он распакуется. - Запустите
SteamCMD.exe. Он обновится и покажет приглашениеSteam>. - Введите
login anonymous. - Введите
force_install_dir .\KF2Server\- это задаст папкуC:\SteamCMD\KF2Server\. - Введите
app_update 232130 validateдля первой установки. Для обновлений используйте ту же команду безvalidate. - Дождитесь загрузки около 3 ГБ и введите
quit.
Проброс портов
Чтобы сервер попал в общий список и был доступен из интернета, роутер должен пробрасывать порты на ваш ПК. Проброс не специфичен для KF; на сайте portforward.com есть инструкции для разных роутеров.
- Нажмите Windows+R, введите
cmdи выполнитеipconfig. - Найдите Local Area Connection. Основной шлюз - адрес роутера; запишите также свой адрес IPv4.
Основной шлюз - адрес роутера, строка IPv4 - ваш ПК.
- Откройте адрес шлюза в браузере и войдите. Стандартные данные указаны на устройстве или в инструкции; если не подходят, обратитесь к тому, кто настраивал подключение.
- Найдите раздел Port Forwarding (часто в Internet или WAN). Port Triggering - это не то же самое, и постоянной видимости сервера не даст.
- Заполните правило: запоминающееся имя, внутренний хост (ваш IPv4, либо физический MAC-адрес из
ipconfig /all, если роутер просит) и порты.
Пример формы проброса портов (у вас будет иначе).
Порты Killing Floor 2: 7777, 27015 и 20560, а также 8080 по желанию для удалённого управления. Внешний порт должен совпадать с внутренним, протокол - TCP/UDP. Некоторые роутеры допускают один порт на правило. После сохранения роутер может перезагрузиться, и интернет ненадолго пропадёт.
Запуск сервера и включение WebAdmin
- Откройте папку сервера и дважды щёлкните
KF2Server.bat, чтобы запустить с параметрами по умолчанию. - WebAdmin по умолчанию выключен. Закройте окно, перейдите в
C:\SteamCMD\KF2Server\KFGame\Config, откройтеKFWeb.ini, найдите[IpDrv.WebServer]и заменитеbEnabled=falseнаbEnabled=true. - Снова запустите
KF2Server.batиз корневой папки. - Через несколько секунд откройте в браузере
xxx.xxx.xxx.xxx:8080с вашим IPv4 или127.0.0.1:8080на том же ПК. - Войдите под стандартным
Adminс паролем123.
Страница входа в 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 и перезапустите сервер.