แก้ “Failed handshake to server” และ HTTP 502, 503 หรือ 403 ใน FiveM
“Failed handshake to server” หมายถึง FiveM ติดต่อบางอย่างที่ที่อยู่ของเซิร์ฟเวอร์ได้ แต่คำขอเข้าร่วมไม่ได้รับคำตอบที่เหมาะสม เมื่อแสดงรหัส HTTP แปลว่าคำตอบมาจากพร็อกซี ตัวกรอง หรือไฟร์วอลล์หน้าเซิร์ฟเวอร์ ไม่ใช่จาก FXServer ที่ทำงานปกติ
ข้อผิดพลาดนี้หมายความว่าอะไร
ก่อนเกมโหลด FiveM จะส่งคำขอเข้าร่วม เรียกว่า handshake ไปยังเซิร์ฟเวอร์เพื่อขออนุญาตเชื่อมต่อ ถ้าคำขอนั้นล้มเหลวคุณจะเห็นข้อผิดพลาดนี้ ถ้าข้อความลงท้ายด้วยรหัส HTTP แปลว่ามีบางอย่างตอบกลับแต่ไม่ได้ส่งคำขอต่อไปยัง FXServer ถ้าลงท้ายด้วยรหัส CURL แปลว่าการเชื่อมต่อเองล้มเหลว ดู คู่มือข้อผิดพลาด CURL ของ FiveM
รหัส HTTP หมายถึงอะไร
| รหัส | มักหมายถึง |
|---|---|
| HTTP 502 | พร็อกซีหน้าเซิร์ฟเวอร์ไม่ได้รับการตอบกลับที่ถูกต้อง: เซิร์ฟเวอร์หยุด แครช หรือพร็อกซีเข้าถึงไม่ได้ |
| HTTP 503 | เซิร์ฟเวอร์หรือพร็อกซีรับภาระเกิน กำลังรีสตาร์ต หรือปฏิเสธคำขอใหม่ชั่วคราว |
| HTTP 504 | พร็อกซีรอเซิร์ฟเวอร์แล้วยอมแพ้ เซิร์ฟเวอร์ค้างหรือช้าเกินไป |
| HTTP 403 | มีบางอย่างบล็อกคุณโดยตั้งใจ: กฎไฟร์วอลล์ ตัวกรอง DDoS การบล็อกตามประเทศ หรือการแบน |
| HTTP 405 | สิ่งที่ตอบกลับไม่รับคำขอเข้าร่วม เกิดขึ้นเมื่อมีพร็อกซีเว็บอยู่หน้าพอร์ตเกม หรือเมื่อมีปัญหาฝั่ง Cfx.re |
การตรวจเช็กด่วนสำหรับผู้เล่น
- เชื่อมต่อโดยตรง กด F8 แล้วพิมพ์
connect ip:portด้วยที่อยู่ของเซิร์ฟเวอร์ วิธีนี้ข้ามรายการเซิร์ฟเวอร์ และได้ผลกับผู้เล่นหลายคน - ลองเซิร์ฟเวอร์อื่น ถ้าทุกเซิร์ฟเวอร์ล้มเหลว ปัญหาอยู่ที่เครือข่ายของคุณหรือ Cfx.re ไม่ใช่เซิร์ฟเวอร์ใดเซิร์ฟเวอร์หนึ่ง ถ้าล้มเหลวแค่เซิร์ฟเวอร์เดียว ให้แจ้งเจ้าของ
- ตรวจตัวกรองเครือข่ายของคุณ ตัวกรองของโรงเรียน ที่ทำงาน และ ISP บางแห่งบล็อก FiveM ขอให้อนุญาต cfx.re หรือทดสอบด้วยฮอตสปอตจากโทรศัพท์
- ปิด VPN ของคุณ และตรวจว่าไฟร์วอลล์และแอนติไวรัสอนุญาต FiveM
- รอและเปรียบเทียบ ถ้าข้อผิดพลาดพูดถึงการยืนยันตัวตน ticket หรือชื่อโฮสต์ของ Cfx.re สาเหตุไม่ใช่เซิร์ฟเวอร์ ถามใน Discord ของคอมมูนิตี้ว่าคนอื่นเห็นเหมือนกันไหม ล้างแคช DNS แล้วลองใหม่ภายหลัง
วิธีแก้สำหรับเจ้าของเซิร์ฟเวอร์
1. ใช้ build เซิร์ฟเวอร์ปัจจุบัน
ผู้เล่นเคยรายงานข้อผิดพลาด handshake บน FXServer build เก่าที่ build ปัจจุบันไม่แสดงแล้ว อัปเดตเป็น build ที่แนะนำล่าสุดแล้วรีสตาร์ต
2. ทดสอบเซิร์ฟเวอร์จากภายนอก
จากคอมพิวเตอร์ในเครือข่ายอื่น ขอหน้าข้อมูลของเซิร์ฟเวอร์แล้วดูบรรทัดสถานะ:
curl -i http://YOUR_SERVER_IP:30120/info.json
HTTP 200 พร้อม JSON หมายความว่า FXServer ตอบกลับ ผลอย่างอื่นหรือ timeout หมายความว่ามีบางอย่างขวางระหว่างผู้เล่นกับเซิร์ฟเวอร์
3. เอาพร็อกซีเว็บออกจากพอร์ตเกม
FiveM ต้องใช้ TCP และ UDP ดิบที่พอร์ตเกม พร็อกซี HTTP อย่าง nginx, Apache หรือพร็อกซีของ Cloudflare ที่ตั้งอยู่หน้าพอร์ตทำให้เกิดข้อผิดพลาด 502, 503 และ 405 ถ้าต้องการกรองการโจมตี ให้ใช้ IP ที่มีการป้องกันซึ่งส่งผ่าน TCP และ UDP ไม่ใช่พร็อกซี HTTP
4. ตรวจการแบนและขีดจำกัดอัตรา
403 ที่เกิดกับผู้เล่นบางคนมักแปลว่ามีกฎบล็อกพวกเขา ตรวจ fail2ban jail ขีดจำกัดอัตราของ iptables การบล็อกตามประเทศ และกฎของตัวกรอง DDoS ผู้เล่นหลายคนใช้ IP เดียวกันบนเครือข่ายมือถือและมหาวิทยาลัย ขีดจำกัดต่อ IP ที่เข้มงวดจึงอาจล็อกคนทั้งกลุ่ม ขอ IP จากผู้เล่นที่ได้รับผลกระทบแล้วค้นในล็อกของคุณ
5. ตรวจสุขภาพของเซิร์ฟเวอร์
เซิร์ฟเวอร์ที่กำลังรีสตาร์ตหรือค้างใน hitch ยาวจะตอบด้วย 503 หรือ 504 ดูคอนโซลช่วงที่เกิดข้อผิดพลาดและแก้คำเตือน hitch ดู วิธีแก้ “server thread hitch warning”
6. ตรวจไฟร์วอลล์และรายการบล็อกของโฮสต์คุณ
แพเนล VPS บางตัวมีไฟร์วอลล์ของตัวเองอยู่หน้าระบบปฏิบัติการ ตรวจว่ามันอนุญาต TCP และ UDP ที่พอร์ตเกม และ IP ของเซิร์ฟเวอร์คุณไม่อยู่ในรายการบล็อก
ข้อผิดพลาดที่เกิดกับทุกเซิร์ฟเวอร์
“Could not fetch C->S authentication ticket”, “Could not resolve host” ที่เป็นชื่อของ Cfx.re และข้อผิดพลาด HTTP จากขั้นตอนการยืนยันตัวตน มักเกิดกับผู้เล่นทุกคนบนทุกเซิร์ฟเวอร์ มันอยู่ระหว่างพีซีของผู้เล่นกับบริการของ Cfx.re จึงไม่มีอะไรให้แก้บนเซิร์ฟเวอร์ของคุณ มักหายไปเองภายในไม่กี่ชั่วโมง การล้าง DNS หรือเปลี่ยนไปใช้ 1.1.1.1 ช่วยได้เมื่อสาเหตุคือ DNS
ยังแก้ไม่ได้?
จดข้อความข้อผิดพลาดที่ตรงตัว เวลา IP ของผู้เล่น และผลการทดสอบ curl ด้วยข้อมูลเหล่านี้โฮสต์ของคุณจะตรวจล็อกและเห็นว่าคำขอหยุดตรงไหน
โฮสต์เซิร์ฟเวอร์ FiveM ของคุณในสิงคโปร์
ปิงต่ำสำหรับผู้เล่นในอินเดีย มาเลเซีย และอินโดนีเซีย บน AMD EPYC พร้อม NVMe และการป้องกัน DDoS จาก Gcore บนทุก IP
