بسیاری از سرورهای بازی به یک پورت 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 باشد (GPanel در صورت نیاز به شما اطلاع میدهد)
- پورت اصلی بازی فعلی خود را بدانید — در صفحه Console یا تب Network قابل مشاهده است
16261 و پورت query 16262 استفاده میکند.
چرا پورت UDP باید جدا باشد
سرورهای بازی معمولاً دو شنونده شبکه را همزمان اجرا میکنند:
| شنونده | هدف | پیشفرض معمول |
|---|---|---|
| پورت بازی | دریافت ترافیک اتصال بازیکنان — حرکت، چت، وضعیت بازی | 16261 (PZ)، 2456 (Valheim) |
| پورت UDP / Steam Query | پاسخ به درخواستهای مرورگر سرور Steam — تعداد بازیکنان، نام، پینگ | پورت بازی + 1 در بیشتر موارد |
اگر هر دو شنونده به یک شماره پورت اشاره کنند، هر کدام که اول متصل شود، دیگری را مسدود میکند. سرور شروع به کار میکند اما شنونده query نمیتواند باز شود، که باعث هشدار "port is closed" میشود و سرور شما در مرورگر سرور Steam آفلاین نشان داده میشود حتی اگر بازیکنان از نظر فنی بتوانند با IP مستقیم وصل شوند.
مرحله ۱ — شناسایی تخصیص پورت فعلی
- به GPanel وارد شوید و روی سرور خود کلیک کنید.
- در نوار کناری سمت چپ، روی Network کلیک کنید.
- شماره پورت نشان داده شده در جدول تخصیصها را یادداشت کنید. این پورت اصلی بازی شماست. آن را یادداشت کنید — در مرحله ۳ به آن نیاز خواهید داشت.
- بررسی کنید که آیا تخصیص دومی وجود دارد. اگر جدول فقط یک ردیف نشان میدهد، باید در مرحله ۲ یک تخصیص دوم اضافه کنید.
مرحله ۲ — اضافه کردن تخصیص پورت دوم برای UDP/Query
- در تب Network، روی Create Allocation کلیک کنید (برچسب دکمه ممکن است Add Allocation باشد یا آیکون + نمایش دهد).
- GPanel یک شماره پورت جدید تخصیص میدهد. منتظر بمانید تا صفحه بازخوانی شود و تأیید کنید که ردیف دوم اکنون در جدول تخصیصها ظاهر شده است.
- شماره پورت جدید را یادداشت کنید — این پورت UDP/query شما خواهد بود. آن را در مرحله ۳ وارد خواهید کرد.
مرحله ۳ — تنظیم متغیر پورت UDP/Query در تب Startup
اضافه کردن تخصیص در GPanel پورت را در سطح شبکه رزرو میکند، اما همچنین باید به نرمافزار سرور بازی بگویید که واقعاً از آن پورت استفاده کند. این کار از طریق یک متغیر راهاندازی انجام میشود.
- در نوار کناری سمت چپ GPanel، روی Startup کلیک کنید.
- به دنبال متغیری با نام UDP Port، Steam Query Port یا مشابه آن بگردید. برچسب دقیق به بازی شما بستگی دارد:
- Project Zomboid: به دنبال
UDP Portیا فیلدی با برچسب query/Steam port بگردید - Valheim: به دنبال
Query Portبگردید - بازیهای دیگر: به دنبال هر فیلدی بگردید که به "query"، "steam query" یا "UDP" جدا از پورت اصلی اشاره دارد
- Project Zomboid: به دنبال
- مقدار فعلی را پاک کنید و شماره پورت جدید از مرحله ۲ را وارد کنید.
- روی Save یا Update کلیک کنید تا تغییر ذخیره شود.
مرحله ۴ — راهاندازی مجدد سرور
- به تب Console در GPanel بروید.
- اگر سرور در حال اجراست، روی Stop کلیک کنید و منتظر بمانید تا وضعیت به Offline تغییر کند.
- روی Start کلیک کنید.
- خروجی کنسول را هنگام شروع سرور مشاهده کنید. منتظر بمانید تا مراحل راهاندازی کامل شود — این معمولاً برای بیشتر سرورهای بازی ۶۰ تا ۹۰ ثانیه طول میکشد.
- به دنبال خطی بگردید که تأیید میکند پورت 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 کلیک کردهاید. خروج بدون ذخیره تغییر را لغو میکند.
- به جای راهاندازی مجدد، یک توقف کامل و شروع مجدد را امتحان کنید — برخی بازیها فقط در شروع تمیز متغیرهای راهاندازی را مجدداً میخوانند.
دکمه "Create Allocation" در تب Network وجود ندارد
- برخی از طرحهای سرور تعداد ثابتی تخصیص پورت دارند. اگر دکمه وجود ندارد یا غیرفعال است، با پشتیبانی 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
- نام بازی و نوع سرور