منافذ Minecraft تحدد ما إذا كان اللاعبون يستطيعون الوصول إلى خادمك: تستخدم Java افتراضيًا TCP 25565، وتستخدم Bedrock UDP 19132، وغالبًا يستخدم RCON المنفذ TCP 25575. إذا كنت تستخدم نطاقًا خاصًا، يمكن لسجل SRV إخفاء المنفذ. المهم دائمًا هو الجمع بين الإصدار الصحيح، والبروتوكول الصحيح، والعنوان القابل للوصول، وجدار ناري مضبوط بشكل سليم.
نظرة كاملة على منافذ Minecraft
المنافذ الافتراضية
| Port | Protokoll | Verwendung |
|---|---|---|
| 25565 | TCP | Java Edition (افتراضي) |
| 19132 | UDP | Bedrock Edition / Geyser |
| 25575 | TCP | RCON (وحدة التحكم عن بُعد) |
| 8123 | TCP | Dynmap (خريطة الويب) |
تستخدم Minecraft Java Edition للاتصالات العادية للاعبين المنفذ 25565 عبر TCP افتراضيًا. تعمل Bedrock Edition افتراضيًا بالمنفذ 19132 عبر UDP. هذا التمييز مهم، لأن فتح منفذ TCP 19132 لا يساعد لاعبي Bedrock، وفتح منفذ UDP 25565 لا يتيح تسجيل دخول Java عاديًا.
RCON هو وصول إداري منفصل. يجب تفعيله فقط إذا كنت تحتاجه فعلًا، مع كلمة مرور قوية ووصول محدود قدر الإمكان. تعمل Dynmap أو خرائط الويب المشابهة أيضًا بشكل منفصل عن منفذ Minecraft الفعلي، ولا تحتاج إلى إتاحة إلا إذا كان من المفترض أن تكون الخريطة قابلة للوصول علنًا.
كمصدر رسمي أساسي لإعدادات الخادم الافتراضية، تذكر وثائق Minecraft Wiki الخاصة بـ server.properties من بين أمور أخرى server-port لخوادم Java: التوثيق على minecraft.wiki. في الخوادم المعدلة، تحقق أيضًا من توثيق البرنامج المستخدم، لأن الإضافات أو إعدادات البروكسي قد تستخدم منافذ خاصة بها.
متى تحتاج إلى أي منفذ؟
Java Edition
بالنسبة إلى خادم Java كلاسيكي، يكفي عادة منفذ TCP واحد. إذا كان خادمك يعمل على المنفذ الافتراضي 25565، فغالبًا يستطيع اللاعبون إدخال النطاق أو عنوان IP فقط. إذا كان الخادم يعمل على منفذ مختلف، فيجب عادة ذكر المنفذ معه، مثل server.de:25566.
إذا كنت تشغل إصدارات متوازية، أو خوادم اختبار، أو عدة مثيلات، تحصل كل مثيلة على منفذ خاص بها. بالنسبة إلى تغيير الإصدارات وبرامج الخادم، ليس المنفذ وحده مهمًا، بل أيضًا ملف Server-JAR. يناسب ذلك الدليل الداخلي تغيير إصدار Minecraft Server – Vanilla وPaper وPurpur وForge وFabric بدون إعادة تثبيت.
Bedrock Edition وGeyser
يتصل لاعبو Bedrock عبر UDP 19132 ما لم يتم تعيين منفذ آخر. يُستخدم Geyser عندما يجب أن يصل عملاء Bedrock إلى خادم Java. عندها ستظل بحاجة إلى منفذ Java للاعبي Java، وبالإضافة إلى ذلك منفذ UDP للاعبي Bedrock.
القاعدة الأساسية هي: يتصل لاعبو Java عبر TCP، ولاعبو Bedrock عبر UDP. إذا لم يعمل Cross-Play، فتحقق أولًا مما إذا كان منفذ Bedrock قابلًا للوصول فعلًا كـ UDP، وما إذا كان Geyser مناسبًا لإصدار الخادم المثبت. للمساعدة في القرار بين برنامج Bedrock والإعدادات البديلة، يفيدك PocketMine أم BDS؟ مقارنة برامج Minecraft Bedrock Server.
ما هو سجل SRV؟
يتيح سجل SRV للاعبين الاتصال بدون إدخال المنفذ. بدلًا من server.de:25566 يكفي server.de.
_minecraft._tcp.server.de. 86400 IN SRV 0 5 25566 node1.server.de.
يخبر السجل عميل Minecraft: بالنسبة إلى خدمة Minecraft عبر TCP على server.de، يجب استخدام المنفذ 25566 داخليًا على node1.server.de. يجب أن يكون المضيف الهدف قابلًا للحل كسجل A أو AAAA. لا تضع عنوان IP مباشرة كهدف داخل سجل SRV، بل اسم مضيف.
بالنسبة إلى خوادم Java، يكون اسم الخدمة عادة _minecraft._tcp. في إعدادات Bedrock، لا تُستخدم دعمة SRV بالطريقة نفسها في كل سياق عميل ومنصة. لذلك لا تعتمد في Bedrock بشكل أعمى على أن سجل SRV سيستبدل إدخال المنفذ يدويًا في كل مكان.
إعادة توجيه المنافذ ولوحة الاستضافة
إذا كنت تستضيف خادمًا في المنزل، فعليك إتاحة المنافذ في الراوتر:
- افتح إدارة الراوتر (غالبًا 192.168.1.1)
- أضف Port-Forwarding / NAT
- وجّه المنفذ 25565 TCP إلى عنوان IP المحلي لجهازك
- بالنسبة إلى Bedrock: وجّه المنفذ 19132 UDP
في خادم ألعاب مستأجر، لا تكون إتاحة الراوتر مطلوبة عادة، لأن الخادم يعمل في بيئة مركز بيانات. المهم حينها هو العنوان والمنافذ التي يعرضها مزودك في اللوحة، وأي إتاحات إضافية مخصصة للخدمات الاختيارية. في game-serverhosting يكون تشغيل خادم Multi-Game مدفوع هو محور الخدمة: التحكم التقني، والإعدادات القابلة للفهم، والدعم، والعمليات الشفافة أهم من العبث بالراوتر على اتصال منزلي.
إذا أردت معرفة ما يحدث تقنيًا بعد الطلب، يناسبك هذا العرض الداخلي شرح تجهيز الخادم: ماذا يحدث بعد طلبك؟.
إعداد الجدار الناري
على خوادم Linux مع ufw:
sudo ufw allow 25565/tcp # Java
sudo ufw allow 19132/udp # Bedrock
sudo ufw allow 25575/tcp # RCON (فقط عند الحاجة)
افتح فقط المنافذ التي تستخدمها فعلًا. لا ينبغي أن يكون RCON متاحًا علنًا بشكل عام. إذا كنت تحتاج إلى RCON، فاقصر الوصول قدر الإمكان على عناوين IP معروفة أو استخدم بيئة إدارة محمية. بعد كل تغيير، يجب عليك إعادة تحميل الخادم أو إعادة تشغيله إذا كان البرنامج المتأثر يقرأ إعدادات المنافذ عند بدء التشغيل فقط.
فحص النتيجة
شغّل Minecraft Server بالكامل وانتظر حتى يظهر في السجل أن العالم تم تحميله وأن الخادم يقبل الاتصالات. بعد ذلك اختبر بعميل خارجي، وليس فقط من نفس الجهاز أو من نفس الشبكة المحلية. عند استخدام نطاق، تحقق أيضًا مما إذا كان DNS قد تم تحديثه بالفعل. حسب قيمة TTL، قد يظهر التغيير بتأخير.
في Java، اختبر العنوان مرة مع المنفذ ومرة بدونه إذا كان هناك سجل SRV مضبوط. في Bedrock، انتبه إلى أن العميل يستخدم عنوان الخادم الصحيح ومنفذ UDP الصحيح. إذا كنت تبدل العوالم أو ترفعها بالتوازي، فتأكد من أن الخادم يبدأ بعد ذلك بشكل كامل مرة أخرى؛ لذلك يفيدك رفع عالم Minecraft وتبديله – خريطتك الخاصة على الخادم.
استكشاف الأخطاء وإصلاحها
"Can't connect"
غالبًا يكون العنوان خاطئًا، أو المنفذ غير قابل للوصول، أو DNS ما زال يشير إلى هدف قديم. تحقق من IP، والنطاق، والمنفذ، والبروتوكول، وما إذا كانت عملية الخادم تعمل فعلًا.
"Connection refused"
يعني هذا الخطأ غالبًا أنه لا يوجد تطبيق يستمع على المنفذ المحدد في الهدف. قد يكون الخادم متوقفًا، أو تعطل، أو مهيأ على منفذ آخر.
Bedrock لا يعمل
تحقق مما إذا كان UDP متاحًا. منفذ مفتوح لـ TCP فقط لا يكفي. عند استخدام Geyser، تحقق أيضًا من إعدادات Geyser وما إذا كان منفذ Bedrock يطابق المنفذ المنشور.
سجل SRV لا يعمل
تحقق من اسم الخدمة، والبروتوكول، والمضيف الهدف، والمنفذ، وحل DNS. يجب أن يكون المضيف الهدف لسجل SRV قابلًا للحل بنفسه. انتظر أيضًا انتهاء مدة TTL قبل أن تعتبر التغيير فاشلًا.
الفحص والحدود وطريق الرجوع الآمن
ينطبق الدليل "شرح منافذ Minecraft Server – 25565 و19132 وسجلات SRV" على نوع الخادم الموصوف في المقالة وعلى حالة الإصدارات الظاهرة وقت الفحص. قد تختلف أسماء القوائم، والإصدارات المتاحة، وتوافق Mod أو Plugin، والموارد المطلوبة بعد التحديثات. لذلك لا تنقل أي قيم إلى لعبة أو Loader أو إصدار خادم آخر دون فحص.
أنشئ نسخة احتياطية من الملفات المتأثرة قبل إجراء تغييرات على العالم، أو حالة اللعب، أو الإعدادات، أو الإضافات. بعد ذلك غيّر خطوة مترابطة واحدة فقط وافحصها بنفس إصدار العميل والخادم الذي تريد اللعب به لاحقًا.
| Prüfpunkt | Erwartetes Ergebnis | Abbruch und Rückweg |
|---|---|---|
| بدء الخادم | يصل الخادم إلى حالة الجاهزية التشغيلية دون رسالة خطأ جديدة. | عند أخطاء البدء، تراجع عن التغيير واستعد آخر نسخة احتياطية. |
| اختبار الاتصال | يستطيع حساب اختبار الاتصال عبر العنوان المعروض في اللوحة. | عند أخطاء الإصدار أو الاتصال، طابق الإصدار والمنفذ والإتاحات مرة أخرى. |
| اختبار الوظيفة | تعمل الوظيفة التي تم تغييرها تحديدًا دون إتلاف بيانات العالم أو اللعب الموجودة. | عند ظهور آثار جانبية، أوقف الخادم واستعد الملفات المحفوظة احتياطيًا. |
اختبار فردي ناجح ليس ضمانًا للأداء أو التوفر. حجم العالم، وMods، وPlugins، وعدد اللاعبين، ومسار الشبكة، والحمل المتزامن يمكن أن تغير النتيجة. وثّق الإصدار، والتغيير، ونتيجة الاختبار حتى تستطيع تتبع أي اختلافات لاحقة.
FAQ
ما المنفذ الذي يحتاجه Minecraft Java Server؟
افتراضيًا يستخدم Minecraft Java Server المنفذ TCP 25565. إذا كان خادمك يعمل على منفذ آخر، فعلى اللاعبين إدخال هذا المنفذ أو عليك إعداد سجل SRV مناسب.
ما المنفذ الذي يحتاجه Minecraft Bedrock؟
تستخدم Minecraft Bedrock افتراضيًا UDP 19132. تأكد من إتاحة UDP فعلًا، وليس TCP فقط.
هل يمكنني تشغيل عدة خوادم Minecraft على عنوان IP واحد؟
نعم، لكن ليس كلها على المنفذ نفسه. تحتاج كل مثيلة إلى منفذ خاص بها أو حل بروكسي أو DNS أمامي يشير بشكل صحيح إلى المثيلة المعنية.
هل أحتاج إلى المنفذ 25575 لـ RCON؟
فقط إذا كان RCON مفعلًا ويجب أن يكون قابلًا للوصول خارجيًا. لا تحتاج اتصالات اللاعبين العادية إلى RCON. لأسباب أمنية، يجب أن تتيح RCON بشكل مقصود ومحمي فقط.
لماذا لا يتصل النطاق بدون منفذ؟
إما أن خادم Java لا يعمل على 25565، أو أن سجل SRV مفقود أو مضبوط بشكل خاطئ. تحقق من السجل _minecraft._tcp، والمضيف الهدف، والمنفذ المسجل.