اتصالهای SSH در JSch از طریق SOCKS5
یک نشست SSH در JSch را از طریق 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» را به هر دو کار تفسیر کنید.