يشير Firefox إلى 127.0.0.1:8000، وحافة N2N قائمة، والنظير يرد على ping على عنوان الطبقة التراكبية، ومع ذلك لا يزال المتصفح يبلغ أن الوكيل رفض الاتصال. لا شيء متناقض في تلك السلسلة. الطبقة التراكبية تمنح المضيف عنواناً قابلاً للوصول على شبكة خاصة؛ لكنها لا تنشئ عملية تتحدث بروتوكول الوكيل. المتصفح لا يطلب مساراً إلى نظير. إنه يطلب مستمعاً محلياً.

هناك اتصالان مختلطان هنا، ورسمهما منفصلين يزيل معظم الالتباس في دقيقة.

اتصالان لا اتصال واحد

الاتصال الأول يمتد من المتصفح إلى أي شيء يستمع على منفذ loopback. هذا مقبس محلي، وإذا لم يملكه أحد يُرفض الاتصال قبل أن تصل أي حزمة إلى N2N. الثاني يمتد من عملية الوكيل إلى المصدر الذي تجلبه. يُختار ذلك المسار بواسطة جدول توجيه مضيف الوكيل، وقد يكون وصلة صاعدة عادية أو نفقاً آخر أو مسار سياسة لا علاقة له بالطبقة التراكبية.

عمل ping للنظير يثبت أن الطبقة التراكبية تستطيع إيصال الحزم بين عناوين الحواف. وهو لا يثبت شيئاً عن مستمع على المنفذ 8000، ولا عن قدرة ذلك المضيف على الوصول إلى المصدر. أعطال منفصلة، وإصلاحات منفصلة.

أين يجب أن يكون المستمع

الوكيل المرتبط بـ 127.0.0.1 محلي عن قصد: فهو يقبل الاتصالات فقط من الجهاز الذي يعمل عليه. هذا هو الافتراضي الصحيح لوكيل شخصي والشكل الخاطئ لمشاركته عبر طبقة تراكبية. تتطلب خدمة نظراء الطبقة التراكبية إما عنوان ربط على واجهة الطبقة التراكبية أو مكوّن إعادة توجيه ينهي اتصال loopback ويُمرّره. وفي كلتا الحالتين، ينبغي لسياسة صريحة أن تقرر أي مصادر الطبقة التراكبية يجوز لها استخدام الخدمة، لأن وكيلاً مفتوحاً على شبكة مشتركة هو دعوة.

افحص الربط الفعلي بقائمة مقابس بدلاً من ملف الإعدادات. قد تظل عملية daemon بدأت قبل ظهور الطبقة التراكبية مرتبطة بعنوان لم يعد موجوداً.

localhost ليس النظير

في حقل الوكيل في المتصفح، يشير localhost إلى جهاز المتصفح نفسه. وهو ليس الحافة ولا العقدة الفائقة ولا المضيف عند الطرف البعيد من النفق. إذا كان الوكيل يعمل على نظير آخر، فضع عنوان الطبقة التراكبية القابل للوصول لذلك النظير ومنفذه في الحقل، ثم تأكد من أن المستمع يقبل الاتصالات من عنوان حافتك.

تساعد العقد الفائقة الحواف على العثور على بعضها؛ وهي ليست خدمة وكيل. إن معاملة عنوان عقدة فائقة كنقطة نهاية وكيل تنتج الرفض نفسه مع قفزة إضافية من الالتباس.

المسار لا يستطيع تنفيذ مصافحة

حتى مع صحة العنوان، التوجيه ليس وكالة. يبدأ اتصال وكيل HTTP بطلب CONNECT أو بسطر طلب بصيغة مطلقة، ويبدأ وكيل SOCKS بتفاوض على الإصدار والطريقة. الموجّه أو الطبقة التراكبية يمرّر البايتات؛ ولا يحلل تلك الرسائل ولا يفتح الاتصال التالي نيابةً عنك. لهذا يمكن لمسار يعمل مع ping و SSH أن يفشل مع وكيل المتصفح: يحتاج المتصفح إلى عملية متعاونة، لا إلى مجرد إمكانية الوصول.

إذا كان الهدف هو مجرد الوصول إلى خدمة على النظير، فأزل إعداد الوكيل واستخدم عنوان الطبقة التراكبية للخدمة مباشرةً.

اختبر الحدود بالترتيب

تأكد من أن عنوان الطبقة التراكبية يستجيب، ثم تأكد من وجود مستمع على المنفذ المُهيأ ودوّن عنوان ربطه. نفّذ طلباً واحداً مضبوطاً واقرأ سجل الوكيل، لتعرف ما إذا كان العطل في المستمع أم في الجلب التالي. وأخيراً، افحص مسار مضيف الوكيل وسياسة DNS الخاصة بالمصدر.

يوثّق مشروع N2N الحواف والعقد الفائقة كمكوّنات للطبقة التراكبية. وهو لا يحوّل حافة إلى وكيل تطبيقات، ولا يضيف أي إعداد توجيه معالج بروتوكول لم يبدأه أحد.

مقالات ذات صلة