قد يكون اتصال وسيط Artemis الذي ينجح مع كلمة مرور SOCKS خاطئة قد تجاوز معالج الوكيل. تحقّق من وجهة الوسيط، وليس من socksHost فقط.

تصف وثائق النقل عناوين الوسيط من نوع loopback مثل localhost و 127.0.0.1 بأنها تتجاوز إعدادات SOCKS. في مسار الحل المحلي العادي، استخدم عنوان الوسيط المقصود غير الـ loopback عندما يجب أن يمر الاتصال عبر الوسيط. وقد يكون لاسم مستعار آخر لا يزال يُحل إلى loopback النتيجة نفسها.

تحقّق من الشرط الدقيق لإصدار الموصل

يتضمن كود الموصل الأحدث من المنبع استثناءً صريحًا لـ remote-DNS. وشرط معالج الوكيل هو:

socksEnabled && (socksRemoteDNS || !isTargetLocalHost())

عند تفعيل socksRemoteDNS في تنفيذ يحتوي على ذلك الشرط، يُبقي الموصل الوجهة غير محلولة ويثبّت معالج SOCKS حتى لوجهة تبدو loopback. ومع القيمة الافتراضية الموثّقة false، يظل اختبار العنوان المحلي مهمًا.

يغيّر ذلك معنى اسم مضيف مثل localhost: فعند تمريره إلى خادم SOCKS ليحلّه، فإنه يشير إلى رؤية الوكيل للوجهة. تأكّد من أن هذا هو موقع الوسيط المقصود قبل اختيار الحل البعيد.

طابق السلوك مع عميل Artemis المثبّت. وبعد أن يصبح المعالج فعليًا في المسار، ميّز مصادقة SOCKS من مصادقة الوسيط وتحقق من مسار الاتصال الناتج بدلًا من اعتبار جلسة وسيط ناجحة دليلًا على استخدام بيانات اعتماد الوكيل.

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