أصلح “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، لا في خادم واحد. وإذا فشل خادم واحد فقط، فأخبر مالكه.
- افحص مرشّح شبكتك. مرشّحات المدارس والعمل وبعض مزوّدي الإنترنت تحجب FiveM. اطلب السماح بـ cfx.re، أو اختبر بنقطة اتصال من الهاتف.
- أوقف VPN وتأكد أن الجدار الناري ومضاد الفيروسات يسمحان بـ FiveM.
- انتظر وقارن. إذا ذكر الخطأ المصادقة أو تذكرة أو اسم مضيف تابعًا لـ Cfx.re، فالسبب ليس الخادم. اسأل في Discord المجتمع إن كان غيرك يراه أيضًا، وامسح ذاكرة DNS وحاول لاحقًا.
حلول لمالكي الخوادم
1. استخدم إصدار الخادم الحالي
أبلغ لاعبون عن أخطاء handshake على إصدارات FXServer القديمة لم يعد الإصدار الحالي يعرضها. حدّث إلى أحدث إصدار موصى به وأعد التشغيل.
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 وحدود معدل 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 في سنغافورة
ping منخفض للاعبين في الهند وماليزيا وإندونيسيا، على AMD EPYC مع NVMe وحماية Gcore من DDoS على كل IP.
