Многу game сервери бараат посебен UDP порт — различен од главниот game порт — за Steam Query и комуникација со server browser. Мешањето на двете функции на еден порт е најчестата причина за предупредувањето „port is closed" и неуспешните листирања во server browser. Овој водич ви покажува како да додадете втора алокација на порт во GPanel и да ја насочите променливата за query на вашиот сервер кон неа.
Warning: Port 16262 is closed, performance may be severely affected, вашиот UDP/query порт не е правилно алоциран или конфигуриран. Следете го овој водич за да го решите.
Предуслови
- Активен game сервер со Legion Hosting
- Пристап до GPanel — најавете се со вашите Legion Hosting акредитиви
- Вашиот сервер мора да биде во Offline состојба пред да примените промени на startup променливите (GPanel ќе ве праша доколку е потребно)
- Знајте го вашиот тековен примарен game порт — видлив на страницата Console или картичката Network
16261 и query портот 16262, на пример.
Зошто UDP портот мора да биде посебен
Game серверите типично извршуваат два мрежни слушатели истовремено:
| Слушател | Намена | Типична стандардна вредност |
|---|---|---|
| Game Port | Прима сообраќај за поврзување на играчите — движење, разговор, состојба на играта | 16261 (PZ), 2456 (Valheim) |
| UDP / Steam Query Port | Одговара на барања од Steam server browser — број на играчи, име, ping | Game порт + 1 во повеќето случаи |
Ако двата слушатели се насочени кон ист број на порт, оној што прв ќе се поврзе го блокира другиот. Серверот стартува, но query слушателот не може да се отвори, што го активира предупредувањето „port is closed" и предизвикува вашиот сервер да изгледа како офлајн во Steam server browser, иако играчите технички би можеле да се приклучат преку директна IP.
Чекор 1 — Идентификувајте ја вашата тековна алокација на порт
- Најавете се на GPanel и кликнете на вашиот сервер.
- Во левата странична лента, кликнете Network.
- Забележете го бројот на портот наведен во табелата со алокации. Ова е вашиот примарен game порт. Запишете го — ќе ви треба во Чекор 3.
- Проверете дали веќе постои втора алокација. Ако табелата прикажува само еден ред, треба да додадете втор во Чекор 2.
Чекор 2 — Додадете втора алокација на порт за UDP/Query
- На картичката Network, кликнете Create Allocation (ознаката на копчето може да гласи Add Allocation или да прикажува + икона).
- GPanel ќе додели нов број на порт. Почекајте страницата да се освежи и потврдете дека сега се појавува втор ред во табелата со алокации.
- Запишете го новиот број на порт — ова ќе биде вашиот UDP/query порт. Ќе го внесете во Чекор 3.
Чекор 3 — Поставете ја променливата за UDP/Query порт во картичката Startup
Додавањето на алокацијата во GPanel го резервира портот на мрежно ниво, но исто така треба да му кажете на софтверот на game серверот навистина да го користи тој порт. Ова се прави преку 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.
- Набљудувајте го конзолниот излез додека серверот стартува. Почекајте startup секвенцата да заврши — ова типично трае 60–90 секунди за повеќето game сервери.
- Побарајте линија што потврдува дека query портот успешно се поврзал. Предупредувачката порака (
Warning: Port XXXXX is closed) повеќе не треба да се појавува штом портот е правилно конфигуриран и алоциран.
Верификација
- Во картичката Console, потврдете дека статусот прикажува Running и предупредувањето „port is closed" е отсутно од startup логот.
- Отворете го Steam и одете на View > Game Servers (или притиснете Ctrl+Shift+M). Кликнете на картичката Favorites, додадете го вашиот сервер користејќи
IP:QueryPortи освежете. Серверот сега треба да прикажува број на играчи и ping наместо да истекува времето. - За Project Zomboid, поврзете се со серверот преку листата Favorites во играта. Успешно поврзување без предупредувањето за перформанси потврдува дека двата порта работат правилно.
- Потврдете во картичката Network на GPanel дека двете алокации на порти сè уште се присутни — примарниот game порт и секундарниот query порт.
Решавање проблеми
Предупредувањето „port is closed" сè уште се појавува по рестартирање
- Проверете двапати дали бројот на портот во полето за UDP/query во картичката Startup точно се совпаѓа со втората алокација прикажана во картичката Network. Дури и разлика од една цифра значи дека играта се обидува да отвори порт што не е алоциран.
- Потврдете дека сте кликнале Save по промената на startup променливата. Напуштањето без зачувување ја отфрла промената.
- Обидете се со целосно запирање и стартување наместо рестарт — некои игри ги читаат повторно startup променливите само при чист старт.
Нема копче „Create Allocation" на картичката Network
- Некои серверски планови имаат фиксен број на алокации на порти. Ако копчето е отсутно или засивено, контактирајте ја поддршката на Legion Hosting за да побарате дополнителна алокација на порт за вашиот сервер.
Не можам да најдам променлива UDP Port или Query Port во картичката Startup
- Не сите типови game сервери изложуваат посебна променлива за query порт во картичката Startup на GPanel. Ако таквото поле не постои, играта можеби автоматски го управува query портот (обично game порт + 1). Во тој случај, осигурете се дека втората алокација што ја додадовте е точно за еден поголема од вашиот примарен game порт за играта да може да се поврзе со неа.
- Ако не сте сигурни која променлива го контролира query портот за вашата конкретна игра, отворете тикет за поддршка со Legion Hosting и споменете го името на играта и предупредувачката порака што ја гледате.
Серверот се појавува во Steam server browser но играчите сè уште не можат да се поврзат
- Query портот и game портот се две различни работи. Потврдувањето дека query портот работи (серверот се појавува во browser) не значи дека game портот е правилно поставен. Потврдете дека променливата за game порт во картичката Startup се совпаѓа со примарната алокација во картичката Network.
- Погледнете Како да ги најдете IP и портот на вашиот сервер за да потврдите дека играчите ја користат точната примарна адреса за поврзување.
Предупредувањето беше присутно претходно но исчезна — дали сè уште треба да го следам овој водич?
- Ако предупредувањето е отсутно и вашето листирање во server browser и поврзувањата работат правилно, не е потребна никаква акција. Предупредувањето бара акција само кога активно се појавува во вашиот startup лог.
Сè уште гледате проблеми по следењето на сите чекори
Отворете тикет за поддршка и вклучете:
- Примарниот game порт и секундарниот query порт на вашиот сервер (двата од картичката Network)
- Точната предупредувачка или грешковна порака од Console startup логот
- Тековната вредност на променливата UDP/Query Port во картичката Startup
- Името на играта и типот на серверот