แก้ “Failed to verify username” และ “Invalid session” ใน Minecraft
เมื่อคุณเข้าร่วมเซิร์ฟเวอร์ที่เปิด online-mode เซิร์ฟเวอร์จะขอให้เซิร์ฟเวอร์ล็อกอินของ Minecraft ยืนยันบัญชีของคุณ “Failed to verify username!” และ “Invalid session” หมายความว่าการตรวจสอบนั้นล้มเหลว การรีสตาร์ต launcher แก้ได้เกือบทุกครั้ง ถ้าไม่ได้ สาเหตุอยู่ที่บริการล็อกอิน เครือข่ายของคุณ หรือการตั้งค่าพร็อกซีของเซิร์ฟเวอร์
ข้อความแต่ละข้อหมายความว่าอะไร
| ข้อความ | มักหมายถึง |
|---|---|
| Failed to verify username! | เซิร์ฟเวอร์ยืนยันบัญชีของคุณกับเซิร์ฟเวอร์ล็อกอินของ Minecraft ไม่ได้ |
| Invalid session (Try restarting your game) | การล็อกอินในเกมของคุณหมดอายุ หรือไปไม่ถึงเซิร์ฟเวอร์ของ Minecraft |
| Authentication servers are down. Please try again later, sorry! | เซิร์ฟเวอร์ติดต่อเซิร์ฟเวอร์ล็อกอินของ Minecraft ไม่ได้ หรือมันล่ม |
| You logged in from another location | บัญชีเดียวกันเข้าร่วมจากที่อื่นเป็นที่สองและแทนที่การเชื่อมต่อของคุณ |
วิธีแก้สำหรับผู้เล่น
- รีสตาร์ต launcher แล้วล็อกอินใหม่ ออกจากระบบ ปิด launcher ให้หมด เปิดใหม่แล้วล็อกอิน วิธีนี้แก้ข้อผิดพลาด “Invalid session” ได้เกือบทั้งหมด
- ใช้บัญชีที่ถูกต้อง เซิร์ฟเวอร์ที่เปิด online-mode รับเฉพาะบัญชีที่เป็นเจ้าของ Minecraft: Java Edition ตรวจว่าคุณล็อกอินด้วยบัญชี Microsoft นั้น
- ตรวจวันที่และเวลาของคุณ การเชื่อมต่อที่ปลอดภัยล้มเหลวเมื่อนาฬิกาผิด ตั้งให้อัปเดตอัตโนมัติ
- ปิด VPN ของคุณ แล้วลองเครือข่ายอื่น ล้าง DNS ของคุณถ้าปัญหายังอยู่
- เข้าร่วมจากที่เดียวเท่านั้น ปิด Minecraft บนอุปกรณ์อื่นที่ใช้บัญชีของคุณ
- รอแล้วลองใหม่ บริการล็อกอินของ Minecraft มีขัดข้องเป็นครั้งคราว ถ้าผู้เล่นคนอื่นบนเซิร์ฟเวอร์เห็นข้อผิดพลาดเดียวกัน แปลว่าฝั่งคุณไม่ได้ผิดอะไร
วิธีแก้สำหรับเจ้าของเซิร์ฟเวอร์
1. ตรวจว่าเซิร์ฟเวอร์ติดต่อเซิร์ฟเวอร์ล็อกอินได้
เซิร์ฟเวอร์ติดต่อเซสชันเซิร์ฟเวอร์ของ Mojang ทุกครั้งที่มีการล็อกอิน ทดสอบการเชื่อมต่อจากเซิร์ฟเวอร์:
curl -sI https://sessionserver.mojang.com | head -n 1
บรรทัดสถานะ HTTP ใดๆ แปลว่าการเชื่อมต่อใช้ได้ “Could not resolve host” หรือ timeout แปลว่า DNS หรือทราฟฟิกขาออกถูกบล็อก: ตรวจว่าเซิร์ฟเวอร์มี DNS ที่ใช้งานได้ และไฟร์วอลล์อนุญาต HTTPS ขาออกที่พอร์ต 443 และ DNS ที่พอร์ต 53
2. เปิด online-mode ไว้
การตั้ง online-mode=false ใน server.properties ปิดการตรวจสอบ แต่ทำให้ใครก็เข้าร่วมด้วยชื่อใดก็ได้ รวมถึงชื่อของแอดมินคนใดคนหนึ่งของคุณ ให้เป็น true บนเซิร์ฟเวอร์สาธารณะ ข้อยกเว้นเดียวคือเซิร์ฟเวอร์เกมที่อยู่หลังพร็อกซีที่ตรวจบัญชีแทน
3. ตั้งค่าพร็อกซีให้ถูกต้อง
บนเครือข่าย Velocity หรือ BungeeCord พร็อกซีทำงานโดยเปิด online-mode และส่งตัวตนของผู้เล่นไปยังเซิร์ฟเวอร์เกมด้วย forwarding เปิด forwarding ทั้งสองฝั่ง ใช้ secret เดียวกันในที่ที่พร็อกซีขอ และทำให้เซิร์ฟเวอร์เกมเข้าถึงได้จากพร็อกซีเท่านั้นด้วยกฎไฟร์วอลล์ เซิร์ฟเวอร์เกมที่เปิดสู่อินเทอร์เน็ตโดยปิด online-mode ทำให้ใครก็เข้าร่วมเป็นผู้เล่นคนไหนก็ได้
4. ตรวจนาฬิกาของเซิร์ฟเวอร์
เวลาระบบที่ผิดทำให้การเชื่อมต่อที่ปลอดภัยไปยังเซิร์ฟเวอร์ล็อกอินเสีย บน Linux ให้รัน timedatectl และตรวจว่านาฬิกาซิงก์แล้ว
5. ระหว่างบริการล่ม
เมื่อบริการล็อกอินของ Minecraft ล่ม ไม่มีใครเข้าร่วมเซิร์ฟเวอร์ที่เปิด online-mode ได้ รอให้กลับมาแทนการเปลี่ยนการตั้งค่าของคุณ
ยังแก้ไม่ได้?
จดข้อความที่ตรงตัว เวลา และว่าผู้เล่นคนเดียวหรือทุกคนได้รับผลกระทบ ถ้ามีผู้เล่นคนเดียวที่เห็น วิธีแก้อยู่ฝั่งเขา
โฮสต์เซิร์ฟเวอร์ Minecraft ของคุณในสิงคโปร์
ปิงต่ำสำหรับผู้เล่นในอินเดีย มาเลเซีย และอินโดนีเซีย บนคอร์ AMD EPYC ที่เร็ว พร้อม NVMe และการป้องกัน DDoS
