يُفيد مستمع SOCKS المحلي في بعض الشبكات ويغيب في أخرى. يستطيع OpenSSH اختيار أمر وكيل بشروط، دون أن ينطبق هذا الاختيار على كل مضيف.

بالنسبة إلى OpenSSH مع صيغة OpenBSD من nc، يوضح المثال التالي إعداد العميل:

Host work-server
    HostName ssh.example.net
    User alex

Match originalhost work-server exec "nc -z -w 1 127.0.0.1 1080"
    ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p

Match all

يحصر originalhost الفحص في الاسم المُقدَّم على سطر أوامر SSH. يطابق exec عندما ينتهي أمره بنجاح. ويُنهي Match all الأخير ذلك النطاق الشرطي للإعدادات التالية.

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

المقبس المُصغي وعد متواضع

يفحص الاختبار وصول TCP إلى منفذ محلي. وهو لا يُكمل تفاوض SOCKS، ولا ينشئ اتصال الوجهة المطلوب، ولا يثبت أي برنامج يملك ذلك المنفذ. كما يمكن أن يختفي المستمع بعد الفحص.

تُبقي المهلة الاختبار الفاشل محدودًا. الخيارات المعروضة تخص واجهة nc في OpenBSD؛ وقد تعرض برامج أخرى تحمل اسم الملف نفسه خيارات مختلفة.

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

لا يزال اسم مضيف SSH المستهدف وفحوصات مفتاح المضيف يحددان خادم الوجهة. واختيار مساعد نقل ليس سببًا لقبول مفتاح مضيف غير متوقع.

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