ينشئ ssh -D مستمع SOCKS؛ لكنه لا يختار وكيلًا موجودًا لاتصال SSH نفسه. مع تنفيذ nc من OpenBSD، استخدم مدخل مضيف في إعداد عميل SSH، مثل ~/.ssh/config:

Host server-via-socks
    HostName ssh.example.com
    User alex
    ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p

استدعِ ssh server-via-socks. يتصل المساعد بخدمة SOCKS5 على جهاز عميل SSH ويطلب المضيف/المنفذ الهدف. ثم ينفّذ SSH التحقق المعتاد من مفتاح المضيف وتسجيل دخول المستخدم داخل التدفق.

تحقق من دعم المساعد قبل إدخال كلمة مرور الوكيل. يوثّق OpenBSD nc مصادقة الوكيل لـ HTTP CONNECT، لا مصادقة SOCKS. قد تحتاج خدمة SOCKS المحمية ببيانات اعتماد إلى مساعد متوافق آخر. أبقِ مصادقة الوكيل المشترك بدل إزالتها لتلائم عميلًا غير مدعوم.

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

ينطبق الإعداد على اتصال SSH هذا. وهو لا يضبط حركة المتصفح ولا كل تطبيق آخر.

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