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 слушател не ја разбираат истата преговарачка постапка.

Каде што најавата преку HTTP Basic прокси на JSch е соодветна, повикајте gateway.setUserPasswd(proxyUser, proxyPassword) пред поврзувањето. SSH сметката останува конфигурирана на сесијата. Отворете го каналот SFTP откако сесијата ќе се поврзе и исклучете го каналот и сесијата кога преносот ќе заврши.

Поврзани статии