เพื่อนเข้า R.E.P.O. ไม่ได้? คู่มือ NAT และไฟร์วอลล์
หากล็อบบี้ R.E.P.O. ของคุณไม่สามารถเชื่อมต่อได้ อันดับแรกให้ตรวจสอบว่าปัญหาเกิดจากเครือข่ายของคุณหรือเซสชั่นเกมเอง อาการทั่วไปได้แก่ เพื่อนไม่สามารถเข้าร่วมได้, โฮสต์ล้มเหลว, ผู้เล่นหลุดหลังจากเข้าร่วม, ค้างหน้าโหลด, หรือคำเชิญของ Steam เปิดขึ้นมาแต่ไม่มีการเชื่อมต่อจริง
อย่าเริ่มต้นด้วยการส่งต่อพอร์ต (port forwarding) แบบสุ่ม R.E.P.O. ไม่ได้เผยแพร่ตารางพอร์ตสำหรับเซิร์ฟเวอร์แบบเฉพาะเจาะจง (dedicated-server) แบบเดิม ดังนั้นการเปลี่ยนแปลงการตั้งค่าเราเตอร์แบบกว้างๆ จึงเป็นวิธีแก้ปัญหาเริ่มต้นที่แย่มาก ตรวจสอบประเภท NAT ก่อน จากนั้นจึงไปตรวจสอบไฟร์วอลล์, Steam, VPN, เวอร์ชันของเกม และม็อด (Mods)
อันดับแรก ต้องตัดสินใจว่าข้อผิดพลาดอยู่ที่จุดใด
ข้อผิดพลาดในการเชื่อมต่อของ R.E.P.O. ไม่ใช่ปัญหาจากเราเตอร์เสมอไป ขั้นแรกให้แยกอาการ: โฮสต์ไม่สามารถสร้างเซสชันได้, เพื่อนไม่สามารถเข้าร่วมโฮสต์นี้ได้, เพื่อนคนหนึ่งเข้าร่วมไม่ได้ในขณะที่คนอื่นเข้าร่วมได้, หรือทุกคนเข้าร่วมได้แต่หลุดหลังจากโหลดเกม
- โฮสต์เพียงคนเดียวที่ล้มเหลว: ตรวจสอบเครือข่ายของโฮสต์นั้น, ไฟร์วอลล์, สถานะ Steam, VPN และ Virtual Adapters
- มีเพื่อนเพียงคนเดียวที่ไม่สามารถเข้าร่วมได้: ตรวจสอบไคลเอนต์ของเพื่อนคนนั้น, เวอร์ชัน, ม็อด, VPN และไฟร์วอลล์ในเครื่องของเขา
- ทุกคนล้มเหลวในการเชื่อมต่อกับโฮสต์นี้: ทดสอบ NAT บนพีซีของโฮสต์ และพิจารณาให้ผู้เล่นคนอื่นเป็นโฮสต์แทน
- ผู้เล่นเข้าร่วมแล้วหลุดออก: ตรวจสอบเวอร์ชัน, ม็อด, ความเสถียรของเกม และซอฟต์แวร์ความปลอดภัยก่อนที่จะเปลี่ยนกฎของเราเตอร์
ถ้าการเชื่อมต่อจากภายนอกล้มเหลว ให้ตรวจ NAT และการเข้าถึงสาธารณะ
ให้ทดสอบบนอุปกรณ์และเครือข่ายเดียวกับที่ใช้เล่น R.E.P.O. ผลลัพธ์ช่วยแยกปัญหา 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 |
หากผู้เล่นภายนอกสามารถเข้าถึงโฮสต์ได้ ให้ใช้วิธีแก้ปัญหาเฉพาะของเกม
R.E.P.O. ไม่ได้เผยแพร่ตารางพอร์ตสำหรับเซิร์ฟเวอร์แบบดั้งเดิม ดังนั้นขั้นตอนต่อไปไม่ใช่การเปิดพอร์ตแบบสุ่ม หากผลลัพธ์ NAT ดีเพียงพอสำหรับการโฮสต์ ให้มุ่งเน้นไปที่พีซีโฮสต์และเส้นทางเซสชันของ Steam
- Windows Firewall: ไปที่ 'Allow an app through Windows Firewall' และตรวจสอบให้แน่ใจว่าได้ทำเครื่องหมายถูกที่ R.E.P.O. และ Steam สำหรับทั้งเครือข่ายส่วนตัว (Private) และสาธารณะ (Public)
- เวอร์ชันเกมและ Mods: R.E.P.O. กำหนดให้ผู้เล่นทุกคนรันเกมเวอร์ชันเดียวกันทุกประการ การอัปเดตหรือมีม็อดไม่ตรงกันเพียงตัวเดียวจะทำให้การเชื่อมต่อถูกตัดอย่างเงียบๆ
- Steam Networking: ตรวจสอบให้แน่ใจว่า Steam ไม่ได้อยู่ในโหมดออฟไลน์ ลองเปลี่ยนภูมิภาคดาวน์โหลดของ Steam (Download region) สำหรับผู้เล่นทุกคนให้เป็นเมืองเดียวกันเพื่อหลีกเลี่ยงปัญหาของระบบจับคู่ระดับภูมิภาค
- VPN และ Virtual LANs: ปิดใช้งาน VPN ที่ทำงานอยู่ (เว้นแต่คุณจะใช้ Radmin/Hamachi เพื่อหลบเลี่ยง CGNAT อย่างเจาะจง) ลบ Virtual Network Adapters ที่ไม่ได้ใช้งาน
- กระบวนการส่งคำเชิญ: แทนที่จะเข้าร่วมผ่าน Steam Overlay ให้ลองเข้าร่วมผ่านรหัสล็อบบี้ในเกมหากมี
แล้วไงต่อ?
หากโฮสต์มี NAT เป็น Open หรือ Moderate ไม่มี CGNAT และไฟร์วอลล์ทั้งหมดอนุญาต R.E.P.O. แต่เพื่อนยังคงเข้าร่วมไม่ได้ ปัญหาน่าจะเกิดจากระบบแบ็กเอนด์ของ Steam หรือเวอร์ชันของเกมไม่ตรงกัน ให้ผู้เล่นทุกคนตรวจสอบความสมบูรณ์ของไฟล์เกมใน Steam
เมื่อใดที่ควรหยุดพยายามแก้ไขเราเตอร์
หยุดเปลี่ยนการตั้งค่าเราเตอร์หากมีกรณีใดต่อไปนี้เกิดขึ้น คุณจำเป็นต้องใช้วิธีแก้ปัญหาอื่น (เช่น Virtual LAN หรือให้คนอื่นเป็นโฮสต์) แทน
- ISP ของคุณใช้ CGNAT และไม่ได้กำหนดที่อยู่ IPv4 สาธารณะให้กับคุณ
- คุณอยู่ในเครือข่ายของมหาวิทยาลัย, องค์กร, โรงแรม หรือเครือข่ายสาธารณะที่คุณไม่สามารถเข้าถึงเราเตอร์ได้
- การทดสอบ NAT ของคุณแสดงผลเป็น 'Symmetric NAT' ซึ่งทำให้การโฮสต์แบบ P2P ส่วนใหญ่ใช้งานไม่ได้
- การจราจรเครือข่ายเข้าถึงพีซีโฮสต์ได้แล้ว แต่ Windows Firewall บล็อกกระบวนการของเกมไว้