“Failed to fetch server variables” في FiveM: رموز أخطاء CURL: 28 و7 و6 و56
“Failed to fetch server variables” هو أول ما يطلبه FiveM من الخادم، ولهذا تظهر هنا معظم مشكلات الانضمام. ينتهي الخطأ برمز CURL، ويخبرك هذا الرمز أين انقطع الاتصال. ابحث عن رمزك في الجدول، ثم اتبع الفحوصات الخاصة باللاعبين أو بمالكي الخوادم.
معنى الخطأ
عند انضمامك، يطلب FiveM أولًا من الخادم تفاصيله عبر HTTP على منفذ اللعبة، وهو 30120 افتراضيًا. تعني “Failed to fetch server variables” أن هذا الطلب لم ينجح. النص الذي يليها، مثل “Timed out” أو “Couldn't connect to server”، ورمز خطأ CURL يبيّنان كيف فشل. CURL هي مكتبة الشبكات التي يستخدمها FiveM لهذه الطلبات.
معنى كل رمز من رموز أخطاء CURL
| الرمز | ما يعرضه FiveM | ما يعنيه عادةً |
|---|---|---|
| الرمز 28 | “Timed out” أو “Timeout was reached” | لم يصل ردّ في الوقت المناسب. جدار ناري يُسقط الحركة، أو IP أو المنفذ خاطئ، أو الخادم متجمد أو غير متصل، أو المسار مقطوع. |
| الرمز 7 | “Couldn't connect to server” أو “Connection refused” | ردّ الجهاز، لكن لا شيء يقبل الاتصالات على ذلك المنفذ: الخادم متوقف، أو يستمع على منفذ آخر، أو جدار ناري يرفض الاتصال. |
| الرمز 6 | “Couldn't resolve host name” | فشل DNS. النطاق مكتوب خطأ أو بلا سجل، أو أن DNS الخاص بك لا يستطيع البحث عن الاسم. |
| الرمز 56 | “Recv failure: Connection was reset” | فُتح الاتصال ثم قُطع: انهار الخادم، أو أعاد جدار ناري أو مرشّح DDoS ضبطه، أو أن الشبكة غير مستقرة. |
| الرمز 35 | “SSL connect error” | فشل اتصال آمن، وغالبًا بسبب خطأ في التاريخ والوقت أو برنامج مضاد فيروسات يفحص حركة HTTPS. |
| الرمز 22 | “HTTP 502” و“HTTP 503” ورموز HTTP أخرى | ردّ بروكسي ويب أو مرشّح بخطأ بدلًا من الخادم. راجع دليل “Failed handshake to server”. |
لا تعرف أيها لديك؟ اقرأ سطر الخطأ كاملًا، لا الكلمات الأولى فقط. إذا فشل خادم واحد فقط وانضممت إلى كل الخوادم الأخرى بلا مشكلة، فالمشكلة في ذلك الخادم دائمًا تقريبًا.
فحوص سريعة للاعبين
- اتصل مباشرة. اضغط F8 في FiveM واكتب
connect ip:portبالعنوان الذي يعطيك إياه مالك الخادم. ينفع ذلك مع بعض اللاعبين حين يفشل الانضمام من قائمة الخوادم. - أوقف VPN أو البروكسي. عناوين VPN وشبكات المدارس أو العمل كثيرًا ما تكون محجوبة وتسبب timeout.
- جرّب شبكة أخرى. استخدم نقطة اتصال من الهاتف. إذا نجح الأمر هناك، فالسبب مزوّد الإنترنت أو الراوتر أو الجدار الناري لديك.
- احذف إعادة توجيه المنافذ القديمة. إذا استضفت يومًا خادم FiveM في المنزل، فاحذف قواعد الراوتر المتبقية للمنفذ 30120. قد تبتلع اتصالاتك أنت.
- أصلح DNS لديك (الرمز 6). انتقل إلى 1.1.1.1 أو 8.8.8.8، ثم شغّل
ipconfig /flushdnsفي موجّه أوامر Windows. - تحقق من التاريخ والوقت ومضاد الفيروسات (الرمز 35). اضبط الساعة على التحديث التلقائي واسمح لـ FiveM في برنامج الحماية لديك.
- امسح ذاكرة FiveM المؤقتة. أغلق FiveM واحذف مجلدات
cacheوserver-cacheوserver-cache-privفي%localappdata%\FiveM\FiveM.app\data. احتفظ بـgame-storage.
حلول لمالكي الخوادم
اختبر خادمك من الخارج أولًا. على جهاز في شبكة أخرى، لا على الخادم نفسه، شغّل:
curl -m 10 http://YOUR_SERVER_IP:30120/info.json
إذا حصلت على JSON، فاللاعبون يصلون إلى الخادم، فانظر في شبكة اللاعب المتأثر أو في مرشّح يحجبه وحده. الـ timeout هو الرمز 28، و“Connection refused” هو الرمز 7، وأي شيء آخر يقود إلى أحد الحلول أدناه.
الرمز 7: تأكد أن الخادم يعمل ويستمع
تأكد أن txAdmin يعرض الخادم متصلًا وأن server.cfg يستمع على TCP وUDP:
endpoint_add_tcp "0.0.0.0:30120" endpoint_add_udp "0.0.0.0:30120"
على Linux، تأكد أن شيئًا ما يستمع على المنفذ:
ss -tlnp | grep 30120
الرمز 28: افتح المنفذ في كل جدار ناري
اسمح بالمنفذ 30120 لـ TCP وUDP في جدار نظام التشغيل الناري وفي أي جدار ناري أو لوحة يوفرها المضيف. يكفي غياب قاعدة TCP لإحداث هذا الخطأ. على Ubuntu مع ufw:
sudo ufw allow 30120/tcp sudo ufw allow 30120/udp
الرمز 6: افحص النطاق
إذا كان اللاعبون ينضمون بنطاق، فيجب أن يشير سجل A الخاص به إلى IP خادمك. لا تفعّل بروكسي Cloudflare البرتقالي له، لأن منافذ الويب فقط تمر ويفشل منفذ اللعبة. اضبط السجل على “DNS only”.
الرمز 56: ابحث عن الانهيارات والمرشّحات
افحص وحدة التحكم وسجل txAdmin في وقت الخطأ بحثًا عن انهيارات وتحذيرات hitch. إذا كان الخادم سليمًا، فجدار ناري أو مرشّح DDoS يعيد ضبط الاتصالات. افحص حدود المعدل وقوائم الحظر، مثل قواعد fail2ban التي تحظر اللاعبين الذين يعيدون الاتصال كثيرًا.
استضافة في المنزل؟
يحتاج الخادم على حاسوبك الشخصي إلى تحويل المنفذ 30120 لـ TCP وUDP إلى العنوان المحلي للحاسوب، وإلى عنوان IP عام. وعلى اتصال يستخدم carrier-grade NAT، الذي تستخدمه اتصالات الجوال الكثيرة وبعض اتصالات المنازل، لا يمكن للتحويل أن يعمل إطلاقًا. أما VPS فلا يعاني أيًّا من المشكلتين.
استخدم إصدار الخادم الحالي
إصدارات FXServer القديمة تسبب أخطاء اتصال أصلحها الإصدار الحالي بالفعل. حدّث إلى أحدث إصدار موصى به وأعد التشغيل.
ما زلت عالقًا؟
دوّن نص الخطأ كاملًا مع رمز CURL والوقت وعنوان IP للاعب ونتيجة اختبار curl أعلاه. بهذه المعلومات يستطيع المضيف فحص سجلاته ومعرفة أين توقف الاتصال.
استضف خادم FiveM في سنغافورة
ping منخفض للاعبين في الهند وماليزيا وإندونيسيا، على AMD EPYC مع NVMe وحماية Gcore من DDoS على كل IP.
