เพื่อนเข้าร่วม Satisfactory ไม่ได้? คู่มือ NAT สำหรับเซิร์ฟเวอร์เฉพาะ
หากเพื่อนไม่สามารถเข้าร่วมเซิร์ฟเวอร์ Satisfactory ที่กำหนดเฉพาะของคุณได้ หรือมีข้อความเช่น 'UNetConnection' หรือ 'Timeout' ปรากฏขึ้น อย่าเพิ่งเปลี่ยนการตั้งค่าเราเตอร์แบบสุ่ม ให้ตรวจสอบก่อนว่าคุณใช้ Server Manager ในเกมหรือเครื่องมือภายนอก (SteamCMD/EpicCMD) และมี IPv4 สาธารณะหรือไม่
เวอร์ชันใหม่ (อัปเดต 8+) ใช้พอร์ตที่เรียบง่ายขึ้น แต่ต้องพึ่งพา Epic/Steam Online Services API อย่างมาก รันการทดสอบ NAT ก่อนเพื่อตรวจสอบการเข้าถึง
อันดับแรก: หาสาเหตุของความล้มเหลว
ใน Satisfactory ข้อผิดพลาดทั้งหมดไม่ได้เกิดจากสาเหตุเดียวกัน แยกแยะปัญหาก่อนที่คุณจะปรับเปลี่ยนพอร์ต
- LAN ทำงานแต่อินเทอร์เน็ตไม่ทำงาน: นี่เป็นปัญหาการฟอร์เวิร์ดพอร์ต, การเข้าถึงแบบสาธารณะ หรือไฟร์วอลล์แบบคลาสสิก
- Server API ล้มเหลวหรือค้างระหว่างโหลด: ให้ตรวจสอบพอร์ต reliable messaging 8888, firewall และ listen address ก่อน
- ไม่สามารถเชื่อมต่อได้เลย (แม้แต่บน LAN): ไฟร์วอลล์ในพื้นที่บล็อกเซิร์ฟเวอร์ หรือเซิร์ฟเวอร์ยังเปิดไม่เสร็จ
- ขาดการเชื่อมต่อหลังจากเข้าร่วม: อาจเกิดจากการหมดเวลาเครือข่าย หรือเวอร์ชันที่ไม่เข้ากัน (Early Access เทียบกับ Experimental)
ถ้าการเชื่อมต่อจากภายนอกล้มเหลว ให้ตรวจ NAT และการเข้าถึงสาธารณะ
ให้ทดสอบบนอุปกรณ์และเครือข่ายเดียวกับที่ใช้เล่น Satisfactory ผลลัพธ์ช่วยแยกปัญหา ISP/router ออกจากปัญหาเกม firewall และแพลตฟอร์ม
| ผลลัพธ์ | ความหมายต่อการโฮสต์หรือ co-op | ขั้นตอนถัดไป |
|---|---|---|
| Full Cone / Open | โดยทั่วไปเหมาะกับการเชื่อมต่อขาเข้า หรือ session ตรง | ตรวจ firewall, port, server config และเวอร์ชันเกม |
| Restricted / Port Restricted | อาจใช้งานได้ แต่ขึ้นกับเกมและเครือข่ายของอีกฝ่าย | ลอง UPnP หรือ forwarding เอง แล้วทดสอบใหม่ |
| Symmetric NAT | มักไม่เสถียรสำหรับ P2P หรือการโฮสต์จากบ้าน | ปิด VPN/proxy เปลี่ยนเครือข่าย หรือใช้ hosting/relay |
| CGNAT / ไม่มี public IPv4 | อินเทอร์เน็ตสาธารณะมักเข้าถึงเราเตอร์บ้านไม่ได้ | ขอ public IPv4 หรือใช้ VPS, hosted server, relay |
อันดับที่สอง: ตรวจสอบการตั้งค่าและพอร์ตเฉพาะสำหรับเกม
เมื่อเครือข่ายของคุณเข้าถึงได้ ให้ตรวจสอบการตั้งค่าเซิร์ฟเวอร์ว่าถูกต้อง
Game Port
7777พอร์ตเชื่อมต่อหลักของเกม ตรวจสอบ TCP/UDP 7777, โปรโตคอลที่ตั้งค่าไว้ และกฎการ forward
พอร์ตข้อความที่เชื่อถือได้
8888พอร์ต dedicated server อย่างเป็นทางการปัจจุบัน หากไม่มี TCP 8888 อาจเกิดปัญหา Server API, การเชื่อมต่อ หรือการโหลด
- กำหนด IP ท้องถิ่นแบบคงที่ให้กับอุปกรณ์เซิร์ฟเวอร์
- Forward พอร์ตที่ระบุไปยัง LAN IP แบบคงที่นั้น และให้โปรโตคอลตรงกับแต่ละกฎ
- อนุญาตแอปพลิเคชันเซิร์ฟเวอร์ (โดยปกติคือ FactoryServer.exe) ผ่าน Windows Firewall สำหรับทั้ง TCP และ UDP
- ลองอีกครั้งจากเครือข่ายภายนอก (เช่น ฮอตสปอตมือถือ)
อันดับที่สาม: ปัญหาเกี่ยวกับเวอร์ชันของเกมและบริการออนไลน์
เกมต้องอาศัยความเข้ากันได้ของเวอร์ชัน และสถานะของ Epic Online Services (EOS) / Steam อย่างมาก
- ตรวจสอบว่าไคลเอนต์และเซิร์ฟเวอร์รันอยู่บน Build และ Branch เดียวกัน
- ตรวจสอบให้แน่ใจว่าไม่มีเซิร์ฟเวอร์ Steam หรือ Epic ล่ม ซึ่งป้องกันการตรวจสอบสิทธิ์
- หากคุณเปลี่ยนพอร์ตที่ตั้งค่าไว้หรือ listen address ค่าเหล่านั้นต้องตรงกับกฎของเราเตอร์และ firewall
- หากคุณเล่นจากพีซีเครื่องเดียวกับที่โฮสต์เซิร์ฟเวอร์ ให้ใช้ 127.0.0.1 เพื่อเข้าร่วม
เมื่อการเปลี่ยนแปลงเราเตอร์ไม่สามารถช่วยได้
ในกรณีเหล่านี้ การเปลี่ยนการตั้งค่าเราเตอร์ของคุณจะไม่ช่วยแก้ปัญหา
- เครือข่ายของคุณใช้ CGNAT หรือไม่มีที่อยู่ IPv4 สาธารณะที่แท้จริง
- มีข้อจำกัดของ ISP ที่ขัดขวางการโฮสต์เซิร์ฟเวอร์
- ปัญหาคือเวอร์ชันของไคลเอนต์และเซิร์ฟเวอร์เข้ากันไม่ได้อย่างชัดเจน
- บริการตรวจสอบสิทธิ์ของเกมไม่พร้อมใช้งานในขณะนี้