اتصالات JSch عبر SSH من خلال SOCKS5
اضبط جلسة JSch عبر SSH من خلال SOCKS5 مع فصل ميزة العميل هذه عن توفير مستمع SOCKS ديناميكي عبر SSH.
ProxySOCKS5 يجعل جلسة JSch عميلًا لخدمة SOCKS قائمة. وهو لا يقدّم بحد ذاته الميزة المعاكسة—مستمع SOCKS ينقل عملاء آخرين عبر SSH.
JSch jsch = new JSch();
jsch.setKnownHosts("/home/alex/.ssh/known_hosts");
Session session = jsch.getSession("alex", "ssh.example.net", 22);
ProxySOCKS5 proxy = new ProxySOCKS5("127.0.0.1", 1080);
session.setProxy(proxy);شغّل هذا قبل مصادقة SSH واتصال الجلسة الخاصين بالتطبيق. جهّز ملف known-hosts بهوية خادم SSH المقصود واحتفظ بتلك الفحوصات عبر الوسيط.
واجهة بيانات الاعتماد في كائن الوسيط، عند الحاجة، تصادق على الوسيط. وهي لا تحل محل تسجيل الدخول عبر SSH. لخادم SSH متاح للعموم حيث يُسمح بالوسطاء العامين، تقدّم قائمة وسطاء SOCKS5 مرشحين لـProxySOCKS5. استخدم النموذج المبيّن بدون حساب وسيط وتأكد من أن العقدة تسمح بمضيف SSH ومنفذه الفعليين.
لمتطلبات المستمع، ميّز إعادة التوجيه الثابتة إلى هدف واحد محدد مسبقًا من تفاوض SOCKS الديناميكي لكل عميل. لا توفّر طريقة نفق غير ذات صلة ذلك الخادم. تحقق من القدرة العامة الدقيقة للمكتبة المثبّتة بدل تفسير «دعم SOCKS» على أنهما المهمتان معًا.