Много игрови сървъри изискват отделен UDP порт — различен от основния игрови порт — за Steam Query и комуникация със сървърния браузър. Смесването на двете функции в един порт е най-честата причина за предупреждението "port is closed" и неуспешните листинги в сървърния браузър. Това ръководство ви показва как да добавите второ заделяне на порт в GPanel и да насочите променливата за query на вашия сървър към него.
Warning: Port 16262 is closed, performance may be severely affected, вашият UDP/query порт не е правилно зададен или конфигуриран. Следвайте това ръководство, за да го отстраните.
Предварителни изисквания
- Активен игрови сървър в Legion Hosting
- Достъп до GPanel — влезте с вашите Legion Hosting идентификационни данни
- Вашият сървър трябва да бъде в състояние Offline, преди да приложите промени в startup променливите (GPanel ще ви подкани, ако е необходимо)
- Знайте текущия си основен игрови порт — видим на страницата Console или в раздела Network
16261 и query порт 16262.
Защо UDP портът трябва да е отделен
Игровите сървъри обикновено пускат два мрежови слушателя едновременно:
| Слушател | Предназначение | Типична стойност по подразбиране |
|---|---|---|
| Игрови порт | Получава трафик от връзките на играчите — движение, чат, състояние на играта | 16261 (PZ), 2456 (Valheim) |
| UDP / Steam Query порт | Отговаря на заявки от Steam сървърния браузър — брой играчи, име, ping | Игрови порт + 1 в повечето случаи |
Ако и двата слушателя са насочени към един и същ номер на порт, който и да се свърже първи блокира другия. Сървърът се стартира, но query слушателят не може да се отвори, което задейства предупреждението "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 резервира порта на мрежово ниво, но също така трябва да кажете на софтуера на игровия сървър действително да използва този порт. Това се прави чрез startup променлива.
- В лявата странична лента на 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, и опреснете. Сървърът трябва вече да показва брой играчи и ping, вместо да изтича времето. - За Project Zomboid се свържете към сървъра чрез вградения списък Favorites. Успешната връзка без предупреждение за производителност потвърждава, че и двата порта работят правилно.
- Проверете в раздела Network на GPanel дали и двете заделяния на портове са все още налични — основният игрови порт и вторичният query порт.
Отстраняване на проблеми
Предупреждението "port is closed" все още се появява след рестартиране
- Проверете още веднъж дали номерът на порта в полето UDP/query на раздела Startup точно съвпада с второто заделяне, показано в раздела Network. Дори разлика от една цифра означава, че играта се опитва да отвори порт, който не е заделен.
- Потвърдете, че сте кликнали Save след промяната на startup променливата. Преминаването към друга страница без запазване отхвърля промяната.
- Опитайте пълно спиране и стартиране, вместо рестартиране — някои игри пре-четат startup променливите само при чисто стартиране.
В раздела 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)
- Точното предупредително или грешково съобщение от стартовия лог на Console
- Текущата стойност на променливата UDP/Query Port в раздела Startup
- Името на играта и типа сървър