Быстрый приватный сервер KF2 на Windows: пароли, порты, обновления
Автор этого руководства времён Early Access говорит, что поднял сервер примерно за час, и что гайд охватывает только основы: быстрый запуск на Windows, порты, WebAdmin и обновления. Он целиком основан на официальной вики Tripwire по выделенному серверу Killing Floor 2. Если нужен просто приватный сервер, это короткий путь; о настройке домашнего роутера читайте в статье Домашний выделенный сервер KF2.
Установка SteamCMD
- Скачайте
steamcmd.zipи распакуйте вC:\SteamCMD\(или другую папку). - Запустите SteamCMD из командной строки (
C:\SteamCMD\SteamCMD.exe) или двойным щелчком. - Войдите командой
login anonymous- у большинства она работает лучше. Если на шаге 4 будут проблемы, используйтеlogin имя парольи введите код Steam Guard из почты. Пока не выходите.
Установка и первый запуск
- В приглашении
Steam>выполните:
force_install_dir c:\KF2Server\
app_update 232130 validate
В папку KF2Server загрузится несколько гигабайт. По окончании введите quit.
- Откройте новую командную строку и один раз запустите сервер, чтобы он создал конфиги:
start c:\KF2Server\Binaries\win64\kfserver kf-bioticslab
Если пишет «command not found: start», вы ещё в SteamCMD; сначала введите quit. Дайте поработать 10-20 секунд и закройте окно сервера.
- Откройте
c:\kf2server\KFGame\Config\PCServer-KFGame.iniв Блокноте. ЗаменитеServerName=Killing Floor 2 Serverна своё имя и так же поступите сShortName. - Для приватного сервера задайте
GamePassword=с паролем, напримерGamePassword=secretword. Снова запустите сервер той же командой. Он должен появиться в игровом списке серверов; если нет - откройте порты.
Проброс портов
Откройте эти порты в брандмауэре или роутере:
| Порт | Протокол | Назначение |
|---|---|---|
| 7777 | UDP | Основной порт сервера |
| 20560 | UDP | Трафик сервера |
| 27015 | UDP | Запросы Steam |
| 8080 | TCP | WebAdmin |
Будьте осторожны: ошибочно открытый порт может подставить компьютер под атаку. После этого может понадобиться перезагрузка. Если не знаете как, поищите название вашего брандмауэра и «port forwarding».
WebAdmin
WebAdmin позволяет кикать и банить игроков и менять карту, сложность и длину игры в браузере.
- Откройте
KFWeb.iniвC:\KF2Server\KFGame\Config\и заменитеbEnabled=falseнаbEnabled=true. - Откройте порт 8080 как выше (или используйте WebAdmin с самого сервера - автор считает, что проброс при этом не нужен).
- Задайте пароль в
PCServer-KFGame.ini:AdminPassword=secreterword. Используйте надёжный. - Узнайте IP (ipconfig, адрес IPv4 или сайт определения IP) и откройте
IP:8080в браузере. На самом сервере работает иlocalhost:8080. - Перезапустите сервер и войдите под именем
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.