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 арнасын ашыңыз, ал тасымал аяқталғанда арна мен сессияны ажыратыңыз.

Қатысты мақалалар