إذا كان Ncat متاحًا بالفعل لـ OpenSSH على Windows، فيمكنه توفير الاتصال عبر وكيل SOCKS5. أضف مدخلًا للمضيف إلى إعدادات SSH التي يستخدمها عميل OpenSSH ذلك:

Host target-via-socks
    HostName ssh.example
    User user
    ProxyCommand ncat.exe --proxy-type socks5 --proxy proxy.example:1080 %h %p

استبدل اسمي المضيف والحساب، ثم اتصل بـ ssh target-via-socks. يفترض هذا المثال أن ncat.exe موجود في مسار البحث عن الملفات التنفيذية للمساعد. وإلا فاستخدم المسار الكامل للملف التنفيذي مع الاقتباس الصحيح، خصوصًا عندما يحتوي الدليل على مسافات.

تأتي نقطة نهاية الوكيل بعد --proxy. يوسّع OpenSSH الرمزين %h و%p إلى اسم مضيف SSH النهائي والمنفذ. يتفاوض Ncat على اتصال SOCKS وينقل تدفق البايتات الناتج على الإدخال والإخراج القياسيين؛ ويواصل OpenSSH مصافحة SSH فوق ذلك التدفق.

الخيار الصريح --proxy-type socks5 مهم. يعود Ncat افتراضيًا إلى وكيل HTTP عند غياب هذا الخيار، حتى لو كان المنفذ المقدم 1080. لا يستطيع مستمع SOCKS أن يستنتج أن طلب HTTP CONNECT كان المقصود به SOCKS.

يفترض هذا المثال نقطة نهاية SOCKS غير موثقة؛ اختر مرشحًا من قائمة وكلاء SOCKS5 فقط لوجهة SSH عامة يُسمح فيها بهذا المسار، وتحقق من الوصول إلى مضيفها ومنفذها الفعليين. مصادقة الوكيل، عند الحاجة، منفصلة عن تسجيل الدخول اللاحق إلى SSH. حافظ على التحقق من مفتاح مضيف وجهة SSH؛ فالوصول إليها عبر مساعد لا يغيّر الهوية التي يجب أن يتحقق منها OpenSSH.

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