Многим игровым серверам требуется отдельный UDP-порт — отличный от основного игрового порта — для Steam Query и связи с браузером серверов. Объединение обеих функций на одном порте является самой распространённой причиной предупреждения «port is closed» и неудачного отображения в браузере серверов. В этом руководстве показано, как добавить второе выделение порта в GPanel и указать на него переменную запроса вашего сервера.
Warning: Port 16262 is closed, performance may be severely affected, значит ваш UDP/query-порт выделен или настроен неправильно. Следуйте этому руководству, чтобы устранить проблему.
Предварительные требования
- Активный игровой сервер у Legion Hosting
- Доступ к GPanel — войдите со своими учётными данными Legion Hosting
- Ваш сервер должен находиться в состоянии Offline перед применением изменений переменных запуска (GPanel предупредит вас при необходимости)
- Знайте ваш текущий основной игровой порт — он виден на странице Console или на вкладке Network
16261 и query-порт 16262.
Почему UDP-порт должен быть отдельным
Игровые серверы обычно одновременно запускают два сетевых слушателя:
| Слушатель | Назначение | Типичное значение по умолчанию |
|---|---|---|
| Игровой порт | Принимает трафик подключения игроков — движение, чат, игровое состояние | 16261 (PZ), 2456 (Valheim) |
| UDP / Steam Query-порт | Отвечает на запросы браузера серверов Steam — количество игроков, имя, пинг | Игровой порт + 1 в большинстве случаев |
Если оба слушателя указывают на один и тот же номер порта, тот, который привяжется первым, заблокирует другой. Сервер запускается, но слушатель запросов не может открыться, что вызывает предупреждение «port is closed» и приводит к тому, что ваш сервер выглядит оффлайн в браузере серверов Steam, даже если игроки технически могли бы подключиться по прямому IP.
Шаг 1 — Определите текущее выделение портов
- Войдите в GPanel и нажмите на ваш сервер.
- В левой боковой панели нажмите Network.
- Запишите номер порта, указанный в таблице выделений. Это ваш основной игровой порт. Запишите его — он понадобится на Шаге 3.
- Проверьте, существует ли уже второе выделение. Если в таблице отображается только одна строка, вам нужно добавить вторую на Шаге 2.
Шаг 2 — Добавьте второе выделение порта для UDP/Query
- На вкладке Network нажмите Create Allocation (надпись на кнопке может звучать как Add Allocation или отображаться значком +).
- GPanel назначит новый номер порта. Дождитесь обновления страницы и убедитесь, что в таблице выделений теперь появилась вторая строка.
- Запишите новый номер порта — это будет ваш UDP/query-порт. Вы введёте его на Шаге 3.
Шаг 3 — Установите переменную UDP/Query-порта на вкладке Startup
Добавление выделения в GPanel резервирует порт на сетевом уровне, но вам также нужно сообщить программному обеспечению игрового сервера, чтобы оно действительно использовало этот порт. Это делается через переменную запуска.
- В левой боковой панели GPanel нажмите Startup.
- Найдите переменную с названием UDP Port, Steam Query Port или подобным. Точное название зависит от вашей игры:
- Project Zomboid: ищите
UDP Portили поле, помеченное как query/Steam-порт - Valheim: ищите
Query Port - Другие игры: ищите любое поле, которое ссылается на «query», «steam query» или «UDP» отдельно от основного порта
- Project Zomboid: ищите
- Очистите текущее значение и введите новый номер порта из Шага 2.
- Нажмите Save или Update, чтобы сохранить изменение.
Шаг 4 — Перезапустите сервер
- Перейдите на вкладку Console в GPanel.
- Если сервер запущен, нажмите Stop и дождитесь, пока статус не изменится на Offline.
- Нажмите Start.
- Следите за выводом консоли по мере запуска сервера. Дождитесь завершения последовательности запуска — для большинства игровых серверов это обычно занимает 60–90 секунд.
- Найдите строку, подтверждающую успешную привязку query-порта. Предупреждающее сообщение (
Warning: Port XXXXX is closed) больше не должно появляться, когда порт правильно настроен и выделен.
Проверка
- На вкладке Console убедитесь, что статус показывает Running и предупреждение «port is closed» отсутствует в журнале запуска.
- Откройте Steam и перейдите в View > Game Servers (или нажмите Ctrl+Shift+M). Нажмите вкладку Favorites, добавьте ваш сервер, используя
IP:QueryPort, и обновите. Сервер теперь должен показывать количество игроков и пинг, а не таймаут. - Для Project Zomboid подключитесь к серверу через внутриигровой список Favorites. Успешное подключение без предупреждения о производительности подтверждает, что оба порта работают правильно.
- Убедитесь на вкладке Network в GPanel, что оба выделения портов по-прежнему присутствуют — основной игровой порт и вторичный query-порт.
Устранение неполадок
Предупреждение «port is closed» по-прежнему появляется после перезапуска
- Дважды проверьте, что номер порта в поле UDP/query на вкладке Startup точно совпадает со вторым выделением, показанным на вкладке Network. Даже разница в одну цифру означает, что игра пытается открыть невыделенный порт.
- Убедитесь, что вы нажали Save после изменения переменной запуска. Уход со страницы без сохранения отменяет изменение.
- Попробуйте полную остановку и запуск, а не перезапуск — некоторые игры повторно считывают переменные запуска только при чистом старте.
На вкладке Network нет кнопки «Create Allocation»
- Некоторые серверные планы имеют фиксированное количество выделений портов. Если кнопка отсутствует или неактивна, свяжитесь со службой поддержки Legion Hosting, чтобы запросить дополнительное выделение порта для вашего сервера.
Я не могу найти переменную UDP Port или Query Port на вкладке Startup
- Не все типы игровых серверов предоставляют отдельную переменную query-порта на вкладке Startup в GPanel. Если такого поля нет, игра может управлять query-портом автоматически (обычно игровой порт + 1). В этом случае убедитесь, что добавленное вами второе выделение ровно на единицу выше вашего основного игрового порта, чтобы игра могла к нему привязаться.
- Если вы не уверены, какая переменная управляет query-портом для вашей конкретной игры, откройте тикет в службу поддержки Legion Hosting и укажите название игры и предупреждающее сообщение, которое вы видите.
Сервер появляется в браузере серверов Steam, но игроки по-прежнему не могут подключиться
- Query-порт и игровой порт — это две разные вещи. Подтверждение того, что query-порт работает (сервер появляется в браузере), не означает, что игровой порт настроен правильно. Убедитесь, что переменная игрового порта на вкладке Startup совпадает с основным выделением на вкладке Network.
- См. Как найти IP и порт вашего сервера, чтобы убедиться, что игроки используют правильный основной адрес подключения.
Предупреждение было раньше, но исчезло — нужно ли мне всё равно следовать этому руководству?
- Если предупреждение отсутствует и отображение в браузере серверов и подключения работают правильно, никаких действий не требуется. Предупреждение требует действий только тогда, когда оно активно появляется в вашем журнале запуска.
По-прежнему наблюдаются проблемы после выполнения всех шагов
Откройте тикет в службу поддержки и укажите:
- Основной игровой порт и вторичный query-порт вашего сервера (оба с вкладки Network)
- Точное предупреждение или сообщение об ошибке из журнала запуска в консоли
- Текущее значение переменной UDP/Query Port на вкладке Startup
- Название игры и тип сервера