خوادم ألعاب بالساعة. ادفع فقط عندما تلعب.

كيفية استضافة خادم CS:GO يستطيع أصدقاؤك الوصول إليه عبر الإنترنت

استضافة خادم CS:GO قديم يستطيع أصدقاؤك فعلًا الوصول إليه عبر الإنترنت أصعب مما تبدو. جمّدت Valve لعبة CS:GO عند إطلاق CS2، ثم أوقفت المطابقة الرسمية ومتصفح الخوادم داخل اللعبة. الخادم الذي تشغّله بالطريقة العادية يبدأ بشكل سليم، لكن كل صديق يحاول الاتصال يرى فقط "connect failed after 30 retries". يشرح هذا الدليل لماذا، والإعداد الدقيق الذي يعمل. كل خطوة هنا اختُبرت على خادم عام حقيقي.

لماذا يفشل الاتصال المباشر

شيئان يعيقان خادم CS:GO قديم على الإنترنت:

  • بدون GSLT. يحتاج خادم CS:GO العام إلى Game Server Login Token. بدونه، تقول وحدة التحكم "No Steam account token was specified. Connections will be restricted to LAN only."
  • قفل حجز اللوبي. حتى مع وجود رمز، يمرر CS:GO الاتصالات المباشرة عبر نظام حجز المطابقة. أوقفت Valve هذا في النسخة المجمّدة، فيُنشئ الخادم حجزًا لا يكتمل أبدًا. هذه هي رسالة "30 retries" التي تراها.

ما تحتاجه

  • جهاز بعنوان IP عام حقيقي (خادم VPS، وليس حاسوبًا منزليًا خلف موجّه).
  • ملفات خادم CS:GO المخصص (steamcmd التطبيق 740).
  • رمز GSLT للتطبيق الذي يستخدمه لاعبوك: 4465480 لتطبيق CS:GO المستقل المجاني، و730 لفرع csgo_legacy في CS2. أنشئه من steamcommunity.com/dev/managegameservers.
  • MetaMod:Source وSourceMod وإضافة NoLobbyReservation.

الإعداد الذي يعمل

  1. ثبّت باستخدام steamcmd: +login anonymous +app_update 740 validate
  2. احذف bin/libgcc_s.so.1 المرفق. تجلب النسخة المجمّدة نسخة قديمة تتعطل على Linux الحديث (يدخل الخادم في حلقة تعطل عند تحميل libtier0.so). حذفه يجعل مكتبة النظام تُحمَّل بدلًا منها.
  3. ثبّت MetaMod:Source وSourceMod في مجلد التعديل csgo/، ثم أضف NoLobbyReservation. NoLobbyReservation هو ما يزيل قفل الحجز، بدونه لا يستطيع العملاء الاتصال إطلاقًا. إنها أهم قطعة على الإطلاق.
  4. اضبط app id حسب عميل لاعبيك في ملفين: csgo/steam.inf (سطر appID=، مع الإبقاء على نهايات أسطر Windows) وsteam_appid.txt بجوار srcds_run. استخدم 4465480 للتطبيق المستقل أو 730 لفرع csgo_legacy في CS2. الأمر steamcmd validate يعيد steam.inf إلى 730، لذا اضبطه من جديد قبل كل تشغيل.
  5. ضع رمز GSLT الخاص بك في server.cfg: sv_setsteamaccount YOUR_TOKEN
  6. شغّل على المنفذ الحقيقي: -port 27015 +sv_lan 0. إذا كان للجهاز أكثر من واجهة شبكة، فأضف أيضاً -ip مع عنوانك العام ليستمع الخادم على الواجهة الصحيحة.
  7. يتصل الأصدقاء من وحدة تحكم اللعبة: connect YOUR_IP:27015

المطبات الشائعة

  • الخطأ "STEAM validation rejected" يعني أن العميل وapp id الخاص بالخادم غير متطابقين. الخادم يقبل عميلًا واحدًا: 4465480 للتطبيق المستقل، و730 لفرع csgo_legacy في CS2. تحقق من ملفي app id ومن أن GSLT أُنشئ للتطبيق نفسه.
  • ملف ‎.smx‎ مُترجَم مسبقًا لـ NoLobbyReservation من مستودع عشوائي غالبًا لا يُحمَّل (تُرجم لنسخة مختلفة من SourceMod). ترجمه من الصفر مقابل SourceMod الخاص بك.
  • الاختبار من نفس الشبكة المنزلية للخادم سيفشل حتى مع الإعداد الصحيح، لأن الاتصال يرتد داخل موجّهك. اختبر من اتصال خارجي حقيقي.

أو تخطّ كل هذا

إنها أجزاء متحركة كثيرة يجب إبقاؤها تعمل في لعبة لم تعد Valve تحدّثها. على 2hours.gg يأتي خادم CS:GO جاهزًا مع الرمز والإضافات والإعداد. تشغّل الخادم، تختار خريطة، ويتصل أصدقاؤك بالـ IP. لا إضافات لترجمتها، ولا رمز لإدارته. شغّل خادم CS:GO.

← العودة إلى جميع الأدلة