Сеть5 мин чтения
Порты игрового сервера: query-порт, RCON и почему сервера нет в списке
Зачем игровому серверу дополнительные порты, почему он работает, но не появляется в браузере серверов, и как это исправить.
Большинству игр нужен не один порт, и о втором почти никто не думает - ровно до того момента, когда сервер работает безупречно и отказывается появляться в чьём-либо списке.
Три вида портов
- Игровой порт. К нему подключаются игроки. Всегда выделен, всегда опубликован.
- Query-порт. У него браузер серверов и сторонние трекеры спрашивают число игроков и карту. Если он недоступен, сервер работает и невидим.
- RCON, SourceTV, WebAdmin и прочее. Необязательные добавки - удалённое администрирование, наблюдение, веб-панель.
Почему работающий сервер может быть невидим
Три разные причины выглядят снаружи одинаково. Query-порт не выделен, поэтому на нём никто не отвечает. Игре нужен login token, которого вы не дали. Либо игра публикуется через собственный сервис, а не через Steam, и до этого сервиса не достучались.
Counter-Strike 2, Team Fortress 2, Unturned и Insurgency: Sandstorm требуют Steam game-server login token - бесплатный у Valve, выдаваемый человеку на каждый сервер. Мы не можем создать его за вас: случайная строка, проходящая валидатор, отвергается Steam, и понятная ошибка превращается в сервер, который стартует и никогда не появляется в списке. Там, где игра без него вовсе не запускается, мы придерживаем установку до получения токена, а не выдаём вам сломанный сервер.
Как добавить порт
- Откройте вкладку Network у сервера и выделите дополнительный порт.
- На вкладке Startup укажите в переменной порта игры то же значение.
- Перезапустите. Консоль напишет, к чему он привязался.