เกมเซิร์ฟเวอร์จำนวนมากต้องการพอร์ต 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 จึงต้องแยกต่างหาก
โดยทั่วไปเกมเซิร์ฟเวอร์จะรัน network listener สองตัวพร้อมกัน:
| Listener | วัตถุประสงค์ | ค่าเริ่มต้นทั่วไป |
|---|---|---|
| พอร์ตเกม | รับทราฟฟิกการเชื่อมต่อของผู้เล่น — การเคลื่อนไหว แชท สถานะเกม | 16261 (PZ), 2456 (Valheim) |
| พอร์ต UDP / Steam Query | ตอบสนองคำขอจากเซิร์ฟเวอร์เบราว์เซอร์ของ Steam — จำนวนผู้เล่น ชื่อ ping | พอร์ตเกม + 1 ในกรณีส่วนใหญ่ |
หาก listener ทั้งสองถูกชี้ไปยังหมายเลขพอร์ตเดียวกัน ตัวที่ bind ก่อนจะบล็อกอีกตัวหนึ่ง เซิร์ฟเวอร์จะเริ่มทำงานแต่ query listener ไม่สามารถเปิดได้ ทำให้เกิดคำเตือน "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
- เฝ้าดูเอาต์พุตคอนโซลขณะที่เซิร์ฟเวอร์เริ่มทำงาน รอให้ลำดับการ startup เสร็จสมบูรณ์ — โดยทั่วไปใช้เวลาประมาณ 60–90 วินาทีสำหรับเกมเซิร์ฟเวอร์ส่วนใหญ่
- มองหาบรรทัดที่ยืนยันว่าพอร์ต query ได้ bind สำเร็จแล้ว ข้อความเตือน (
Warning: Port XXXXX is closed) ไม่ควรปรากฏอีกต่อไปเมื่อพอร์ตได้รับการกำหนดค่าและจัดสรรอย่างถูกต้อง
การตรวจสอบ
- ในแท็บ Console ยืนยันว่าสถานะแสดง Running และไม่มีคำเตือน "port is closed" ในบันทึก startup
- เปิด Steam และไปที่ View > Game Servers (หรือกด Ctrl+Shift+M) คลิกแท็บ Favorites เพิ่มเซิร์ฟเวอร์ของคุณโดยใช้
IP:QueryPortและรีเฟรช ขณะนี้เซิร์ฟเวอร์ควรแสดงจำนวนผู้เล่นและ ping แทนที่จะ timeout - สำหรับ Project Zomboid ให้เชื่อมต่อกับเซิร์ฟเวอร์ผ่านรายการ Favorites ในเกม การเชื่อมต่อที่สำเร็จโดยไม่มีคำเตือนเกี่ยวกับประสิทธิภาพยืนยันว่าพอร์ตทั้งสองทำงานอย่างถูกต้อง
- ตรวจสอบในแท็บ Network ของ GPanel ว่าการจัดสรรพอร์ตทั้งสองยังคงอยู่ — พอร์ตเกมหลักและพอร์ต query สำรอง
การแก้ไขปัญหา
คำเตือน "port is closed" ยังคงปรากฏหลังจากรีสตาร์ท
- ตรวจสอบอีกครั้งว่าหมายเลขพอร์ตในฟิลด์ UDP/query ของแท็บ Startup ตรงกับการจัดสรรที่สองที่แสดงในแท็บ Network ทุกประการ แม้แต่ความแตกต่างเพียงหลักเดียวก็หมายความว่าเกมกำลังพยายามเปิดพอร์ตที่ยังไม่ได้จัดสรร
- ยืนยันว่าคุณคลิก Save หลังจากเปลี่ยนตัวแปร startup การนำทางออกไปโดยไม่บันทึกจะยกเลิกการเปลี่ยนแปลง
- ลองหยุดและเริ่มต้นอย่างสมบูรณ์แทนที่จะรีสตาร์ท — บางเกมจะอ่านตัวแปร startup ใหม่เฉพาะเมื่อเริ่มต้นแบบสะอาดเท่านั้น
ไม่มีปุ่ม "Create Allocation" ในแท็บ Network
- แผนเซิร์ฟเวอร์บางอย่างมีจำนวนการจัดสรรพอร์ตที่ตายตัว หากปุ่มหายไปหรือเป็นสีเทา ให้ติดต่อฝ่ายสนับสนุนของ Legion Hosting เพื่อขอการจัดสรรพอร์ตเพิ่มเติมสำหรับเซิร์ฟเวอร์ของคุณ
ฉันหาตัวแปร UDP Port หรือ Query Port ในแท็บ Startup ไม่พบ
- ไม่ใช่เกมเซิร์ฟเวอร์ทุกประเภทที่จะมีตัวแปรพอร์ต query แยกต่างหากในแท็บ Startup ของ GPanel หากไม่มีฟิลด์ดังกล่าว เกมอาจจัดการพอร์ต query โดยอัตโนมัติ (โดยปกติคือพอร์ตเกม + 1) ในกรณีนั้น ตรวจสอบให้แน่ใจว่าการจัดสรรที่สองที่คุณเพิ่มเข้าไปสูงกว่าพอร์ตเกมหลักของคุณพอดีหนึ่งหน่วยเพื่อให้เกมสามารถ bind ได้
- หากคุณไม่แน่ใจว่าตัวแปรใดควบคุมพอร์ต query สำหรับเกมเฉพาะของคุณ ให้เปิดตั๋วสนับสนุนกับ Legion Hosting และระบุชื่อเกมและข้อความเตือนที่คุณเห็น
เซิร์ฟเวอร์ปรากฏในเซิร์ฟเวอร์เบราว์เซอร์ของ Steam แต่ผู้เล่นยังคงเชื่อมต่อไม่ได้
- พอร์ต query และพอร์ตเกมเป็นสองสิ่งที่แตกต่างกัน การยืนยันว่าพอร์ต query ทำงาน (เซิร์ฟเวอร์ปรากฏในเบราว์เซอร์) ไม่ได้หมายความว่าพอร์ตเกมถูกตั้งค่าอย่างถูกต้อง ตรวจสอบว่าตัวแปรพอร์ตเกมในแท็บ Startup ตรงกับการจัดสรรหลักในแท็บ Network
- ดู วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์ของคุณ เพื่อยืนยันว่าผู้เล่นกำลังใช้ที่อยู่การเชื่อมต่อหลักที่ถูกต้อง
คำเตือนเคยมีอยู่ก่อนหน้านี้แต่หายไปแล้ว — ฉันยังต้องทำตามคู่มือนี้หรือไม่?
- หากไม่มีคำเตือนและการแสดงรายชื่อในเซิร์ฟเวอร์เบราว์เซอร์รวมถึงการเชื่อมต่อทำงานอย่างถูกต้อง ก็ไม่จำเป็นต้องดำเนินการใด ๆ คำเตือนนี้ต้องดำเนินการเฉพาะเมื่อมันปรากฏอยู่ในบันทึก startup ของคุณเท่านั้น
ยังคงพบปัญหาหลังจากทำตามขั้นตอนทั้งหมด
เปิดตั๋วสนับสนุน และระบุ:
- พอร์ตเกมหลักและพอร์ต query สำรองของเซิร์ฟเวอร์ของคุณ (ทั้งสองจากแท็บ Network)
- ข้อความเตือนหรือข้อผิดพลาดที่แน่นอนจากบันทึก startup ของ Console
- ค่าปัจจุบันของตัวแปร UDP/Query Port ในแท็บ Startup
- ชื่อเกมและประเภทเซิร์ฟเวอร์