Найти в Дзене
Квант

Как запустить свой сервер CS:GO

Для того, чтобы запустить сервер CS:GO на Windows у себя на компьютере, вам нужно выполнить несколько шагов: Установка SteamCMD Создать папку для сервера и скачать в нее SteamCMD, который позволит вам установить и обновить игру. Под линукс всё делается аналогично установкой из репозитариев. Создаём файл update_csgo.bat. Отображение расширений у вас должно быть включено. В файле пишем следующее: steamcmd.exe +login anonymous +force_install_dir ../server_csgo/ +app_update 740 validate +quit Запускаем этот файл и ждём пока всё скачается и обновится. Все файлы должны быть в одной директории. Проброс портов Если комьютер подключён к сети через маршрутизатор (роутер), то необходимо пробросить порты. Конкретные настройки зависят от модели и прошивки маршрутизатора. В данном случае пробрасываются все внутренние порты с 27000 по 27100 на аналогичные внешние. Нужно выбрать адрес необходимого компьютера, в данном случае это 192.168.0.2. Его можно посмотреть в коммандной строке нажав Win+R, введя
Оглавление
Карта Insertion 2
Карта Insertion 2

Для того, чтобы запустить сервер CS:GO на Windows у себя на компьютере, вам нужно выполнить несколько шагов:

Установка SteamCMD

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

Создаём файл update_csgo.bat. Отображение расширений у вас должно быть включено. В файле пишем следующее:

steamcmd.exe +login anonymous +force_install_dir ../server_csgo/ +app_update 740 validate +quit

Запускаем этот файл и ждём пока всё скачается и обновится. Все файлы должны быть в одной директории.

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

Если комьютер подключён к сети через маршрутизатор (роутер), то необходимо пробросить порты. Конкретные настройки зависят от модели и прошивки маршрутизатора.

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

В данном случае пробрасываются все внутренние порты с 27000 по 27100 на аналогичные внешние. Нужно выбрать адрес необходимого компьютера, в данном случае это 192.168.0.2. Его можно посмотреть в коммандной строке нажав Win+R, введя cmd и затем ipconfig:

C:\>ipconfig

Адаптер Ethernet Ethernet:
IPv4-адрес. . . . . . . . . . . . : 192.168.0.2
Маска подсети . . . . . . . . . . : 255.255.255.0
Основной шлюз. . . . . . . . . : 192.168.0.1

В случае использования файервола необходимо также прокинуть порты там.

Нажимаем Win+R, пишем wf.msc

Далее создаём правило для порта для входящих подключений для портов 27000-27100. Можно создать правило для конкретной программы srcds.exe.

Запуск сервера

Создаём файл start_server.bat и пишем следующее:

srcds -game csgo -console -usercon -maxplayers_override 20 -tickrate 64 +map de_dust2 -port 27015 +game_type 0 +game_mode 0 -secure +sv_lan 0 -nohltv -nobots

Запускаем файл start_server.bat для запуска сервера. Лучше запускать от имени другого пользователя чтобы одновременно можно было играть в игру.

В таком виде игры будут доступны только в локальной сети и не видны из интернета. Для того чтобы сервер был виден из интернета, необходимо получить токен стима. Для этого нужно привязать к аккуанту номер телефона. Также можно заодно получить API KEY - он вам понадобится в будущем если вы собираетесь заниматься сервером серьёзно. API KEY в опциях пишется как -authkey 411FD63A8341DDDDAA416EE1108C22E7.

Привязка номере телефона поможет вам в случае угона вашего аккуанта. Часто это делается путём фишинга: в игре вам пишет мошенник что ему нужен напарник для игры и можно заработать призовые 20$ всего лишь за час игры. Он отправляет вам ссылку на фишинговый сайт чемпионата где вы вводите свой логин и пароль от стима, а далее они меняют вашу почту и пароль. В случае привязки номера телефона аккуант восстановить легче, в иночем случае надо отправлять поддержке чеки об оплате игр.

Строка для запуска сервера будет примерно такой:

srcds -game csgo -console -usercon +game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2 +sv_setsteamaccount 122B5FD02022445613598DD6DF12345

, где +sv_setsteamaccount 122B5FD02022445613598DD6DF12345 - это ваш токен.

Запуск карт из мастерской

Ввиду того что карты из мастерской играются не часто и имеют большой размер, то с ними есть проблемы: они не укладываются в допустимый максимальный размер файлов для передачи и при запуске у вас будет ошибка net_maxfilesize limit.

Для запуска карт из мастерской необходимо указывать их номера:

srcds -game csgo -console -usercon +game_type 0 +game_mode 0 +mapgroup mg_active -port 27015 +net_public_adr 0.0.0.0 +host_workshop_collection 175459753 +host_workshop_map 175459753 +sv_setsteamaccount 4A2B59502029849913598DD6DF942919 -authkey 11ААDВВA8551234C7D4416F24808C55E8

, где

+host_workshop_collection 175459753
+host_workshop_map 175459753

- это нужные нам номера (?id=175459753) . Их можно взять посмотрев на URL-адрес мастерской.

https://steamcommunity.com/sharedfiles/filedetails/?id=175459753
https://steamcommunity.com/sharedfiles/filedetails/?id=175459753

К сожалению, приглашать игроков из лобби обычным способом на свой сервер не получилось, поэтому тут необходимы другие способы привлечения игроков (VK, Telegram и т.п.)