JSch tarmoq proksisini SSH sessiyasiga joylashtiradi. Shu sessiya ustida ochilgan SFTP kanali keyin o‘rnatilgan yo‘ldan foydalanadi.

Maqsadli SSH serveriga allaqachon sozlangan sessiya uchun ulanishdan oldin HTTP CONNECT shlyuzini tanlang:

ProxyHTTP gateway = new ProxyHTTP("proxy.example", 8080);
session.setProxy(gateway);
session.connect(10000);

Sessiya hanuz SSH manzilini, kirish konfiguratsiyasini va xost kaliti siyosatini saqlaydi. Shlyuz manzili vositachini bildiradi. Uning siyosati manzilning haqiqiy SSH portiga ruxsat berishi kerak. Ruxsat etilgan ommaviy yo‘lda ommaga ochiq SFTP serveri uchun HTTP proksi ro‘yxati birinchi misol uchun shlyuz manzillarini taklif qiladi. Proksi hisob ma’lumotlarisiz yangi proksi adapteridan foydalaning va haqiqiy SSH xosti hamda porti uchun ruxsatni tasdiqlang.

SOCKS5 xizmati uchun o‘rniga mos adapterdan foydalaning:

session.setProxy(new ProxySOCKS5("proxy.example", 1080));

Oxirgi nuqta protokoliga mos adapterni tanlang. HTTP proksi va SOCKS tinglovchisi bir xil muzokarani tushunmaydi.

JSch’ning HTTP Basic proksi kirishi o‘rinli bo‘lgan joyda ulanishdan oldin gateway.setUserPasswd(proxyUser, proxyPassword) ni chaqiring. SSH hisobi sessiyada sozlangan holda qoladi. Sessiya ulangandan keyin SFTP kanalini oching va uzatish tugagach kanal hamda sessiyani uzib qo‘ying.

O'xshash maqolalar