توصيل SSH عبر وكيل HTTP
مرّر اتصال SSH عبر وكيل HTTP CONNECT موجود باستخدام ProxyCommand لكل مضيف.
مع nc المتوافق مع OpenBSD، أضف إدخال المضيف هذا إلى إعداد عميل SSH، مثل ~/.ssh/config:
Host work-through-proxy
HostName ssh.example.com
User alex
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %pاستخدم ssh work-through-proxy لهذا المسار. يطلب المساعد من وكيل HTTP إنشاء CONNECT إلى ssh.example.com ويمرّر التدفق المقبول إلى SSH. توجيه SSH مباشرة إلى منفذ الوكيل سيرسل مصافحته إلى خدمة تتوقع HTTP.
استبدل نقطة النهاية والوجهة والحساب. بالنسبة إلى وجهة SSH متاحة للعموم ويُسمح فيها بوسيط عام، تقدّم قائمة وكلاء HTTP مرشحين لفحص الوصول إلى ذلك المضيف والمنفذ؛ اختر نقطة نهاية لا تحتاج إلى حساب وكيل للأمر الموضح. خيارات OpenBSD nc هذه خاصة بالتنفيذ؛ وقد لا يدعمها برنامج آخر اسمه nc.
قد يطلب الوكيل تسجيل دخوله الخاص أو يرفض منفذ SSH المطلوب. خطأ 407 يتعلق بذلك التبادل مع الوكيل. بعد فتح النفق، ما يزال SSH يتحقق من المضيف الهدف ويصادق مستخدمه؛ ومفتاح SSH المرفوض فشل مختلف.
أبقِ ProxyCommand ضمن قسم Host المقصود، واستخدم مسار مصادقة الوكيل المدعوم في المساعد المختار عند الحاجة. يوفّر الأمر تدفقًا، لا إذنًا عبر الوسيط. إذا كانت وجهات HTTPS فقط مسموحة، فاحصل على ترتيب وصول SSH معتمد بدلًا من افتراض أن صياغة أمر أخرى تغيّر السياسة.