แก้ “Internal Exception: An existing connection was forcibly closed by the remote host” ใน Minecraft
ข้อความนี้หมายความว่าการเชื่อมต่อใช้งานได้แล้วถูกตัด แปลว่าคุณเข้าถึงเซิร์ฟเวอร์ได้จริง มีบางอย่างตัดมัน: เซิร์ฟเวอร์ ปลั๊กอิน เครือข่ายของคุณ หรือตัวกรองระหว่างทาง คำที่ตามหลัง “Internal Exception” ช่วยจำกัดสาเหตุ
อ่าน exception
| ข้อความ | มักหมายถึง |
|---|---|
| An existing connection was forcibly closed by the remote host | ฝั่งตรงข้ามปิดการเชื่อมต่อ: เซิร์ฟเวอร์หยุดหรือเตะคุณ หรือมีบางอย่างบนเครือข่ายตัดมัน Mac และ Linux แสดง “Connection reset” สำหรับกรณีเดียวกัน |
| io.netty.handler.timeout.ReadTimeoutException | ไม่มีข้อมูลจากเซิร์ฟเวอร์เข้ามาประมาณ 30 วินาที เซิร์ฟเวอร์ค้างหรือแล็กหนัก หรือการเชื่อมต่อของคุณสะดุด |
| io.netty.handler.codec.DecoderException | เกมกับเซิร์ฟเวอร์เข้าใจข้อมูลไม่ตรงกัน ให้หาเวอร์ชันที่ไม่ตรงกัน ม็อดที่เสีย หรือพร็อกซีหรือปลั๊กอินที่ส่งแพ็กเก็ตผิดปกติ |
รายการตรวจสำหรับผู้เล่น
- ตรวจว่าเซิร์ฟเวอร์ยังทำงานอยู่ ถ้าทุกคนถูกเตะพร้อมกัน แปลว่าเซิร์ฟเวอร์แครชหรือรีสตาร์ต ถามใน Discord ของคอมมูนิตี้
- ทำให้เวอร์ชันและม็อดตรงกัน ใช้เวอร์ชัน Minecraft ของเซิร์ฟเวอร์ และสำหรับเซิร์ฟเวอร์ที่มีม็อด ให้ใช้ม็อดและเวอร์ชันเดียวกัน
- ปิด VPN ของคุณ แล้วลองเครือข่ายอื่น เช่น ฮอตสปอตจากโทรศัพท์ รีสตาร์ตเราเตอร์ และใช้สายแทน Wi-Fi ถ้าทำได้
- อนุญาต Minecraft ในซอฟต์แวร์ความปลอดภัยของคุณ แอนติไวรัสและไฟร์วอลล์บางตัวปิดการเชื่อมต่อของเกม อนุญาต Java และ launcher
รายการตรวจสำหรับเจ้าของเซิร์ฟเวอร์
1. ดูล็อกในช่วงเวลานั้น
เปิด logs/latest.log ตรงเวลาที่ถูกตัดการเชื่อมต่อ แครช ข้อความจาก watchdog หรือคำเตือน “Can't keep up!” ซ้ำๆ อธิบายได้ เซิร์ฟเวอร์ที่ค้าง 30 วินาทีทำให้ผู้เล่นทุกคน timeout ดู วิธีแก้เซิร์ฟเวอร์แล็ก
2. หาปลั๊กอินที่เตะผู้เล่น
ปลั๊กอิน anti-cheat และจำกัดอัตราอาจปิดการเชื่อมต่อ หาบรรทัดการเตะช่วงเวลาที่เกิดข้อผิดพลาด และปิดปลั๊กอินเพื่อทดสอบ
3. ทำให้การตั้งค่าการบีบอัดตรงกัน
บนเครือข่ายที่มีพร็อกซี พร็อกซีกับเซิร์ฟเวอร์เกมต้องตกลงเรื่องการบีบอัดเครือข่ายให้ตรงกัน ค่านี้คือ network-compression-threshold ใน server.properties และคอนฟิกของพร็อกซีมีตัวเลือกที่สอดคล้องกัน ทำตามเอกสารของพร็อกซี และใช้ค่าเดียวกันบนเซิร์ฟเวอร์เกมทุกตัว
4. ตรวจไฟร์วอลล์และตัวกรอง DDoS ของคุณ
ขีดจำกัดการเชื่อมต่อและขีดจำกัดอัตราอาจรีเซ็ตการเชื่อมต่อใหม่จากผู้เล่นจำนวนมากพร้อมกัน หรือจากผู้เล่นที่ใช้ที่อยู่ร่วมกัน ตรวจกฎไฟร์วอลล์และ fail2ban jail ของคุณ และดู วิธีป้องกันเซิร์ฟเวอร์ Minecraft จากการโจมตี DDoS สำหรับการกรองที่ไม่ล็อกผู้เล่นจริงออก
5. ตรวจการตั้งค่า forwarding หลังพร็อกซี
Velocity และ BungeeCord ต้องมีการตั้งค่า forwarding ที่ตรงกันบนพร็อกซีและบนเซิร์ฟเวอร์เกมทุกตัว ถ้าไม่ตรงกัน การเชื่อมต่อจะถูกตัดทันทีที่ผู้เล่นถูกส่งไปยังเซิร์ฟเวอร์
6. กระทบแค่ผู้เล่นบางคน?
ถ้าผู้เล่นบน ISP เดียวหรือในประเทศเดียวถูกตัดขณะที่คนอื่นยังเชื่อมต่ออยู่ ปัญหาอยู่ที่เส้นทางจากเครือข่ายของพวกเขา ขอ IP และเวลาที่เกิดเหตุ แล้วส่งทั้งสองอย่างให้โฮสต์ของคุณ
ยังเกิดอยู่?
รวบรวมเวลาที่ถูกตัดการเชื่อมต่อ IP ของผู้เล่น ข้อความ exception และส่วนที่ตรงกันของล็อกเซิร์ฟเวอร์ ด้วยข้อมูลเหล่านี้ มักหาสาเหตุได้เร็ว
โฮสต์เซิร์ฟเวอร์ Minecraft ของคุณในสิงคโปร์
ปิงต่ำสำหรับผู้เล่นในอินเดีย มาเลเซีย และอินโดนีเซีย บนคอร์ AMD EPYC ที่เร็ว พร้อม NVMe และการป้องกัน DDoS
