Далучэнне сеткавага проксі да сесіі JSch
Выберыце адаптар HTTP CONNECT або SOCKS5 у JSch перад адкрыццём сесіі SSH, якую выкарыстоўвае перадача SFTP.
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 пасля падключэння сесіі і адключыце канал і сесію, калі перадача скончана.