JSch сессиясына тармактык проксини туташтыруу
SFTP өткөрмөсү колдонгон SSH сессиясын ачканга чейин JSch'тин HTTP CONNECT же SOCKS5 адаптерин тандаңыз.
JSch тармактык проксини SSH сессиясына жайгаштырат. Ошол сессия үстүндө ачылган SFTP каналы андан кийин түзүлгөн маршрутту колдонот.
Максаттуу SSH серверине мурунтан жөндөлгөн сессия үчүн туташуудан мурун HTTP CONNECT дарбазасын тандаңыз:
ProxyHTTP gateway = new ProxyHTTP("proxy.example", 8080);
session.setProxy(gateway);
session.connect(10000);
Сессия SSH багытын, кирүү конфигурациясын жана хост ачкычынын саясатын сактап турат. Дарбазанын дареги ортомчуну аныктайт. Анын саясаты максаттын чыныгы SSH портуна уруксат бериши керек. Уруксат берилген коомдук маршруттагы коомго жеткиликтүү SFTP сервери үчүн HTTP проксилер тизмеси биринчи мисалга дарбаза даректерин сунуштайт. Прокси эсептик маалыматтары жок жаңы прокси адаптерин колдонуңуз жана чыныгы SSH хосту менен портуна уруксатты ырастаңыз.
SOCKS5 кызматы үчүн анын ордуна тиешелүү адаптерди колдонуңуз:
session.setProxy(new ProxySOCKS5("proxy.example", 1080));
Акыркы чекиттин протоколуна туура келген адаптерди тандаңыз. HTTP прокси менен SOCKS угуучусу бирдей сүйлөшүүнү түшүнбөйт.
JSch'тин HTTP Basic прокси кирүүсү ылайыктуу жерде туташуудан мурун gateway.setUserPasswd(proxyUser, proxyPassword) чакырыңыз. SSH эсеби сессияда жөндөлгөн бойдон калат. Сессия туташкандан кийин SFTP каналын ачыңыз, ал эми өткөрмө бүткөндө канал менен сессияны ажыратыңыз.