قمت بإعداد إعادة توجيه المنفذ. يمكن لأصدقائك الوصول إلى الخادم الخاص بك من الإنترنت. لكن لا يمكنك الوصول إليها من داخل شبكتك الخاصة باستخدام عنوان IP العام الخاص بك أو اسم المجال.

يُسمى هذا بـ hairpin NAT (أو استرجاع NAT)، ولا تدعمه معظم أجهزة التوجيه.

المشكلة

أنت تحاول الوصول إلى: yourserver.com أو 203.45.67.89:25565

هذا يحل عنوان IP العام الخاص بك. يرى جهاز التوجيه الخاص بك حركة المرور المتوجهة إلى عنوان IP العام الخاص به قادمة من داخل الشبكة ويسقطها. يعتقد جهاز التوجيه أن "هذا غير منطقي" ويقطع الاتصال.

حل سريع: استخدم عنوان IP المحلي بدلاً من ذلك

الوصول إلى الخادم الخاص بك باستخدام 192.168.1.50:25565 (عنوان IP المحلي لخادمك) عندما تكون في المنزل.

الاستخدام yourserver.com فقط عندما تكون خارج شبكتك.

ابحث عن عنوان IP المحلي لخادمك:

ويندوز (على الخادم):

الأمر
ipconfig

ابحث عن عنوان IPv4.

ماك/لينكس:

الأمر
hostname -I

إشارة مرجعية http://192.168.1.50 أو أيًا كان عنوان IP المحلي لخادمك.

إصلاح أفضل: تمكين Hairpin NAT على جهاز التوجيه

بعض أجهزة التوجيه تدعم ذلك. تحقق من إعدادات جهاز التوجيه الخاص بك.

ابحث عن:

  • "استرجاع NAT"
  • "دبوس الشعر نات"
  • "انعكاس NAT"

عادةً في الإعدادات المتقدمة > إعدادات NAT.

إذا وجدته قم بتمكينه. يمكنك الآن استخدام عنوان IP العام الخاص بك من داخل شبكتك.

أجهزة التوجيه الشائعة التي تدعمها:

  • معظم أجهزة توجيه ASUS (ممكّنة افتراضيًا)
  • بعض Netgear (يجب تمكينها يدويًا)
  • pfSense/OPNsense (يجب تكوينه)
  • يوبيكويتي (يعمل عادة)

لا تدعمه:

  • معظم البوابات التي يوفرها مزود خدمة الإنترنت
  • أجهزة توجيه اقتصادية أقل من 50 دولارًا
  • موديلات TP-Link/Linksys الأقدم

البديل: Split-Horizon DNS

قم بإعداد DNS المحلي الخاص بك لحل المشكلة yourserver.com إلى 192.168.1.50 بدلاً من عنوان IP العام الخاص بك.

إذا قمت بتشغيل Pi-hole أو DNS المخصص: إضافة سجل DNS المحلي: yourserver.com → 192.168.1.50

الآن yourserver.com يعمل تلقائيًا من داخل وخارج شبكتك، وينتقل إلى عنوان IP الصحيح حسب مكان تواجدك.

معظم الناس: فقط استخدم IP المحلي عندما تكون في المنزل. بسيطة وتعمل.

لماذا يحدث هذا

حركة المرور العادية: جهاز الكمبيوتر الخاص بك → جهاز التوجيه → الإنترنت → الخادم

محاولة دبوس الشعر: جهاز الكمبيوتر الخاص بك → جهاز التوجيه (يرى الوجهة هي نفسها) → ؟؟؟ (ارتباك)

جهاز التوجيه غير مصمم لتوجيه حركة المرور من الشبكة الداخلية إلى عنوان IP العام الخاص به والعودة إلى الشبكة الداخلية. إنها حالة غريبة لا يواجهها سوى المضيفون الذاتيون.

خلاصة القول

عندما تكون داخل شبكتك، استخدم عنوان IP المحلي لخادمك (192.168.1.x).

عندما تكون بالخارج، استخدم عنوان IP العام أو اسم المجال الخاص بك.

أو قم بتمكين NAT Loopback على جهاز التوجيه الخاص بك إذا كان يدعمه. لكن بصراحة، يعد استخدام عنوان IP المحلي أسهل ويعمل على كل جهاز توجيه.