SOCKS5 orqali JSch SSH ulanishlari
JSch SSH seansini SOCKS5 orqali sozlang va bu mijoz xususiyatini SSH dinamik SOCKS tinglovchisini taqdim etishdan ajrating.
ProxySOCKS5 JSch seansini mavjud SOCKS xizmatining mijozi qiladi. U o'zi qarama-qarshi xususiyatni—boshqa mijozlarni SSH orqali olib o'tuvchi SOCKS tinglovchisini—taqdim etmaydi.
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);Buni ilovaning SSH autentifikatsiyasi va seans ulanishidan oldin ishga tushiring. known-hosts faylini mo'ljallangan SSH serverining identifikatori bilan tayyorlang va bu tekshiruvlarni proksi orqali saqlang.
Proksi obyektining hisob ma'lumotlari interfeysi zarur bo'lganda vositachiga autentifikatsiya qiladi. U SSH kirishini almashtirmaydi. Ommaviy vositachilarga ruxsat berilgan, ommaga ochiq SSH serveri uchun SOCKS5 proksi ro'yxati ProxySOCKS5 uchun nomzodlarni taklif qiladi. Ko'rsatilgan proksi hisobisiz shakldan foydalaning va tugun haqiqiy SSH xosti va portiga ruxsat berishini tasdiqlang.
Tinglovchi talablari uchun bitta oldindan belgilangan maqsadga qat'iy yo'naltirishni har bir mijoz uchun dinamik SOCKS muzokaralaridan ajrating. Aloqasiz tunnel usuli bu serverni taqdim etmaydi. «SOCKS qo'llab-quvvatlashini» ikkala ish deb talqin qilish o'rniga o'rnatilgan kutubxonaning aniq ommaviy imkoniyatini tekshiring.