أصلح “Internal Exception: An existing connection was forcibly closed by the remote host” في Minecraft
تعني هذه الرسالة أن الاتصال كان يعمل ثم قُطع، فأنت وصلت إلى الخادم فعلًا. شيء ما قطعه: الخادم أو إضافة أو شبكتك أو مرشّح بينهما. والكلمات بعد “Internal Exception” تضيّق السبب.
اقرأ الاستثناء
| الرسالة | ما يعنيه عادةً |
|---|---|
| An existing connection was forcibly closed by the remote host | أغلق الطرف الآخر الاتصال: توقف الخادم أو طردك، أو قطعه شيء على الشبكة. تعرض Mac وLinux “Connection reset” للأمر نفسه. |
| io.netty.handler.timeout.ReadTimeoutException | لم تصل أي بيانات من الخادم لمدة 30 ثانية تقريبًا. تجمّد الخادم أو تأخر بشدة، أو تعثّر اتصالك. |
| io.netty.handler.codec.DecoderException | اللعبة والخادم غير متفقين على البيانات. ابحث عن عدم تطابق في الإصدار، أو مود معطوب، أو بروكسي أو إضافة ترسل حزمًا سيئة. |
فحوصات للاعبين
- تأكد أن الخادم ما زال يعمل. إذا طُرد الجميع دفعة واحدة، فقد انهار الخادم أو أعاد التشغيل. اسأل في Discord المجتمع.
- طابق الإصدارات والمودات. استخدم إصدار Minecraft الخاص بالخادم، وفي الخادم المعدَّل استخدم المودات والإصدارات نفسها.
- أوقف VPN وجرّب شبكة أخرى، مثل نقطة اتصال من الهاتف. أعد تشغيل الراوتر، واستخدم كابلًا بدلًا من Wi-Fi إن أمكن.
- اسمح لـ Minecraft في برنامج الحماية لديك. بعض مضادات الفيروسات والجدران النارية تغلق اتصالات الألعاب. اسمح لـ Java والمشغّل.
فحوصات لمالكي الخوادم
1. انظر إلى السجل في تلك اللحظة
افتح logs/latest.log في وقت الانقطاع. يفسّر ذلك انهيار أو رسالة watchdog أو تحذيرات “Can't keep up!” المتكررة. والخادم الذي يتجمد 30 ثانية يجعل كل لاعب يتعرض لـ timeout؛ راجع كيف تصلح تأخر الخادم.
2. ابحث عن إضافات تطرد اللاعبين
يمكن لإضافات مكافحة الغش وتحديد المعدل أن تغلق الاتصالات. ابحث عن أسطر الطرد حول وقت الخطأ، وعطّل الإضافة للاختبار.
3. طابق إعدادات الضغط
في شبكة بروكسي، يجب أن يتفق البروكسي وخوادم اللعبة على ضغط الشبكة. الإعداد هو network-compression-threshold في server.properties، ولإعدادات البروكسي خيار مقابل له. اتبع وثائق البروكسي، وأبقِ الإعداد نفسه على كل خادم لعبة.
4. افحص الجدار الناري ومرشّح DDoS
يمكن لحدود الاتصال وحدود المعدل أن تعيد ضبط اتصالات جديدة من لاعبين كثيرين دفعة واحدة، أو من لاعبين يتشاركون عنوانًا. افحص قواعد الجدار الناري وسجون fail2ban لديك، وراجع كيف تحمي خادم Minecraft من هجمات DDoS لتصفية لا تحبس اللاعبين الحقيقيين.
5. افحص إعدادات التمرير (forwarding) خلف بروكسي
يحتاج Velocity وBungeeCord إلى إعدادات تمرير متطابقة على البروكسي وعلى كل خادم لعبة. يقطع عدم التطابق الاتصال فور إرسال اللاعب إلى الخادم.
6. هل تأثر بعض اللاعبين فقط؟
إذا انقطع اتصال لاعبين على مزوّد إنترنت واحد أو في دولة واحدة بينما بقي غيرهم متصلًا، فالمشكلة في المسار من شبكتهم. اطلب عنوان IP ووقت الحدوث، وأرسلهما معًا إلى المضيف.
ما زال يحدث؟
اجمع وقت الانقطاع وعنوان IP للاعب ونص الاستثناء والجزء المطابق من سجل الخادم. بهذه المعلومات يمكن عادةً إيجاد السبب بسرعة.
استضف خادم Minecraft في سنغافورة
ping منخفض للاعبين في الهند وماليزيا وإندونيسيا، على أنوية AMD EPYC سريعة مع NVMe وحماية من DDoS.
